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é :confused:
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
 

Discussions similaires

Réponses
1
Affichages
1 K

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 413
Messages
2 088 199
Membres
103 764
dernier inscrit
nissassa