Index - Equiv avec plusieurs valeurs à chercher et afficher

bonelzez

XLDnaute Nouveau
Bonjour,

Un petit mot pour demander un petit service (enfin, un grand service vu mon niveau de compétence d'Excel).

Je travaille avec une combinaison de Index/Equiv :
=index(...;equiv(...)).

Dans la matrice de recherche j'ai plusieurs valeurs (exemple x1, x2, x3, x4) qui sont solutions. Le résultat en revanche est unique, il est la première valeur trouvée. Je souhaite afficher toutes les valeurs dans des cellules séparées.

Un problème similaire a été exposé ici mais je ne trouve pas (après 3h d'essai, c'est vous dire comment je galère!) la bonne formule.

Merci à vous
Bonelzez

PS : le fichier en PJ pour mieux comprendre
 

Pièces jointes

  • azerrty.xlsx
    15.5 KB · Affichages: 206

haonv

XLDnaute Occasionnel
Re : Index - Equiv avec plusieurs valeurs à chercher et afficher

Bonjour Bonelzez , Rachid,

Comme je n'ai pas compris comme Rachid, une autre solution.
Solution tirée de la formule de Tibo.

Amicalement
 

Pièces jointes

  • pour bonelzez.xls
    29 KB · Affichages: 329

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Index - Equiv avec plusieurs valeurs à chercher et afficher

Bonsoir,

Voir PJ

=SI(COLONNES($A:A)<=NB.SI(colB;$D6);
INDEX(colA;PETITE.VALEUR(SI(colB=$D6;LIGNE(INDIRECT("1:"&LIGNES(colA))));COLONNES($A:A)));"")

JB
 

Pièces jointes

  • Copie de azerrty.xls
    28 KB · Affichages: 336

david84

XLDnaute Barbatruc
Re : Index - Equiv avec plusieurs valeurs à chercher et afficher

Bonsoir,
testé sur le fichier de Jacques que je salue au passage :
Code:
=SI(COLONNES($A:A)<=NB.SI(colB;$D6);INDIRECT(ADRESSE(PETITE.VALEUR(SI(colB=$D6;LIGNE(colA));COLONNES($A:A));COLONNE(colA)));"")
A+
 

bonelzez

XLDnaute Nouveau
Re : Index - Equiv avec plusieurs valeurs à chercher et afficher

Salut,
voir PJ si ca te convient?

@+
Rachid

Merci à tous de vos réponses. Elles sont différentes mais marchent toutes.

Haonv, ta formule est légèrement plus compliquée que celle des autres.... je préfère une solution simple que je peux comprendre.

Le calcul marche mais je ne comprends pas le résultat du PETITE.VALEUR avec la condition et les LIGNES à l'intérieur.
Code:
PETITE.VALEUR(SI($B$6:$B$24=$D$6;LIGNE($B$6:$B$24)-5);LIGNES($1:1))

Je traduis en version humanoïde : si dans l'intervalle B6:B24 il y a le contenu de D6 (i.e S1), alors il renvoie la ligne de l'intervalle B6:B24 moins 5, sinon il renvoie le nombre de lignes de la ligne 1 ? :confused::confused:
 

bonelzez

XLDnaute Nouveau
Re : Index - Equiv avec plusieurs valeurs à chercher et afficher

Bonjour Bonelzez , Rachid,

Comme je n'ai pas compris comme Rachid, une autre solution.
Solution tirée de la formule de Tibo.

Amicalement

Si je comprends bien le raisonnement, il est un peu le même à quelques différences près : on utilise des COLONNES au lieu des LIGNES et il y a un calcul matriciel.

Mon incompréhension est la même que ci-dessus : le résultat du PETITE.VALEUR avec le LIGNE(...)-5 ?

Merci en tout cas à tous de votre aide :)
 

Discussions similaires

Statistiques des forums

Discussions
312 400
Messages
2 088 085
Membres
103 710
dernier inscrit
amin Saadaoui