
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