Utiliser plusieurs conditions dans l’Index Match de Google Sheets

Vous voulez en savoir plus sur l’utilisation de plusieurs conditions dans l’Index Match de Google Sheets ? Vous êtes au bon endroit ! L’Index Match est un outil très apprécié pour la recherche verticale dans des applications de tableur comme Excel et Google Sheets. Même si la fonction Vlookup peut être utilisée pour cela, de nombreuses personnes préfèrent utiliser la combinaison Index et Match. Dans ce tutoriel, vous allez découvrir comment cette combinaison gère les critères multiples.

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

Prenons un exemple concret pour comprendre comment utiliser plusieurs conditions dans l’Index Match de Google Sheets. Supposons que nous ayons une liste de smartphones dans la colonne A et que chaque smartphone a trois variantes basées sur la couleur.

Les conditions multiples à utiliser dans l’Index Match sont indiquées dans la capture d’écran. Vous pouvez voir que je souhaite rechercher le prix du Smartphone 1 dont la « Couleur » est « Or » et le « Statut » est « Disponible ». Dans cet exemple, l’élément se trouve à la ligne 2 et son prix est de 650,00 $.

Comment pouvons-nous utiliser une formule pour rechercher trois conditions simultanément ? Voici la formule à utiliser dans l’Index Match de Google Sheets :

Formule maîtresse de l’Index Match

Ceci 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))

Permettez-moi de vous expliquer cette formule de manière claire et précise.

La partie de la formule Match

Dans cette section, je vais vous expliquer comment fonctionne la formule Match dans notre exemple. Voici la syntaxe de la formule Match :

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

Étape 1 :
Combinez les conditions à utiliser comme clé_de_recherche dans la formule Match.

=concatenate(G1:G3)

Cela renvoie la chaîne suivante, qui est la clé de recherche dans la formule Match :

Résultat : Smartphone 1OrDisponible

Étape 2 :
Passons maintenant à la plage dans la formule 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 renvoie les valeurs suivantes sous forme de colonne unique.

La formule Match dans la formule maîtresse de l’Index Match recherche la clé de recherche « Smartphone 1OrDisponible » (résultat de l’étape 1) dans la sortie de l’étape 2 et renvoie 1 comme position relative, car la clé de recherche se trouve dans la première ligne de la sortie de l’étape 2.

Ces deux étapes sont essentielles pour effectuer des recherches avec plusieurs conditions dans la formule Index Match de Google Sheets.

La partie de la formule Index

La syntaxe de la formule Index est la suivante :

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

Ici, la référence est notre plage de données d’origine à 4 colonnes (A2:D) et la ligne est la valeur 1 renvoyée par la formule Match.

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.

Et voilà ! J’espère que vous avez appris comment utiliser plusieurs conditions dans l’Index Match de Google Sheets.

Conclusion

Vous pouvez également utiliser la fonction Vlookup dans ce cas. Voici la formule correspondante :

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

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

La partie de la plage est légèrement différente ici. Au lieu d’utiliser A2:D dans l’Index Match, j’ai utilisé une plage virtuelle avec deux colonnes. Les trois premières colonnes sont combinées en une seule, à laquelle j’ai ajouté la colonne du prix. Par conséquent, la colonne d’index de la fonction Vlookup est 2 dans cet exemple.

Honnêtement, ces deux dernières solutions ne sont pas les meilleures. Nous pouvons résoudre le même problème de manière plus lisible grâce à la fonction FILTER. La voici :

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

Merci de nous avoir suivi. Amusez-vous bien !

Source : Crawlan.com

Articles en lien