Formule Excel: recherche bidirectionnelle avec INDEX et MATCH -

Table des matières

Formule générique

=INDEX(data,MATCH(val,rows,1),MATCH(val,columns,1))

Sommaire

Pour rechercher une valeur dans une table en utilisant à la fois des lignes et des colonnes, vous pouvez créer une formule qui effectue une recherche bidirectionnelle avec INDEX et MATCH. Dans l'exemple illustré, la formule en J8 est:

=INDEX(C6:G10,MATCH(J6,B6:B10,1),MATCH(J7,C5:G5,1))

Remarque: cette formule est définie sur "correspondance approximative", les valeurs de ligne et les valeurs de colonne doivent donc être triées.

Explication

Le noyau de cette formule est INDEX, qui récupère simplement une valeur de C6: G10 (les «données») basée sur un numéro de ligne et un numéro de colonne.

=INDEX(C6:G10, row, column)

Pour obtenir les numéros de ligne et de colonne, nous utilisons MATCH, configuré pour une correspondance approximative, en définissant le 3ème argument sur 1 (TRUE):

MATCH(J6,B6:B10,1) // get row number MATCH(J7,C5:G5,1) // get column number

Dans l'exemple, MATCH renvoie 2 lorsque la largeur est de 290 et 3 lorsque la hauteur est de 300.

Au final, la formule se réduit à:

=INDEX(C6:G10, 2, 3) = 1800

Articles intéressants...