RECHERCHEV

Conseil

Essayez d’utiliser la nouvelle fonction XLOOKUP, une version améliorée de RECHERCHEV qui fonctionne dans n’importe quelle direction et renvoie des correspondances exactes par défaut, ce qui rend plus pratique et facilite son utilisation par rapport à son prédécesseur.

Utilisez la fonction RECHERCHEV lorsque vous devez rechercher des éléments dans une table ou une plage par ligne. Par exemple, recherchez le prix d'une pièce automobile via le numéro de pièce ou recherchez le nom d'un employé en fonction de son identification d'employé.

Dans sa forme la plus simple, la fonction RECHERCHEV a la signification suivante :

=RECHERCHEV(Ce que vous voulez rechercher, où vous voulez le rechercher, le numéro de colonne dans la plage contenant la valeur à renvoyer, renvoyer une correspondance approximative ou exacte, indiquée comme 1/VRAI ou 0/FAUX).

Conseil

  • Pour tirer le meilleur parti de la fonction RECHERCHEV, il convient d’organiser vos données afin que la valeur que vous recherchez (numéro de référence) se trouve à gauche de la valeur de retour à rechercher (prix de la pièce).
  • Si vous êtes abonné Microsoft Copilot Copilot peut faciliter l’insertion et l’utilisation des fonctions VLookup ou XLookup. Voir Obtenir des insights sur les données avec Copilot dans Excel.

Détails techniques

Utilisez la fonction RECHERCHEV pour rechercher une valeur dans une table.

Syntaxe

RECHERCHEV(valeur_cherchée;table_matrice;no_index_col;[valeur_proche])

Par exemple :

  • =RECHERCHEV(A2,A10:C20,2,VRAI)
  • =RECHERCHEV("Fontana";B2:E7;2;FAUX)
  • =RECHERCHEV(A2,'Client Details' ! A :F,3,FALSE)
Argument Description
valeur_cherchée (obligatoire) Valeur que vous voulez rechercher. La valeur que vous souhaitez rechercher doit se trouver dans la première colonne de la plage de cellules que vous spécifiez dans l’argument table_array .
Par exemple, si table-array s’étend sur les cellules B2 :D7, votre lookup_value doit se trouver dans la colonne B.
Lookup_value peut être une valeur ou une référence à une cellule.
table_matrice (obligatoire) Plage de cellules dans laquelle recherche le lookup_value et la valeur de retour. Vous pouvez utiliser une plage nommée ou une table, et vous pouvez utiliser des noms dans l’argument au lieu de références de cellule.
La première colonne de la plage de cellules doit contenir le lookup_value. La plage de cellules doit également contenir la valeur de renvoi que vous recherchez.
no_index_col (obligatoire) Numéro de colonne (commençant par 1 pour la colonne la plus à gauche de table_array) qui contient la valeur de retour.
valeur_proche(facultatif) Représente une valeur logique indiquant si vous souhaitez que la fonction RECHERCHEV recherche une correspondance exacte ou approximative :
  • Correspondance approximative : 1/VRAI suppose que la première colonne de la table est triée par ordre alphabétique ou numérique et recherche dès lors la valeur la plus proche. Cette méthode est appliquée par défaut si vous n’en spécifiez pas d’autre. Par exemple, =RECHERCHEV(90,A1:B100,2,VRAI).
  • Correspondance exacte : 0/FAUX recherche la valeur exacte dans la première colonne. Par exemple, =RECHERCHEV(« Smith »,A1:B100,2,FAUX).

Prise en main

