Interpellé par un collègue aujourd'hui qui cherchait dans Excel à faire une recherche dans un tableau dont l'adresse était déterminée par un critère (ce qui revient à faire une recherche multi-critère), j'ai mis au point une "petite" formule.
Comme je me suis dit que ça pourrait être utile à d'autres, je l'ai traduite pour Numbers.
Prenons le tableau suivant :
- Code:
-
M1 M2 M3 M4 M5
a aa 97 70 26 99 41
a bb 20 38 19 55 38
a cc 31 25 7 62 71
c aa 4 19 44 40 58
c bb 6 99 62 91 8
c cc 32 11 57 20 65
b aa 73 30 66 85 58
b bb 40 55 98 70 10
b cc 57 89 50 28 74
e aa 50 48 47 29 84
e bb 56 81 68 60 2
e cc 12 60 16 28 92
g aa 13 70 82 33 39
g bb 74 94 97 28 99
g cc 21 13 27 68 1
h aa 97 28 65 30 65
h bb 79 83 56 70 13
h cc 36 22 25 16 14
f aa 53 2 93 82 92
f bb 51 75 76 29 96
f cc 53 25 89 75 54
Si on considère qu'il démare en A1, et qu'on fournisse en I2 le critère recherché en colonne A (par exemple, g), en J2 je critère recherché en colonne B (par exemple, bb) et en K2 le titre de la colonne (par exemple M3), en utilisant la formule :
- Numbers a écrit:
- =RECHERCHEV(J2;INDIRECT("B"&2+EQUIV(I2;A2:A22;0)-1&":G"&2+EQUIV(I2;A2:A22;0)-1+3-1);EQUIV(K2;C1:G1;0)+1;FAUX)
Le +3 en gras représente le nombre de lignes du sous-tableau déterminé par le premier critère (dans cette formule, il traîne des correcteurs -1 que j'ai laissés pour le côté didactique. On peut, bien entendu, les résumer). Si ce nombre de lignes était variable, il faudrait le paramétrer (avec NB.SI par exemple).
Je placerai en ligne un fichier à télécharger pour Numbers.
La formule est identique pour Excel.