Recherche et référence - Fonction MATCH

La description

La fonction MATCH recherche un élément spécifié dans une plage de cellules, puis renvoie la position relative de cet élément dans la plage.

Utilisez MATCH au lieu de l'une des fonctions LOOKUP lorsque vous avez besoin de la position d'un élément dans une plage au lieu de l'élément lui-même. Par exemple, vous pouvez utiliser la fonction MATCH pour fournir une valeur pour l'argument row_num de la fonction INDEX.

Syntaxe

MATCH (lookup_value, lookup_array, [match_type])

Arguments

Argument La description Obligatoire / facultatif
lookup_value

La valeur que vous souhaitez mettre en correspondance dans lookup_array. Par exemple, lorsque vous recherchez le numéro d'une personne dans un annuaire téléphonique, vous utilisez le nom de la personne comme valeur de recherche, mais le numéro de téléphone est la valeur souhaitée.

L'argument lookup_value peut être une valeur (nombre, texte ou valeur logique) ou une référence de cellule à un nombre, un texte ou une valeur logique.

Obligatoire
lookup_array

La plage de cellules recherchée.

Obligatoire
Type de match

Le nombre -1, 0 ou 1.

L'argument match_type spécifie comment Excel fait correspondre valeur_recherche avec les valeurs de lookup_array.

La valeur par défaut de cet argument est 1.

Voir ci-dessous pour savoir comment la fonction trouve les valeurs en fonction de l'argument match_type.

Optionnel

Type de match Ce que la fonction MATCH trouve
1 ou omis

MATCH recherche la plus grande valeur inférieure ou égale à lookup_value.

Les valeurs de l'argument lookup_array doivent être placées dans l'ordre croissant, par exemple: ...- 2, -1, 0, 1, 2 ... AZ, FALSE, TRUE.

0

MATCH trouve la première valeur qui est exactement égale à lookup_value.

Les valeurs de l'argument lookup_array peuvent être dans n'importe quel ordre.

-1

MATCH recherche la plus petite valeur supérieure ou égale à lookup_value.

Les valeurs de l'argument lookup_array doivent être placées dans l'ordre décroissant, par exemple: TRUE, FALSE, ZA ... 2, 1, 0, -1, -2 ..., etc.

Remarques

  • MATCH renvoie la position de la valeur correspondante dans lookup_array, pas la valeur elle-même. Par exemple, MATCH ("b", {"a", "b", "c"}, 0) renvoie 2, qui est la position relative de "b" dans le tableau {"a", "b", "c" }

  • MATCH ne fait pas la distinction entre les lettres majuscules et minuscules lors de la correspondance des valeurs de texte.

  • Si MATCH ne parvient pas à trouver une correspondance, il renvoie la valeur d'erreur # N / A.

  • Si match_type vaut 0 et lookup_value est une chaîne de texte, vous pouvez utiliser les caractères génériques - le point d'interrogation (?) Et l'astérisque (*) - dans l'argument lookup_value

    • Un point d'interrogation correspond à n'importe quel caractère

    • Un astérisque correspond à n'importe quelle séquence de caractères

    • Si vous voulez trouver un point d'interrogation ou un astérisque réel, tapez un tilde (~) avant le caractère

  • Si le lookup_array n'est pas ordonné correctement, la fonction Match renvoie le mauvais résultat

  • La fonction de correspondance renvoie une valeur d'erreur # N / A lorsque la fonction ne parvient pas à trouver une correspondance pour la valeur de recherche. Cela peut arriver

    • Si match_type = 0 et qu'une correspondance exacte pour la valeur lookup_value n'est pas trouvée dans le lookup_array

    • Si match_type = 1 ou est omis et que la première valeur de lookup_array est plus grande que if match_type = 1 lookup_value (c'est-à-dire que le tableau est dans l'ordre croissant et qu'il n'y a pas de correspondance la plus proche en dessous ou égale à lookup_value).

    • Si match_type = -1 et que la première valeur de lookup_array est inférieure à lookup_value (et par conséquent, si le tableau est dans l'ordre décroissant, il n'y a pas de correspondance la plus proche au-dessus ou égale à lookup_value).

    • S'il y a des caractères invisibles dans lookup_value ou dans les valeurs de lookup_array.

    • Si lookup_value et les données de lookup_array ont des types de données différents.

Applicabilité

Excel 2007, Excel 2010, Excel 2013, Excel 2016

Exemple