Ce qu'il faut savoir
- La fonction RECHERCHE dans Excel est utilisée pour rechercher des informations dans une ligne ou une colonne.
- Il existe deux manières d'utiliser une formule RECHERCHE, selon vos besoins: en tant que vecteur et en tant que tableau.
- Le type vecteur recherche une seule ligne ou colonne, tandis qu'un tableau recherche plusieurs lignes et colonnes.
Cet article explique comment utiliser la fonction RECHERCHE dans n'importe quelle version d'Excel, y compris Excel 2019 et Microsoft 365.
Qu'est-ce que la fonction RECHERCHE ?
La fonction RECHERCHE dans Excel est utilisée pour rechercher des informations dans une ligne ou une colonne. Il localise une valeur à partir de la même position dans la ligne ou la colonne que la valeur de départ, il est donc très utile lorsqu'il s'agit de tableaux structurés où toutes les lignes et colonnes contiennent des données similaires.
Il existe deux façons d'écrire une formule RECHERCHE dans Excel en fonction de vos besoins. Une forme est appelée vecteur et l'autre est un tableau.
La fonction RECHERCHE peut être utilisée dans toutes les versions d'Excel.
LOOKUP Function Syntaxe & Arguments
Il y a deux manières d'utiliser la fonction RECHERCHE:
Vecteur
La forme vectorielle recherche dans une seule ligne ou une seule colonne. Cette plage s'appelle le vecteur. La valeur renvoyée est celle qui se trouve à la même position que l'autre ensemble de données sélectionné.
=RECHERCHE(lookup_value, lookup_vector, [result_vector])
- lookup_value est la valeur que la fonction doit rechercher dans le vecteur. Il peut s'agir d'un nombre, d'un texte, d'une valeur logique, d'un nom ou d'une référence. Cet argument est obligatoire.
- lookup_vector est la plage. Il peut s'agir d'une seule ligne ou d'une seule colonne. Les valeurs du vecteur doivent être dans l'ordre croissant (par exemple, 1, 2, 3 ou A, B, C). Cet argument est obligatoire.
- result_vector est une plage facultative. S'il est utilisé, il doit avoir exactement la même taille que lookup_vector.
Voici quelques règles supplémentaires à retenir lorsque vous utilisez la forme vectorielle de la fonction LOOKUP:
- Si lookup_value est inférieur à la plus petite valeur de lookup_vector, Excel produit l'erreur N/A.
- Si lookup_value est introuvable, la fonction LOOKUP correspond à la plus grande valeur de lookup_vector inférieure ou égale à lookup_value.
Tableau
La forme matricielle peut rechercher une valeur dans plusieurs lignes et colonnes. Il localise d'abord la valeur spécifiée dans la première ligne ou colonne de la sélection, puis renvoie la valeur de la même position dans la dernière ligne ou colonne.
=RECHERCHE(lookup_value, array)
- lookup_value est la valeur que la fonction doit rechercher dans le tableau. Il peut s'agir d'un nombre, d'un texte, d'une valeur logique, d'un nom ou d'une référence. Les valeurs doivent être dans l'ordre croissant (par exemple, 1, 2, 3 ou A, B, C). Cet argument est obligatoire.
- array est la plage de cellules contenant la valeur que vous comparez avec lookup_value. Cet argument est obligatoire.
Gardez également ces règles à l'esprit:
- Si lookup_value est introuvable, la plus grande valeur du tableau inférieure ou égale à lookup_value est utilisée à la place.
- Si lookup_value est inférieur à la plus grande valeur de la première ligne ou colonne, l'erreur N/A est renvoyée.
- Si le tableau comprend plus de colonnes que de lignes, la fonction LOOKUP recherche lookup_value dans la première ligne.
- Si le tableau comprend plus de lignes que de colonnes, la fonction LOOKUP recherche lookup_value dans la première colonne.
LOOKUP Exemples de fonctions
Voici plusieurs exemples d'utilisation de RECHERCHE dans vos formules:
Utiliser le vecteur de recherche pour rechercher le tableau
=RECHERCHE(1003, A2:A5, C2:C5)
Voici un exemple d'utilisation de la fonction RECHERCHE lorsque nous devons vérifier le prix dans un tableau organisé par numéro de pièce. Puisque nous savons que les numéros de pièce sont répertoriés dans A2:A5 et que les prix sont dans C2:C5, nous pouvons rechercher le numéro de pièce 1003 en utilisant ces paramètres.
Utiliser un tableau de recherche pour rechercher une table
=RECHERCHE(1003, A2:C5)
L'autre façon d'utiliser la fonction LOOKUP sur le même ensemble de données que dans l'exemple ci-dessus est avec un tableau. Au lieu de choisir deux colonnes simples, nous sélectionnons le tableau entier. Cependant, puisque nous avons besoin du prix dans cet exemple, nous arrêtons la sélection à la colonne C car la fonction saisira la valeur trouvée à la même position dans la dernière colonne.
Trouver le numéro le plus proche dans le tableau
=RECHERCHE(A2, D2:D6, F2:F6)
Cette formule RECHERCHE croise le score de la colonne A avec le système de notation de la colonne D. La fonction RECHERCHE voit où se situe le score sur le système de notation, puis recherche la note dans F2: F6 pour savoir quoi écrire à côté de la partition. Étant donné que certaines de ces valeurs ne se trouvent pas dans le tableau de droite, RECHERCHE utilise la valeur la plus basse suivante.
Cette formule particulière pourrait également être écrite sous forme de tableau comme ceci:
=RECHERCHE(A2, D2:F6)
Les résultats sont les mêmes puisque la colonne D est le début de la sélection et la fin, qui contient la note, est la colonne F.
Les signes dollar peuvent être utilisés dans les formules afin que lorsque vous les faites glisser vers le bas d'une colonne pour appliquer la fonction à d'autres cellules, les références ne soient pas également déplacées. Vous pouvez en savoir plus sur les références de cellules mixtes ici.
Localiser le dernier numéro dans la liste
=RECHERCHE(9.99999999999999E+307, A:A)
La formule RECHERCHE trouve le dernier nombre dans la colonne A. Étant donné que 9,99999999999999E+307 est le plus grand nombre que vous pouvez avoir dans une feuille de calcul Excel, la formule affichera le dernier nombre de la liste, même s'il y a des cellules vides inclus dans la gamme.
Localiser la dernière valeur de texte dans la liste
=RECHERCHE(REPT("z", 255), A:A)
L'exemple localise la dernière valeur de texte de la colonne A. La fonction REPT est utilisée ici pour répéter z jusqu'au nombre maximal que toute valeur de texte peut contenir, soit 255. Semblable à l'exemple de nombre, celui-ci identifie simplement la dernière cellule qui contient du texte.
Utiliser les données du tableau pour trouver les valeurs d'en-tête
=RECHERCHE(2, 1/(B3:G3 ""), B$2:G$2)
Ce dernier exemple de la fonction RECHERCHE d'Excel implique certaines choses qui ne sont pas décrites dans cet article, mais cela vaut quand même le coup d'œil afin que vous puissiez voir à quel point cette fonction peut être utile. L'idée générale ici est que nous déterminons la dernière entrée dans chaque ligne, puis recherchons la date dans la ligne 2 pour connaître la dernière fois que nous avons payé ces factures.
Autres fonctions comme RECHERCHE
LOOKUP est une fonction de recherche/référence assez basique. Il en existe d'autres qui conviennent à des utilisations plus avancées.
VLOOKUP et HLOOKUP vous permettent d'effectuer des recherches verticales ou horizontales et peuvent spécifier s'il faut faire une correspondance exacte ou approximative. RECHERCHE renvoie automatiquement la valeur la plus proche si aucune correspondance exacte n'est trouvée.
XLOOKUP est une fonction de recherche similaire, plus avancée.