Fonction RECHERCHEX

S’applique à
Excel pour Microsoft 365 Excel pour Microsoft 365 pour Mac Excel 2024 Excel 2024 pour Mac Excel 2021 Excel 2021 pour Mac Excel 2019 Excel 2016 Excel pour iPad Excel pour iPhone Excel pour les tablettes Android Excel pour les téléphones Android

Utilisez la fonction RECHERCHEX pour rechercher des éléments dans un tableau ou une plage par ligne. Par exemple, recherchez le prix d'une pièce automobile par le numéro de pièce ou recherchez le nom d'un employé en fonction de son identifiant d'employé. Avec RECHERCHEX, vous pouvez rechercher un terme dans une colonne et renvoyer un résultat de la même ligne dans une autre colonne, quel que soit le côté de la colonne de retour.

Remarque

RECHERCHEX n’est pas disponible dans Excel 2016 et Excel 2019. Toutefois, vous pouvez rencontrer une situation d’utilisation d’un classeur dans Excel 2016 ou Excel 2019 avec la fonction RECHERCHEX, si elle était créée par une autre personne à l’aide d’une version plus récente d’Excel.

Syntaxe

La fonction RECHERCHEX recherche une plage ou un tableau, puis renvoie l'élément correspondant à la première correspondance trouvée. Si aucune correspondance n'existe, RECHERCHEX peut renvoyer la correspondance la plus proche (approximative). 

=RECHERCHEX(valeur_cherchée, tableau_recherche, tableau_renvoyé, [si_non_trouvé], [mode_correspondance], [mode_recherche])

Argument Description
valeur_cherchée
Obligatoire*
Valeur à rechercher

*En cas d’omission, RECHERCHEX renvoie les cellules vides qu’il trouve dans lookup_array.
matrice_recherche
Obligatoire
Le tableau ou la plage à rechercher
tableau_renvoyé
Obligatoire
Le tableau ou la plage à retourner
[si_non_trouvé]
Facultatif
Lorsqu'une correspondance valide n'est pas trouvée, renvoyez le texte [si_non_trouvé] que vous fournissez.
Si aucune correspondance valide n'est trouvée et que [si_non_trouvé] est manquant, #N/A est renvoyé.
mode_correspondance
Facultatif
Spécifiez le type de correspondance :
0 – Correspondance exacte. Si aucun n'est trouvé, retournez #N/A. Il s’agit de la valeur par défaut.
-1 – Correspondance exacte. Si aucun n'est trouvé, retournez l'élément suivant plus petit.
1 – Correspondance exacte. Si aucun n'est trouvé, retournez le prochain article plus grand.
2 – Une correspondance générique où *, ?, et ~ ont une signification particulière.
mode_recherche
Facultatif
Spécifiez le mode de recherche à utiliser :
1 – Effectuez une recherche à partir du premier élément. Il s’agit de la valeur par défaut.
-1 – Effectuez une recherche inversée en commençant par le dernier élément.
2 – Effectuez une recherche binaire qui repose sur le tri de tableau_recherche par ordre croissant. S'il n'est pas trié, les résultats non valides seront renvoyés.
-2 – Effectuez une recherche binaire qui repose sur le tri de tableau_recherche par ordre décroissant. S'il n'est pas trié, les résultats non valides seront renvoyés.

Exemples

L’exemple 1 utilise XLOOKUP pour rechercher un nom de pays dans une plage, puis retourner son code de pays téléphonique. Il inclut les arguments valeur_cherchée (cellule F2), tableau_recherche (plage B2:B11) et tableau_renvoyé (plage D2:D11). Il n'inclut pas l'argument mode_correspondance, car RECHERCHEX produit une correspondance exacte par défaut.

Exemple de fonction RECHERCHEX utilisée pour renvoyer un nom d’employé et un service en fonction de l’ID d’employé. La formule est =XLOOKUP(B2,B5 :B14,C5 :C14)

Remarque

RECHERCHEX utilise un tableau de recherche et un tableau de retour, tandis que RECHERCHEV utilise un seul tableau de table suivi d'un numéro d'index de colonne. La formule RECHERCHEV équivalente dans ce cas serait : =RECHERCHEX(F2,B2:D11,3,FALSE)

