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 possède deux formes de syntaxe : la forme vectorielle et la forme matricielle.

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 la 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

Object

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 De recherche 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 recherche une valeur dans une plage d’une ligne ou d’une colonne (appelée vecteur) et renvoie 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 De recherche lorsque vous souhaitez spécifier la plage qui contient les valeurs que vous souhaitez faire correspondre. L’autre forme de recherche automatiquement dans la première colonne ou ligne.

Important: les valeurs de lookup_vector doivent être placées dans l’ordre croissant : ...,-2, -1, 0, 1, 2, ..., A-Z, false, true; Sinon, 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 plus petite que la plus petite valeur de lookup_vector, la recherche donne la valeur d'#N/A.

Forme matricielle

La forme de tableau de recherche dans la première ligne ou colonne d’un tableau la valeur spécifiée et renvoie 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 trouver 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 ou la fonction au lieu de la forme de tableau HLookup(Object, Object, Object, Object) VLookup(Object, Object, Object, Object) de recherche. Cette forme de recherche est fournie pour assurer la compatibilité avec d’autres programmes de feuilles de calcul.

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

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

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

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

Si la matrice est carrée ou plus grande que large (plus de lignes que de colonnes), la recherche recherche dans la première colonne.

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

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

S’applique à