Passer au contenu principal
Workday User Guide
Dernière mise à jour : 2023-06-23
MATCH

MATCH

Description

Recherche une valeur dans la liste spécifiée (matrice unidimensionnelle) et renvoie la position de la valeur. Vous pouvez mettre en correspondance des valeurs numériques, des valeurs logiques ou des chaînes de texte. Avec des chaînes de texte, vous pouvez mettre en correspondance des modèles : utiliser un astérisque (*) pour remplacer n'importe quel nombre de caractères ; Utilisez un point d'interrogation (?) pour remplacer n'importe quel caractère.

Syntaxe

MATCH(
lookup_value
,
lookup_array
, [
match_type
])
  • lookup_value
    : valeur à rechercher.
  • lookup_array
    : tableau à rechercher.
  • match_type
    : indique les critères à utiliser lors de la recherche.
    • 1 ou Vide = rechercher la plus grande valeur inférieure ou égale à
      lookup_value
      .
      lookup_array
      les données doivent être dans l'ordre croissant. Par défaut, ce nombre est 1.
    • 0 = Rechercher une correspondance exacte avec
      lookup_value
      . Avec les chaînes de texte, vous pouvez utiliser les caractères de l'astérisque (*) et du point d'interrogation (?) pour mettre en correspondance les modèles.
    • -1 = rechercher la plus petite valeur supérieure ou égale à
      lookup_value
      .
      lookup_array
      les données doivent être dans l'ordre décroissant.

Exemple

Les exemples reposent sur le classeur suivant :
A
B
C
D
E
F
G
H
1
Organisation hiérarchique
Centre de coûts
Unité légale
Site
Jan (HC) 2017
Fév. (HC) 2017
Mars (HC) 2017
CLÉ PEA
2
Finance
Finance CC-1
GMS
Pleasanton
2
2
2
FinanceCC-1 FinanceGMSPleasanton
3
Gestion de produit
Produit CC-2
GMS
Boulder
0
1
2
Product ManagementCC-2 ProductGMSBoulder
4
Développement
Développement CC-3
GMS-CA
Toronto
2
2
2
DevelopmentCC-3 DevelopmentGMS-CAToronto
5
Ventes
Ventes CC-4
GMS-UK
Londres
1
2
3
SalesCC-4 SalesGMS-UKLondon
6
Ventes
Ventes CC-4
GMS-UK
Toronto
0
0
1
SalesCC-4 SalesGMS-UKToronto
7
5
7
9
Le résultat de
=MATCH("Développement CC-3",B2:B6)
donne
3
.
Le résultat de
=MATCH("*Ventes*",B2:B6,0)
donne
4
.
Vous pouvez combiner les fonctions MATCH et INDEX pour renvoyer la valeur correspondante plutôt que la position de la valeur.
Pour la formule :
=INDEX(G2:G6,MATCH("*Sales*",B2:B6,0))
Dans un premier temps, MATCH recherche dans la plage B2:B6 la chaîne "*Ventes*" (en utilisant un caractère générique) et renvoie la position de la valeur, qui est
4
. Ensuite, INDEX utilise
4
comme deuxième argument et renvoie la valeur en position 4 de G2:G6, qui est
2
.

Remarques

  • S'il y a plusieurs correspondances, la fonction renvoie la position de la première.
  • Exemples de caractères génériques lors de la recherche de modèles de texte :
    • Rechercher
      *00
      pour rechercher les valeurs qui se terminent par deux zéros.
    • Rechercher
      1?5
      Pour rechercher toutes les valeurs à trois chiffres qui commencent par 1 et se terminent par 5.
    • Si la valeur à rechercher contient un * ou ?, faites-la précéder d'un tilde (~). Exemple : rechercher pour
      ~*N/A~*
      pour rechercher le texte
      *N/A*
      .
  • Nous recommandons d'utiliser la fonction MATCHEXACT plutôt que la fonction MATCH dans la mesure du possible, pour de meilleures performances.

Fonctions associées

MATCHEXACT
MHLOOKUP
MVLOOKUP