Conseil
Essayez d’utiliser la nouvelle fonction XMATCH , une version améliorée de MATCH qui fonctionne dans n’importe quelle direction et retourne des correspondances exactes par défaut, ce qui la rend plus facile et plus pratique à utiliser que son prédécesseur.
La fonction EQUIV recherche un élément spécifié dans une plage de cellules, puis renvoie la position relative de cet élément dans la plage. Par exemple, si la plage A1:A3 contient les valeurs 5, 25 et 38, la formule =EQUIV(25;A1:A3;0) renvoie le chiffre 2 étant donné que 25 est le deuxième élément dans la plage.
Conseil
Utilisez la fonction EQUIV plutôt qu’une des fonctions RECHERCHE lorsque vous avez besoin de la position d’un élément dans une plage et non de l’élément en tant que tel. Par exemple, vous pouvez utiliser la fonction MATCH pour fournir une valeur pour l’argument row_num de la fonction INDEX .
Syntaxe
EQUIV(valeur_cherchée, matrice_recherche, [type])
La syntaxe de la fonction EQUIV comporte les arguments suivants :
lookup_value Obligatoire. Valeur que vous souhaitez faire correspondre dans lookup_array. Par exemple, lorsque vous cherchez le numéro de téléphone d’une personne dans un annuaire, vous utilisez le nom de la personne comme valeur de recherche alors que la valeur que vous voulez obtenir est son numéro de téléphone.
L’argument valeur_cherchée peut être une valeur (nombre, texte ou valeur logique) ou une référence de cellule à un nombre, à du texte ou à une valeur logique.
lookup_array Obligatoire. Plage de cellules dans laquelle s’effectue la recherche.
match_type Optionnel. Nombre -1, 0 ou 1. L’argument match_type spécifie la façon dont Excel met en correspondance lookup_value avec des valeurs dans lookup_array. Valeur par défaut de cet argument : 1.
Le tableau ci-après décrit comment la fonction recherche les valeurs en fonction du paramétrage de l’argument type.
| type | Comportement |
|---|---|
| 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, ..., A-Z, FALSE, TRUE. |
| 0 | MATCH recherche 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, Z-A, ... 2, 1, 0, -1, -2, ..., etc. |
- MATCH retourne la position de la valeur correspondante dans lookup_array, et non la valeur elle-même. Par exemple, MATCH(« b »,{"a »,"b »,"c"},0) retourne 2, qui est la position relative de « b » dans le tableau {"a »,"b »,"c"}.
- La fonction EQUIV ne distingue pas les majuscules des minuscules lorsqu’elle donne l’équivalence de valeurs de texte.
- Si la fonction EQUIV ne trouve pas de valeur équivalente, elle renvoie la valeur d’erreur #N/A.
- Si match_type a la valeur 0 et que 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 . Le point d’interrogation correspond à un caractère quelconque et l’astérisque correspond à une séquence de caractères quelconque. Si vous souhaitez trouver un point d’interrogation ou un astérisque réel, tapez un tilde (~) avant le caractère.
Exemple
Copiez les données d’exemple dans le tableau suivant, et collez-le dans la cellule A1 d’un nouveau classeur Excel. Pour que les formules affichent des résultats, sélectionnez-les, appuyez sur F2, puis sur Entrée. Si nécessaire, vous pouvez modifier la largeur des colonnes pour afficher toutes les données.
| Produit | Nb | |
|---|---|---|
| Bananes | 25 | |
| Oranges | 38 | |
| Pommes | 40 | |
| Poires | 41 | |
| Formule | Description | Résultat |
| =EQUIV(39;B2:B5.1;0) | Étant donné qu’il n’existe aucune correspondance exacte, la position de la plus petite valeur suivante (38) de la plage B2:B5 est renvoyée. | 2 |
| =EQUIV(41;B2:B5;0) | Position de la valeur 41 dans la plage B2:B5. | 4 |
| =EQUIV(40;B2:B5;-1) | Renvoie une erreur car les valeurs de la plage B2:B5 ne sont pas en ordre décroissant. | #N/A |