Vous connaissez désormais tous la célèbre fonction RechercheV qui permet de rechercher dans un tableau de données la première valeur vérifiant un critère donné. Comment faire si l’on souhaite faire une recherche selon non pas un seul mais plusieurs critères?
Comment combiner plusieurs champs en un seul
L’astuce principale de la formule que nous allons construire consiste à combiner tous les critères de recherches en un seul critère unique. On fera facilement une recherche sur ce critère unique en utilisant la formule classique de recherche: INDEX + EQUIV.
Pour combiner les deux critères de recherche, nous allons juxtaposer les deux valeurs en une seule: =F2&F3 ce qui nous donne non plus deux valeurs mais une seule valeur du type NomPrénom à rechercher.
Nous devons maintenant construire une liste de valeurs dans lesquelles rechercher ce critère. Nous allons utiliser la même méthode avec l’opérateur & , mais cette fois sur le tableau de données. De plus pour pouvoir l’utiliser directement dans une formule, nous n’allons pas le calculer pour chaque entrée du tableau mais sous forme de matrice avec la formule matricielle suivante:
{=A2:A13&B2:B13}
Cela signifie que toute la colonne D est le résultat d’un seul calcul retournant une colonne, non pas plusieurs calculs retournant une valeur par ligne.
Maintenant que nous avons la liste des critères unifiés pour chaque valeur du tableau , et la valeur cible, il ne reste plus qu’à faire une recherche classique avec INDEX et EQUIV:
{=INDEX(C1:C13;EQUIV(G2&G3;A1:A13&B1:B13;0))}
Vous voyez ci-dessus que la formule ne prend pas en compte les résultats intermédiaires qui sont juste la pour l’exemple. Le fonctionnement est le suivant: la fonction EQUIV va chercher dans A1:A13&B1:B13 (critère unique de la base de données) le numéro de ligne correspondant à la valeur G2&G3 (critère unique cible), puis la fonction INDEX renvoie la valeur de la plage C1:C13 qui se trouve au numéro de place renvoyé par EQUIV.
C’est une formule matricielle, il faut donc la valider en appuyant en même temps sur Ctrl + Shift + Entrée
Pour aller plus loin: Dans cet exemple, nous avons considéré uniquement deux critères, mais vous pouvez imaginer une recherche à 3, 4 ou N critères sur le même principe! IL suffira simplement de combiner plusieurs critères avec plus de symboles &