• Temps de lecture :2 mins read

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.

base pour une recherchex à 2 critères

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]]))
résultat recherchex à 2 critères

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

Tutoriel vidéo