S’applique à
Excel pour Microsoft 365 Microsoft365.com Mon abonnement Office pour iPhone

Résumé

Cet article pas à pas explique comment rechercher des données dans un tableau (ou une plage de cellules) à l’aide de différentes fonctions intégrées dans Microsoft Excel. Vous pouvez utiliser différentes formules pour obtenir le même résultat.

Créer l’exemple de feuille de calcul

Cet article utilise un exemple de feuille de calcul pour illustrer les fonctions intégrées d’Excel. Prenons l’exemple du référencement d’un nom à partir de la colonne A et du renvoi de l’âge de cette personne à partir de la colonne C. Pour créer cette feuille de calcul, entrez les données suivantes dans une feuille de calcul Excel vide.Vous taperez la valeur que vous souhaitez trouver dans la cellule E2. Vous pouvez taper la formule dans n’importe quelle cellule vide de la même feuille de calcul.

A

B

C

D

E

1

Name

Département

Âge

Rechercher une valeur

2

Henry

501

28

Mary

3

Stan

201

19

4

Mary

101

22

5

Larry

301

29

Définitions de termes

Cet article utilise les termes suivants pour décrire les fonctions intégrées d’Excel :

Intitulé

Définition

Exemple

Tableau de tables

La table de choix entière

A2 :C5

Lookup_Value

Valeur à trouver dans la première colonne de Table_Array.

E2

Lookup_Array -ou- Lookup_Vector

Plage de cellules qui contient des valeurs de recherche possibles.

A2 :A5

Col_Index_Num

Numéro de colonne dans Table_Array pour laquelle la valeur correspondante doit être retournée.

3 (troisième colonne dans Table_Array)

Result_Array -ou- Result_Vector

Plage qui contient une seule ligne ou colonne. Il doit avoir la même taille que Lookup_Array ou Lookup_Vector.

C2 :C5

Range_Lookup

Valeur logique (TRUE ou FALSE). Si cet argument est VRAI ou omis, une donnée proche est renvoyée. Si la valeur est FALSE, il recherche une correspondance exacte.

FAUX

Top_cell

Il s’agit de la référence à partir de laquelle vous souhaitez baser le décalage. Top_Cell doit faire référence à une cellule ou à une plage de cellules adjacentes. Sinon, OFFSET retourne la #VALUE ! #VALEUR!.

Offset_Col

Il s’agit du nombre de colonnes, à gauche ou à droite, auxquelles vous souhaitez faire référence dans la cellule supérieure gauche du résultat. Par exemple, « 5 » comme argument Offset_Col spécifie que la cellule supérieure gauche de la référence est de cinq colonnes à droite de la référence. Offset_Col peut être positif (c’est-à-dire à droite de la référence de départ) ou négatif (ce qui signifie à gauche de la référence de départ).

Fonctions

LOOKUP()

La fonction LOOKUP recherche une valeur dans une seule ligne ou colonne et la fait correspondre à une valeur dans la même position dans une ligne ou une colonne différente.Voici un exemple de syntaxe de formule LOOKUP :

   =LOOKUP(Lookup_Value,Lookup_Vector,Result_Vector)

La formule suivante recherche l’âge de Mary dans l’exemple de feuille de calcul :

   =LOOKUP(E2 ;A2 :A5 ;C2 :C5)

La formule utilise la valeur « Mary » dans la cellule E2 et recherche « Mary » dans le vecteur de recherche (colonne A). La formule correspond ensuite à la valeur de la même ligne dans le vecteur de résultat (colonne C). Étant donné que « Mary » se trouve à la ligne 4, LOOKUP renvoie la valeur de la ligne 4 de la colonne C (22).NOTE: La fonction LOOKUP exige que la table soit triée.

Pour plus d’informations sur la fonction LOOKUP , cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :  

Comment utiliser la fonction LOOKUP dans Excel

RECHERCHEV()

