Dans un précédent article, nous avions vu comment chercher une valeur en utilisant une formule de calcul combinant les fonctions INDEX et EQUIV avec un critère ligne et un critère colonne
Or, la fonction RECHERCHEX apparue depuis 2016 permet aujourd’hui d’en faire autant.
C’est parti !
Syntaxe
Pour être en mesure de rechercher une donnée en fonction d’un critère ligne et d’un critère colonne, on va avoir besoin de deux fonctions RECHERCHEX, une par critère.
C’est comme les 2 EQUIV qu’on ajoute à la fonction INDEX pour l’autre méthode.
Exemple d'application
Pour mieux comprendre son fonctionnement, utilisons une situation concrète.
J’ai le listing des distances parcourues de mes salariés.

Mon but est de créer un formulaire de recherche (colonnes F et G) pour obtenir une information d’un des collaborateurs sélectionnés (statut, cv du véhicule ou distance parcourue).
1ère étape : recherche du 1er critère, la ligne
Nous connaissons déjà ce qu’on veut chercher pour le critère ligne :
- valeur_cherchée : cellule G1 (quel salarié m’intéresse ?)
- tableau_recherche : Tabl_km[Associé], là où se trouve tous les noms des collaborateurs
Maintenant, le tableau_renvoyé, notre résultat, on ne le connait pas encore car il faut rechercher le critère colonne.
Pour le moment, la formule est :
=RECHERCHEX(G1;Tabl_km[Associé];)
2ème étape : recherche du 2e critère, la colonne
On va créer une nouvelle formule de calcul avec la fonction RECHERCHEX
Quels en sont les arguments ?
- valeur_cherchée : cellule G2 (quelle information cherche-t-on ?)
- tableau_recherche : Tabl_km[[#En-têtes];[Statut]:[kms]] (liste de toutes les informations, mes en-têtes)
- tableau_renvoyé :Tabl_km[[Statut]:[kms]] (où se situent les résultats possibles ?)
Cela se traduit par la formule :
RECHERCHEX($G$2;Tabl_km[[#En-têtes];[Statut]:[kms]];Tabl_km[[Statut]:[kms]])
3ème étape : imbriquer les fonctions RECHERCHEX
On peut dorénavant compléter le trou dans notre première formule par la 2ème fonction RECHERCHEX.
=RECHERCHEX($G$1;Tabl_km[Associé];RECHERCHEX($G$2;Tabl_km[[#En-têtes];[Statut]:[kms]];Tabl_km[[Statut]:[kms]]))

La formule est fonctionnelle : pour le salarié Baptiste, son véhicule est bien de 5 CV.
