La fonction MATCH dans Excel
EQUIV (Anglais: MATCH) ne renvoie pas la valeur elle-même, mais sa position : « Lena est le 3e élément de cette liste ». Cette position est exactement ce dont INDEX a besoin, c'est pourquoi les deux fonctions sont utilisées ensemble.
Syntaxe
=MATCH(lookup_value, lookup_array, [match_type])
| Argument | Ce que cela signifie |
|---|---|
| lookup_value | La valeur à rechercher. |
| lookup_array | Une seule ligne ou une seule colonne dans laquelle effectuer la recherche. |
| match_typefacultatif | 0 = correspondance exacte. 1 (par défaut) = plus grande valeur inférieure ou égale à la valeur recherchée, liste triée par ordre croissant. -1 = plus petite valeur supérieure ou égale à la valeur recherchée, liste triée par ordre décroissant. |
Exemples
1. Position dans une colonne
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | Position de Lena | |
| 2 | Rina | Ventes | Tel-Aviv | 3 | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
Lena est le 3e nom de A2:A5. Utilisez 0 pour les correspondances exactes.
2. Position dans une ligne d'en-têtes
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | Colonne de Bureau | |
| 2 | Rina | Ventes | Tel-Aviv | 3 | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
EQUIV (Anglais: MATCH) effectue aussi la recherche dans une ligne : Bureau est le 3e en-tête.
3. Correspondance approchée dans une liste triée
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Poids à partir de (kg) | Frais d'expédition | Tranche pour 6.3 kg | |
| 2 | 0 | 4.99 | 3 | |
| 3 | 2 | 7.5 | ||
| 4 | 5 | 12 | ||
| 5 | 10 | 20 |
Avec 1, EQUIV (Anglais: MATCH) trouve la plus grande valeur inférieure à 6.3, soit 5, qui est la 3e entrée.
4. Recherche à deux dimensions avec INDEX
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Nom | Service | Bureau | Service de Tom | |
| 2 | Rina | Ventes | Tel-Aviv | Ventes | |
| 3 | Omar | Finance | Haïfa | ||
| 4 | Lena | IT | Berlin | ||
| 5 | Tom | Ventes | Londres |
Un premier EQUIV (Anglais: MATCH) trouve la ligne (Tom = 4), un second trouve la colonne (Service = 2). INDEX renvoie la case où elles se croisent.
Erreurs courantes
Omettre match_type. La valeur par défaut 1 correspond à une recherche approchée, qui donne de mauvaises positions dans les listes non triées.
Correction : Utilisez 0, sauf si vous voulez vraiment une recherche par tranches dans une liste triée.
Chercher dans une plage de plusieurs colonnes, par exemple A2:C5. EQUIV (Anglais: MATCH) renvoie #N/A.
Correction : Donnez-lui une seule ligne ou une seule colonne.
Questions fréquemment posées
MATCH renvoie-t-il la valeur ou la position ?
La position. Combinez-la avec INDEX pour obtenir la valeur.
MATCH peut-il utiliser des caractères génériques ?
Oui, avec match_type 0 : =EQUIV("L*";A2:A5;0) trouve le premier nom commençant par L.
Fonctions associées
- INDEXINDEX renvoie la valeur située à une ligne et une colonne données d'une plage.
- XLOOKUPXLOOKUP recherche dans une colonne ou une ligne et renvoie la valeur correspondante d'une autre, dans n'importe quel sens, avec un message « introuvable » intégré.
- VLOOKUPVLOOKUP recherche une valeur dans la première colonne d'un tableau et renvoie une valeur de la même ligne, dans une autre colonne.