Partager via


WorksheetFunction.Lookup(Object, Object, Object) Méthode

Définition

Renvoie une valeur d'une plage contenant une ligne ou une colonne, ou d'une matrice. La fonction LOOKUP a deux formes de syntaxe : la forme vectorielle et la forme tableau.

public object Lookup (object Arg1, object Arg2, object Arg3);
Public Function Lookup (Arg1 As Object, Arg2 As Object, Optional Arg3 As Object) As Object

Paramètres

Arg1
Object

Lookup_value : valeur que recherche dans le premier vecteur. Valeur_cherchée peut être un nombre, du texte, une valeur logique, un nom ou une référence qui renvoie à une valeur.

Arg2
Object

Vecteur_recherche ou Matrice - dans une forme vectorielle, plage qui contient une seule ligne ou colonne. Les valeurs de vecteur_recherche peuvent être du texte, des nombres ou des valeurs logiques. Dans une forme matricielle, plage de cellules qui contient du texte, des nombres ou des valeurs logiques à comparer à valeur_cherchée.

Arg3
Object

Vecteur_résultat - utilisé uniquement avec la forme vectorielle. Plage qui ne contient qu'une ligne ou une colonne. Doit être de la même taille que vecteur_recherche.

Retours

Remarques

Rechercher une valeur dans une plage contenant une seule ligne ou une colonne (appelée vecteur) et renvoyer une valeur à partir de la même position dans une seconde plage contenant une seule ligne ou colonneForme vectorielleUtilisez la forme vectorielle lorsque vous effectuez une recherche dans une grande liste de valeurs ou lorsque les valeurs peuvent varier dans le temps.
Rechercher la valeur spécifiée dans la première ligne ou colonne et renvoyer une valeur à partir de la même position dans la dernière ligne ou colonne de la matriceForme matricielleUtilisez la forme matricielle lorsque vous disposez d'une petite liste de valeurs et que les valeurs restent constantes dans le temps.

Remarque : vous pouvez également utiliser la fonction Lookup comme alternative à la fonction IF pour des tests élaborés ou des tests pour plus de sept conditions. Reportez-vous aux exemples de la forme matricielle.

Forme vectorielle

Un vecteur est une plage qui ne contient qu'une seule ligne ou colonne. La forme vectorielle de la recherche recherche une valeur dans une plage d’une ligne ou une colonne (appelée vecteur) et retourne une valeur à partir de la même position dans une deuxième plage d’une ligne ou d’une colonne. Utilisez cette forme de la fonction Lookup lorsque vous souhaitez spécifier la plage qui contient les valeurs que vous souhaitez faire correspondre. L’autre forme de recherche recherche automatiquement dans la première colonne ou la première ligne.

Important : les valeurs de lookup_vector doivent être placées dans l’ordre croissant : ...,-2, -1, 0, 1, 2, ..., A-Z, false, true ; dans le cas contraire, La recherche risque de ne pas donner la valeur correcte. Le texte en majuscules et le texte en minuscules sont équivalents.

Si la fonction LOOKUP ne trouve pas valeur_cherchée, elle recherche la plus grande valeur dans vecteur_recherche, qui est inférieure ou égale à valeur_cherchée.

Si lookup_value est inférieure à la valeur la plus petite dans lookup_vector, La recherche donne la valeur d’erreur #N/A.

Forme matricielle

La forme matricielle de Recherche recherche la valeur spécifiée dans la première ligne ou colonne d’un tableau et retourne une valeur à partir de la même position dans la dernière ligne ou colonne du tableau. Utilisez cette forme de recherche lorsque les valeurs que vous souhaitez mettre en correspondance se trouvent dans la première ligne ou colonne du tableau. Utilisez l’autre forme de recherche lorsque vous souhaitez spécifier l’emplacement de la colonne ou de la ligne.

Conseil : En général, il est préférable d’utiliser la HLookup(Object, Object, Object, Object)fonction ou VLookup(Object, Object, Object, Object)au lieu de la forme de tableau de La recherche. Cette forme de recherche est fournie à des fins de compatibilité avec d’autres programmes de feuille de calcul.

Si la recherche ne peut pas trouver la lookup_value, elle utilise la plus grande valeur du tableau qui est inférieure ou égale à lookup_value.

Si lookup_value est inférieure à la valeur la plus petite de la première ligne ou colonne (en fonction des dimensions du tableau), la recherche renvoie la valeur d’erreur #N/A.

La forme matricielle de la recherche est très similaire aux HLookup(Object, Object, Object, Object) fonctions et VLookup(Object, Object, Object, Object) . La différence est que HLookup(Object, Object, Object, Object) recherche lookup_value dans la première ligne, VLookup(Object, Object, Object, Object) recherche dans la première colonne et recherche en fonction des dimensions du tableau.

Si le tableau couvre une zone plus large que haute (plus de colonnes que de lignes), recherche lookup_value dans la première ligne.

Si le tableau est carré ou est plus grand que large (plus de lignes que de colonnes), recherche dans la première colonne.

Avec HLookup(Object, Object, Object, Object) et VLookup(Object, Object, Object, Object), vous pouvez indexer vers le bas ou l’autre, mais La recherche sélectionne toujours la dernière valeur dans la ligne ou la colonne.

Important : les valeurs du tableau doivent être placées dans l’ordre croissant : ...,-2, -1, 0, 1, 2, ..., A-Z, false, true ; dans le cas contraire, La recherche risque de ne pas donner la valeur correcte. Le texte en majuscules et le texte en minuscules sont équivalents.

S’applique à