Les multiples conditions dans Index Match dans Google Sheets

Vous êtes devenu accro à Index Match, et même si vous pouvez utiliser Vlookup, vous préférez utiliser la combinaison Index et Match. Dans ce tutoriel, vous allez apprendre comment cette combinaison gère les critères multiples.

Exemple d’utilisation de plusieurs conditions dans Index Match dans Google Sheets

Prenons l’exemple de deux smartphones dans la colonne A. Chaque smartphone a trois variantes basées sur la couleur.

Les conditions multiples à utiliser dans Index Match sont marquées dans la capture d’écran. Vous pouvez comprendre que je veux rechercher le prix du Smartphone 1 dont la « Couleur » est « Or » et le « Statut » est « Disponible ».

L’élément se trouve dans la ligne #2, et le prix est de 650,00 $.

Comment pouvons-nous utiliser la formule pour rechercher trois conditions ?

Formule Index Match pour rechercher des conditions multiples

Voici la formule pour rechercher des conditions multiples dans Index Match dans Google Sheets.

Formule Index Match maîtresse

C’est la formule que vous pouvez utiliser dans la cellule G4 de l’exemple ci-dessus.

=ArrayFormula(index(A2:D,match(concatenate(G1:G3),A2:A&B2:B&C2:C,0),4))

Je pense pouvoir expliquer cette formule d’une manière facile à suivre.

La partie de la formule Match

Dans cette section, je vais vous expliquer en détail comment fonctionne la formule Match dans la formule ci-dessus.

Syntaxe : MATCH(clé_de_recherche, plage, [type_de_recherche])

Étape 1 :

Combinez les conditions à utiliser comme clé de recherche dans le Match.

=concatenate(G1:G3)

Cela retournera la chaîne ci-dessous qui est la clé de recherche dans la fonction Match.

Résultat : Smartphone 1OrDisponible

Étape 2 :

Maintenant, pour la plage dans Match (vous ne verrez pas la formule ArrayFormula dans la formule principale car elle a été déplacée vers l’avant).

=ArrayFormula(A2:A7&B2:B7&C2:C7)

Cette formule retourne les valeurs ci-dessous en une colonne.

La formule Match dans la formule maîtresse Index Match ci-dessus recherche la clé de recherche « Smartphone 1OrDisponible » (résultat de l’étape 1) dans le résultat de l’étape 2 et renvoie le numéro 1 en tant que position relative, car la clé de recherche peut être trouvée dans la première ligne du résultat de l’étape 2.

Ces deux étapes clés pour effectuer des conditions multiples dans la formule Index Match de Google Sheets.

La partie de la formule Index

Syntaxe : INDEX(référence, [ligne], [colonne])

Dans cette formule, la référence est notre plage de données d’origine A2:D et la ligne est le n° 1 renvoyé par la formule Match ci-dessus.

Nous voulons que la formule Index renvoie le Prix, qui se trouve dans la colonne 4.

Donc, la version abrégée de notre formule maîtresse Index Match est la suivante.

=ArrayFormula(index(A2:D,1,4))

Dans cette formule, remplacez 1 (ligne) par la formule Match.

C’est tout. J’espère que vous avez appris comment utiliser des conditions multiples dans Index Match dans Google Sheets.

Conclusion

Vous pouvez également utiliser Vlookup dans ce cas. Voici la formule !

=ArrayFormula(vlookup(CONCATENATE(G1:G3),{A2:A10&B2:B10&C2:C10,D2:D10},2,false))

Tout comme les critères multiples dans Index Match, vous pouvez combiner les conditions ici pour les utiliser dans Vlookup.

Ici, la partie de la plage est un peu différente. Au lieu de A2:D dans Index Match, j’ai utilisé une plage virtuelle avec deux colonnes. Les trois premières colonnes sont combinées en une seule, puis la colonne Prix est ajoutée. Donc, la colonne d’index Vlookup est 2 ici.

Franchement, les deux solutions ci-dessus ne sont pas les meilleures. Nous pouvons résoudre le même problème avec un FILTER plus facile à lire. Le voici !

=filter(D2:D7,A2:A7=G1,B2:B7=G2,C2:C7=G3)

Merci de votre attention. Profitez-en !

Source de l’article

Articles en lien