Formule avec INDEX EQUIV PETITE.VALEUR

BChaly

XLDnaute Occasionnel
Bonsoir à tous,

Avec de nombreuses discussions concernant ce sujet, je suis presque arrivé
à ce que je voulais. Malheureusement, ma formule ne fonctionne que pour la
première valeur.

Formule en G2:

Code:
{=INDEX($D$2:$D$16;SMALL(INDEX(($C$2:$C$16=F2)*(MATCH(ROW($D$2:$D$16);ROW($D$2:$D$16)))+($C$2:$C$16<>F2)*65000;0;0);ROW(A$1)))}

Que dois-je modifier?

Cordialement,

BChaly
 

Pièces jointes

  • Index.xlsx
    10.5 KB · Affichages: 68
  • Index.xlsx
    10.5 KB · Affichages: 66
  • Index.xlsx
    10.5 KB · Affichages: 67

job75

XLDnaute Barbatruc
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Bonsoir BChaly,

A priori il y a incohérence entre votre 1er tableau et le 3ème (J1:K16).

Formule version française en G2 :

Code:
=INDEX(D:D;PETITE.VALEUR(SI(C$1:C$16=F2;LIGNE(C$1:C$16));NB.SI(F$2:F2;F2)))
et pour votre version :

Code:
=INDEX(D:D;SMALL(IF(C$1:C$16=F2;ROW(C$1:C$16));COUNTIF(F$2:F2;F2)))
A valider bien sûr par Ctrl+Maj+Entrée.

Bonne soirée.
 

BChaly

XLDnaute Occasionnel
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Bonsoir job75,

Bravo et Merci!!! Ceci me convient parfaitement.

En effet, je me suis trop précipité et le 3eme tableau donne un résultat erroné.

Par contre, votre formule donne exactement le résultat que je souhaite.

Bonne soirée.

Cordialement,

BChaly
 

job75

XLDnaute Barbatruc
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Bonjour R@chid :)

Ta formule fonctionne si les items identiques sont groupés en colonne C (comme c'est le cas sur le fichier).

Sinon il faut ma formule.

PS : apparemment la version Excel de notre ami utilise le point-virgule comme séparateur des arguments.

A+
 

R@chid

XLDnaute Barbatruc
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Salut Job75,
Oui l'ami, je vois, je voulais juste proposer cette variante pour te croiser.
Sinon, je ne vois pas l’intérêt de le faire par formules, alors qu'un tri croissant sur les 2 colonnes fera l'affaire.


@ + +
 

job75

XLDnaute Barbatruc
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Re,

Bon alors R@chid :) toujours avec les items groupés en colonne C :

Code:
=DECALER(D$1;EQUIV(F2;C$2:C$16;0)+NB.SI(F$2:F2;F2)-1;)
Code:
=OFFSET(D$1;MATCH(F2;C$2:C$16;0)+COUNTIF(F$2:F2;F2)-1;)
A+
 

R@chid

XLDnaute Barbatruc
Re : Formule avec INDEX EQUIV PETITE.VALEUR

Re,
une matricielle directement en T3 sans passer par T2 :
Code:
=INDEX(D2:D16;EQUIV(PETITE.VALEUR(NB.SI(C2:C16;"<"&C2:C16)*9^9+D2:D16;LIGNE()-1);NB.SI(C2:C16;"<"&C2:C16)*9^9+D2:D16;0))


@ + +
 

Discussions similaires

Réponses
6
Affichages
557

Statistiques des forums

Discussions
312 165
Messages
2 085 882
Membres
103 010
dernier inscrit
Sys974