
Formule générique
=INDEX(data,MATCH(value,array,0),0)
Sommaire
Pour rechercher et récupérer une ligne entière, vous utilisez les fonctions INDEX et MATCH. Dans l'exemple illustré, la formule utilisée pour rechercher toutes les valeurs de la région Centre est:
=INDEX(C5:F8,MATCH(H5,B5:B8,0),0)
Explication
Le cœur de cette formule consiste à utiliser la fonction MATCH pour identifier l'index de ligne et la fonction INDEX pour récupérer la ligne entière en définissant le numéro de colonne sur zéro. En travaillant de l'intérieur vers l'extérieur, MATCH est utilisé pour obtenir l'index de ligne comme ceci:
MATCH(H5,B5:B8,0)
La valeur de recherche "Central" provient de H5, le tableau est la plage B5: B8 et zéro est utilisé pour forcer une correspondance exacte. La fonction MATCH renvoie 3 comme résultat, qui entre dans la fonction INDEX comme numéro de ligne:
=INDEX(C5:F8,3,0)
Avec la plage C5: F8 pour le tableau et 3 pour le numéro de ligne, la dernière étape consiste à fournir zéro pour le numéro de colonne. Cela oblige INDEX à renvoyer la totalité de la ligne 3 comme résultat final, dans un tableau comme celui-ci:
(116000,129250,127250,142500)
Traitement avec d'autres fonctions
Une fois que vous avez récupéré une ligne entière de données, vous pouvez alimenter cette ligne dans des fonctions telles que SOMME, MAX, MIN, MOYENNE, LARGE, etc. pour une analyse plus approfondie. Par exemple, pour obtenir la plus petite valeur de la région Centre, vous pouvez utiliser:
=MIN(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
Pour additionner toutes les valeurs de la région Centre:
=SUM(INDEX(C5:F8,MATCH(H5,B5:B8,0),0))
Formule de matrice multi-cellules
Pour renvoyer les résultats à plusieurs cellules, entrez comme formule de tableau à plusieurs cellules.
Dans la version Dynamic Array d'Excel, lorsque INDEX renvoie une ligne entière, les valeurs de ligne se répandent automatiquement sur la feuille de calcul.