Fonction Google Sheets : RECHERCHEX
La fonction RECHERCHEX (ou XLOOKUP en anglais) recherche une valeur dans une plage de cellules et retourne ensuite la valeur d'une cellule qui se situe dans une autre plage de cellules, à la même position.
Cette fonction sert généralement à rechercher une valeur dans une colonne d'un tableau et à renvoyer une autre valeur située sur la même ligne du tableau.
La fonction RECHERCHEX est plus fonctionnelle que la fonction RECHERCHEV qui se limite à rechercher la valeur dans la première colonne du tableau, et plus simple à utiliser que la combinaison INDEX + EQUIV.
Utilisation :
=RECHERCHEX(clé_recherche; plage_recherche; plage_résultats)
ou
=RECHERCHEX(clé_recherche; plage_recherche; plage_résultats; valeur_manquante; mode_correspondance; mode_recherche)
Exemple d'utilisation
L'objectif ici est de pouvoir entrer le nom de la ville dans la cellule E2 pour obtenir ensuite automatiquement les informations souhaitées dans les cellules bleues.
Pour commencer, la formule de la cellule G2 devra retourner le numéro de dossier :

Entrez dans la fonction RECHERCHEX :
- clé_recherche : la valeur à rechercher dans la plage_recherche (ici, le nom de la ville)
- plage_recherche : la plage de cellules qui contient les données utiles à la recherche (ici, la colonne des villes)
- plage_résultats : la plage de cellules qui contient les données de résultat (ici, la colonne des numéros de dossier)
La formule est ici :
=RECHERCHEX(E2;B2:B11;A2:A11)

Le numéro de dossier qui correspond à la ville recherchée est alors correctement retourné par la fonction.
Pour afficher ensuite le nombre de points, copiez simplement la formule et modifiez plage_résultats :

Arguments facultatifs
Dans l'exemple précédent, seuls les 3 arguments obligatoires ont été renseignés, mais il en existe 3 de plus facultatifs :
- valeur_manquante : la valeur à renvoyer si aucune correspondance n'est trouvée
- mode_correspondance : la méthode pour trouver une correspondance :
- 0 : correspondance exacte (option par défaut)
- 1 : correspondance exacte ou la valeur suivante supérieure à clé_recherche
- -1 : correspondance exacte ou la valeur suivante inférieure à clé_recherche
- 2 : correspondance avec caractère générique
- mode_recherche : le mode de recherche :
- 1 : recherche de la première entrée à la dernière (option par défaut)
- -1 : recherche de la dernière entrée à la première
- 2 : recherche binaire dans la plage en supposant que la plage est triée par ordre croissant
- -2 : recherche binaire dans la plage en supposant que la plage est triée par ordre décroissant
Le plus utile est certainement valeur_manquante qui permet de spécifier la valeur à retourner si aucun résultat n'a été trouvé et éviter ainsi l'erreur #N/A :

Caractères génériques
En définissant mode_correspondance à 2, vous pouvez utiliser des caractères génériques dans la recherche, par exemple "*" pour remplacer aucun, un ou plusieurs caractères :
=RECHERCHEX(E2;B2:B11;A2:A11;;2)

Ou pour éviter d'entrer ce caractère à chaque fois dans le champ de recherche, ajoutez-le directement dans la formule :
=RECHERCHEX(E2&"*";B2:B11;A2:A11;;2)

Retourner la ligne entière
Il est possible de retourner plusieurs cellules à la fois avec une seule fonction RECHERCHEX.
Pour retourner la ligne entière, entrez le tableau entier dans plage_résultats :
=RECHERCHEX(E2;B2:B11;A2:C11)