Quatre types d’informations sont nécessaires pour définir la syntaxe de la fonction RECHERCHEV :

  1. La valeur que vous voulez rechercher (également appelée valeur de recherche).
  2. La plage dans laquelle se trouve la valeur recherchée. N’oubliez pas que la valeur recherchée doit toujours apparaître dans la première colonne de la plage pour que RECHERCHEV fonctionne correctement. Par exemple, si la valeur recherchée est dans la cellule C2, votre plage doit commencer par C.
  3. Le numéro de colonne dans la plage qui contient la valeur de retour. Par exemple, si vous spécifiez la plage B2: D11, vous devez compter B comme la première colonne, C comme la deuxième, etc.
  4. Vous pouvez aussi spécifier VRAI pour obtenir une correspondance approximative ou FAUX pour obtenir une correspondance exacte de la valeur de retour. Si vous n’indiquez rien, la valeur par défaut sera toujours VRAI ou une correspondance approximative.

Vous devez à présent définir tous les éléments ci-dessus comme suit :

=RECHERCHEV(valeur recherchée; plage contenant la valeur recherchée; numéro de colonne dans la plage contenant la valeur de renvoi; correspondance approximative (VRAI) ou correspondance exacte (FAUX)).

Exemples

Voici quelques exemples supplémentaires d’utilisation de le fonction RECHERCHEV :

Exemple 1

=RECHERCHEV (B3,B2 :E7,2,FALSE) RECHERCHEV recherche Fontana dans la première colonne (colonne B) du table_array B2 :E7 et retourne Olivier à partir de la deuxième colonne (colonne C) du table_array. False renvoie une correspondance exacte.

Exemple 2

=RECHERCHEV (102,A2 :C7,2,FALSE) recherche une correspondance exacte (FALSE) du nom de famille pour 102 (lookup_value) dans la deuxième colonne (colonne B) de la plage A2 :C7 et renvoie Fontana.

Exemple 3

=SI(RECHERCHEV(103,A1 :E7,2 ;FALSE)=Souse,Located,Not found) SI vérifie si RECHERCHEV renvoie Sousa comme nom de famille de l’employé correspondant à 103 (lookup_value) dans A1 :E7 (table_array). Étant donné que le nom correspondant à 103 est Leal, la condition SI est false et Introuvable s’affiche.

Exemple 4

=INT(YEARFRAC(DATE(2014,6,30),RECHERCHEV(105,A2 :E7,5,FLASE),1)) recherche la date de naissance de l’employé correspondant à 109 (lookup_value) dans la plage A2 :E7 (table_array) et retourne le 04/03/1955. Ensuite, YEARFRAC soustrait cette date de naissance du 30/6/2014 et retourne une valeur, qui est ensuite convertie par INY en entier 59.

Exemple 5

IF(ISNA(VLOOKUP(105 ;A2 :E7,2,FLASE))=TRUE,Employee not found,VLOOKUP(105 ;A2 :E7,2 ;FALSE)) IF vérifie si rechercheV renvoie une valeur pour le nom de famille de la colonne B pour 105 (lookup_value). Si RECHERCHEV trouve un nom de famille, SI affiche le nom, sinon SI renvoie Employee introuvable. ISNA s’assure que si RECHERCHEV retourne #N/A, l’erreur est remplacée par Employee introuvable, au lieu de #N/A. Dans cet exemple, la valeur de retour est Burke, qui est le nom correspondant à 105.

Problèmes courants

Problème Cause
Valeur incorrecte renvoyée Si range_lookup a la valeur TRUE ou est ignorée, la première colonne doit être triée par ordre alphabétique ou numérique. Si la première colonne n’est pas triée, la valeur de retour peut être une valeur inattendue. Triez la première colonne, ou utilisez FAUX pour une correspondance exacte.
#N/A dans la cellule
  • Si range_lookup a la valeur TRUE, si la valeur de l’lookup_value est inférieure à la valeur la plus petite dans la première colonne du table_array, vous obtenez la valeur d’erreur #N/A.
  • Si range_lookup a la valeur FALSE, la valeur d’erreur #N/A indique que le nombre exact est introuvable.
