A voir également:
- Index equiv 3 critères
- Excel index equiv 3 critères - Meilleures réponses
- Index equiv multicritère - Meilleures réponses
- Index+Equiv avec 3 critères - Forum - Bureautique
- Index Equiv en fonction de 3 critères avec des données décalées ✓ - Forum - Excel
- INDEX, EQUIV (ou autres) avec plusieurs critères ✓ - Forum - Excel
- Excel index equiv 3 critères - Forum - Excel
- Recherche valeur avec 3 critères ✓ - Forum - Excel
2 réponses
Bonjour,
Après maintes recherches sur différents forums, notamment
http://www.developpez.net/forums/d450036/logiciels/microsoft-office/excel/excel-utiliser-index-equiv-2-conditions/
J'ai abouti, dans le cas de 3 ou plus solutions la formule suivante :
INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");"");""));0)
en faisant ctrl + maj + entrée, Excel ajoute des crochets et affiche la formule suivante si l'on revient sur la cellule :
{=INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");"");""));0)}
Traduit dans ton cas, ça donnerait :
{=INDEX("champ prix";EQUIV("Fournisseur";SI("produit"="champ produit";SI("critère 3"="zone critère 3";SI("critère 4"="zone critère 4";"champ fournisseur";"");"");""));0)}
Lorsqu'une valeur n'est pas bonne, la colonne de recherche de Equiv devient remplie de "" et ne retourne rien.
Lorsqu'une valeur est trouvée, en matriciel on obtient bien le résultat.
Je trouve la formule très puissante et voulais la partager
Cdt,
Après maintes recherches sur différents forums, notamment
http://www.developpez.net/forums/d450036/logiciels/microsoft-office/excel/excel-utiliser-index-equiv-2-conditions/
J'ai abouti, dans le cas de 3 ou plus solutions la formule suivante :
INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");"");""));0)
en faisant ctrl + maj + entrée, Excel ajoute des crochets et affiche la formule suivante si l'on revient sur la cellule :
{=INDEX(J$4:J$11;EQUIV($B2;SI($D2=$D$4:$D$11;SI($E2=$E$4:$E$11;SI($F2=$F$4:$F$11;SI($G2=$G$4:$G$11;SI($H2=$H$4:$H$11;SI($I2=$I$4:$I$11;SI($C2=$C$4:$C$11;SI($K2=$K$4:$K$11;SI($L2=$L$4:$L$11;$B$4:$B$11;"");"");"");"");"");"");"");"");""));0)}
Traduit dans ton cas, ça donnerait :
{=INDEX("champ prix";EQUIV("Fournisseur";SI("produit"="champ produit";SI("critère 3"="zone critère 3";SI("critère 4"="zone critère 4";"champ fournisseur";"");"");""));0)}
Lorsqu'une valeur n'est pas bonne, la colonne de recherche de Equiv devient remplie de "" et ne retourne rien.
Lorsqu'une valeur est trouvée, en matriciel on obtient bien le résultat.
Je trouve la formule très puissante et voulais la partager
Cdt,