La fonction RECHERCHEV ou Recherche verticale est utilisée lorsque les données sont répertoriées dans des colonnes. Cette fonction recherche une valeur dans la colonne la plus à gauche et la met en correspondance avec les données d’une colonne spécifiée dans la même ligne. Vous pouvez utiliser RECHERCHEV pour rechercher des données dans une table triée ou non triée. L’exemple suivant utilise une table avec des données non triées.Voici un exemple de syntaxe de formule RECHERCHEV :

    =RECHERCHEV(Lookup_Value,Table_Array,Col_Index_Num,Range_Lookup)

La formule suivante recherche l’âge de Mary dans l’exemple de feuille de calcul :

   =RECHERCHEV(E2 ;A2 :C5;3 ;FALSE)

La formule utilise la valeur « Mary » dans la cellule E2 et trouve « Mary » dans la colonne la plus à gauche (colonne A). La formule correspond ensuite à la valeur de la même ligne dans Column_Index. Cet exemple utilise « 3 » comme Column_Index (colonne C). Étant donné que « Mary » se trouve à la ligne 4, RECHERCHEV renvoie la valeur de la ligne 4 de la colonne C (22).

Pour plus d’informations sur la fonction RECHERCHEV , cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :  

Comment utiliser RECHERCHEV ou RECHERCHEH pour trouver une correspondance exacte

INDEX() et MATCH()

Vous pouvez utiliser les fonctions INDEX et MATCH ensemble pour obtenir les mêmes résultats qu’avec LOOKUP ou RECHERCHEV.

Voici un exemple de syntaxe qui combine INDEX et MATCH pour produire les mêmes résultats que LOOKUP et RECHERCHEV dans les exemples précédents :

    =INDEX(Table_Array,MATCH(Lookup_Value,Lookup_Array,0),Col_Index_Num)

La formule suivante recherche l’âge de Mary dans l’exemple de feuille de calcul :

=INDEX(A2 :C5,MATCH(E2 ;A2 :A5,0),3)

La formule utilise la valeur « Mary » dans la cellule E2 et trouve « Mary » dans la colonne A. Il correspond ensuite à la valeur de la même ligne dans la colonne C. Étant donné que « Mary » se trouve dans la ligne 4, la formule retourne la valeur de la ligne 4 de la colonne C (22).

REMARQUE : Si aucune des cellules de Lookup_Array correspond à Lookup_Value (« Marie »), cette formule renvoie #N/A.Pour plus d’informations sur la fonction INDEX , cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :

Comment utiliser la fonction INDEX pour rechercher des données dans une table

OFFSET() et MATCH()

Vous pouvez utiliser les fonctions OFFSET et MATCH ensemble pour produire les mêmes résultats que les fonctions de l’exemple précédent.Voici un exemple de syntaxe qui combine OFFSET et MATCH pour produire les mêmes résultats que LOOKUP et RECHERCHEV :

   =OFFSET(top_cell,MATCH(Lookup_Value,Lookup_Array,0),Offset_Col)

Cette formule trouve l’âge de Mary dans l’exemple de feuille de calcul :

   =OFFSET(A1,MATCH(E2 ;A2 :A5,0),2)

La formule utilise la valeur « Mary » dans la cellule E2 et trouve « Mary » dans la colonne A. La formule correspond ensuite à la valeur dans la même ligne, mais deux colonnes à droite (colonne C). Étant donné que « Mary » se trouve dans la colonne A, la formule retourne la valeur de la ligne 4 de la colonne C (22).

Pour plus d’informations sur la fonction OFFSET , cliquez sur le numéro d’article suivant pour afficher l’article dans la Base de connaissances Microsoft :  

Utilisation de la fonction OFFSET

Besoin d’aide ?

Vous voulez plus d’options ?

Explorez les avantages de l’abonnement, parcourez les cours de formation, découvrez comment sécuriser votre appareil, etc.