Pour plus d’informations sur la résolution des erreurs #N/A dans RECHERCHEV, voir Correction d’une erreur #N/A dans la fonction RECHERCHEV.
#REF! dans la cellule Si col_index_num est supérieur au nombre de colonnes dans le tableau de table, vous obtiendrez la #REF ! renvoie la valeur d’erreur.
Pour plus d’informations sur la résolution des erreurs #VALEUR! erreurs dans RECHERCHEV, consultez Comment corriger une erreur #REF !.
#VALEUR! dans la cellule Si la table_array est inférieure à 1, vous obtiendrez la #VALUE ! renvoie la valeur d’erreur.
Pour plus d’informations sur la résolution des erreurs #VALEUR! erreurs dans RECHERCHEV, consultez Comment corriger une erreur #VALUE ! dans la fonction RECHERCHEV.
#NOM? dans la cellule Le #NAME ? la valeur d’erreur signifie généralement que la formule ne contient pas de guillemets. Pour rechercher le nom d’une personne, veillez à entourer le nom de guillemets dans la formule. Par exemple, entrez le nom sous la forme "Fontana" dans la formule =RECHERCHEV("Fontana";B2:E7;2;FAUX).
Pour plus d’informations, voir Comment corriger une erreur #NOM ?.
#SPILL ! dans la cellule Cette erreur de #SPILL ! signifie généralement que votre formule s’appuie sur une intersection implicite pour la valeur de recherche et utilise une colonne entière comme référence. Par exemple, =RECHERCHEV( A :A,A :C,2,FALSE). Vous pouvez résoudre le problème en ancrer la référence de recherche avec l’opérateur @ comme suit : =RECHERCHEV(@A:A,A:C,2,FAUX). Vous pouvez également utiliser la méthode RECHERCHEV traditionnelle et faire référence à une cellule unique au lieu d’une colonne entière : =RECHERCHEV(A2,A:C,2,FAUX).

Meilleures pratiques

Procédez comme suit : Pourquoi
Utiliser des références absolues pour range_lookup L’utilisation des références absolues permet de recopier vers le bas une formule afin qu’elle recherche toujours la même plage de recherche exacte.
Découvrez comment utiliser les références de cellules absolues.
Ne stockez pas les valeurs numériques ou les dates sous forme de texte. Lorsque vous recherchez des valeurs de nombre ou de date, assurez-vous que les données de la première colonne de table_array ne sont pas stockées sous forme de valeurs de texte. Si c’est le cas, il se peut que RECHERCHEV renvoie des valeurs incorrectes ou inattendues.
Triez la première colonne. Triez la première colonne du table_array avant d’utiliser RECHERCHEV lorsque range_lookup a la valeur TRUE.
Utilisez des caractères génériques. Si range_lookup a la valeur FALSE et que lookup_value est du texte, vous pouvez utiliser les caractères génériques (le point d’interrogation ( ?) et l’astérisque (*) dans lookup_value. Un point d’interrogation correspond à un caractère quelconque. Un astérisque correspond à une séquence de caractères. Si vous recherchez un point d’interrogation ou un astérisque, tapez un tilde (~) devant ce caractère.
Par exemple, =RECHERCHEV("Fontan?",B2:E7,2,FAUX) recherche toutes les instances de Fontana avec une dernière lettre pouvant varier.
Vérifiez que vos données ne contiennent pas des caractères erronés. Lorsque vous recherchez des valeurs de texte dans la première colonne, assurez-vous que les données de la première colonne n’ont pas d’espaces de début, d’espaces de fin, d’utilisation incohérente de guillemets droits ( ' ou " ) et courbés ( ' ou « ) ou de caractères non imprimables. Si c’est le cas, il se peut que RECHERCHEV renvoie des valeurs incorrectes ou inattendues.
Pour obtenir des résultats précis, essayez d’utiliser la fonction EPURAGE ou la fonction SUPPRESPACE pour supprimer les espaces de fin après les valeurs de la table dans une cellule.

Vous avez besoin d’une aide supplémentaire ?

Vous pouvez toujours demander à un expert de la communauté technique Excel ou obtenir de l’aide dans les communautés.