Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Recherche MAX + condtion

zourite

XLDnaute Junior
Bonsoir tout le monde,

J'ai 3 colonnes: Nom , N°ID, CA.

Par exemple pour la ligne 2; je souhaite retrouver la ligne répondant à ça: et(MAX(C2:C14);"<C2")

Traduit en francais: la ligne qui a le CA le plus haut, mais strictement inférieur au CA de la ligne en question.

j'ai essayé ca mais ca n'a pas marché
Code:
=INDEX(A2:C14;EQUIV(ET(MAX(C2:C14);"<C2");C2:C14);2)

auriez vous une solution?

merci

zourite
 

Pièces jointes

  • test.xls
    26 KB · Affichages: 46
  • test.xls
    26 KB · Affichages: 54
  • test.xls
    26 KB · Affichages: 57

zourite

XLDnaute Junior
Re : Recherche MAX + condtion

Bonsoir david84,

ca marche ! mais je me suis trompé dans l'énoncé, enfaite je voudrait que ca fasse MAX(SI(C2:C14<C2;C2:C14)) mais uniquement pour les lignes ou le Nom correspond au Nom de la ligne (A).

Sorry d'avoir omis de préciser

Que faut il rajouter?

merci

zourite
 

zourite

XLDnaute Junior
Re : Recherche MAX + condtion

Re,

Je te remercie pour la formule !
J'essayerai d'être plus clair la prochaine fois.

J'ai reproduit cette formule sur une très grande plage, et ca ram un peu, car je me sert de cette formule sur beaucoup de colonne pour rapatrier plusieurs données.

C'est pourquoi, j'aimerai définir la ligne de la valeur trouvée de
Code:
=MAX(SI((C2:C14<C2)*(A2:A14=A2);C2:C14))
afin de n'utiliser les formules matricielles que pour trouver la ligne, puis des index & equiv pour rapatrier les données.

J'avais pensé à
Code:
=ligne(MAX(SI((C2:C14<C2)*(A2:A14=A2);C2:C14)))
ou
=equiv(MAX(SI((C2:C14<C2)*(A2:A14=A2);C2:C14));C1:C14)
mais ca ne marche pas

auriez vous une idée?

merci d'avance

zourite
 

hoerwind

XLDnaute Barbatruc
Re : Recherche MAX + condtion

Bonjour, salut les autres;

Deux corrections à apporter :
- sous une formule matricielle il faut nécessairement que toutes les plages soient de taille identique.
- lorsque les données ne sont pas triées il faut préciser le dernier argument de la fonction EQUIV

Essaie cette formule, à valider en matricielle :
Code:
=EQUIV(MAX(SI((C2:C14<C2)*(A2:A14=A2);C2:C14));C2:C14;0)+1
 

zourite

XLDnaute Junior
Re : Recherche MAX + condtion

Bonjour hoerwind, le forum !

La formule marche parfaitement !
Et surtout un grand merci pour ces deux infos qui me seront très utiles pour la suite !

bonne journée et à bientôt

zourite
 

Discussions similaires

Réponses
1
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…