———————————————————————————

L’exemple 2 recherche des informations sur les employés en fonction d’un numéro d’identification d’employé. Contrairement à RECHERCHEV, RECHERCHEX peut renvoyer un tableau avec plusieurs éléments, donc une seule formule peut renvoyer à la fois le nom de l'employé et le service à partir des cellules C5:D14.

Exemple de la fonction RECHERCHEX utilisée pour renvoyer un nom d’employé et un service en fonction de l’ID d’employé. La formule est la suivante : =XLOOKUP(B2,B5 :B14,C5 :D14,0,1)

———————————————————————————

L’exemple 3 ajoute un argument if_not_found à l’exemple précédent.

Exemple de la fonction XLOOKUP utilisée pour renvoyer un nom d’employé et un service en fonction de l’ID d’employé avec l’argument if_not_found. La formule est =XLOOKUP(B2,B5 :B14,C5 :D14,0,1,Employé introuvable)

———————————————————————————

L’exemple 4 recherche dans la colonne C le revenu personnel entré dans la cellule E2 et trouve un taux d’imposition correspondant dans la colonne B. Il définit l’argument if_not_found pour retourner 0 (zéro) si rien n’est trouvé. L’argument match_mode est défini sur 1, ce qui signifie que la fonction recherche une correspondance exacte et, si elle ne parvient pas à en trouver une, elle retourne l’élément plus grand suivant. Enfin, l'argument mode_recherche est défini sur 1, ce qui signifie que la fonction recherchera du premier élément au dernier.

Image de la fonction RECHERCHEX utilisée pour retourner un taux d’imposition basé sur le revenu maximal. Il s’agit d’une correspondance approximative. La formule est la suivante : =XLOOKUP(E2,C2 :C7 ;B2 :B7,1,1)

Remarque

La colonne tableau_recherche de XARRAY se trouve à droite de la colonne tableau_renvoyé, alors que RECHERCHEV ne peut regarder que de gauche à droite.

———————————————————————————

L’exemple 5 utilise une fonction XLOOKUP imbriquée pour effectuer une correspondance verticale et horizontale. Il recherche d'abord le marge brute dans la colonne B, puis recherche Qtr1 dans la ligne supérieure du tableau (plage C5:F5) et renvoie enfin la valeur à l'intersection des deux. Ceci est similaire à l'utilisation simultanée des fonctions INDEX et EQUIV.

Conseil

Vous pouvez également utiliser RECHERCHEX pour remplacer la fonction RECHERCHEX.

Image de la fonction XLOOKUP utilisée pour retourner des données horizontales à partir d’une table en imbrication de 2 XLOOKUPs. La formule est la suivante : =XLOOKUP(D2,$B 6 :$B 17,XLOOKUP($C 3,$C 5 :$G 5,$C 6 :$G 17))

Remarque

La formule dans les cellules D3:F3 est : =RECHERCHEX(D2,$B6:$B17,RECHERCHEX($C3,$C5:$G5,$C6:$G17)).

———————————————————————————

L’exemple 6 utilise la fonction SUM et deux fonctions XLOOKUP imbriquées pour additionner toutes les valeurs entre deux plages. Dans ce cas, nous voulons additionner les valeurs pour les raisins, les bananes et inclure les poires, qui se situent entre les deux.

Utilisation de RECHERCHEX avec SOMME pour totaliser une plage de valeurs comprises entre deux sélections

La formule de la cellule E3 est la suivante : =SUM(XLOOKUP(B3,B6:B10,E6:E10):XLOOKUP(C3,B6:B10,E6:E10))

Comment cela fonctionne-t-il ? XLOOKUP retourne une plage. Par conséquent, lorsqu’il calcule, la formule se présente comme suit : =SUM($E$7:$E$9). Vous pouvez voir comment cela fonctionne par vous-même en sélectionnant une cellule avec une formule RECHERCHEX similaire à celle-ci, puis sélectionnez Formules Formules>Auditd’évaluation> formule, puis sélectionnez Évaluer pour parcourir le calcul. 

Remarque

Merci à MVP Microsoft Excel, Bill Jelen, d’avoir suggéré cet exemple.

———————————————————————————