Des parties de cette page peuvent avoir été traduites automatiquement.

Fonction MATCH

La fonction MATCH vous aide à localiser la position exacte d’un élément spécifique dans une liste ou un tableau de données dans Smartsheet. Pensez-y comme à la recherche de l’emplacement numéroté qu’occupe un élément particulier dans une séquence.

Syntaxe

MATCH(search_value, range, [search_type])
  • search_value
    La valeur à rechercher.
  • range
    La plage de cellules (table de correspondance) dans laquelle effectuer la recherche.
  • search_type—[facultatif]
    Définit si des correspondances exactes sont requises (0), ou si des correspondances approximatives sont autorisées (1, -1). Les correspondances approximatives ne peuvent être déterminées que lorsque les données sont triées par ordre croissant (1) ou décroissant (-1).

Exemple d'utilisation

MATCH("Tâche A", [Nom de la tâche]:[Nom de la tâche], 0)

Notes d'utilisation

Smartsheet calcule la position relative d’une valeur de recherche en comptant les cellules de gauche à droite (par colonne), puis de haut en bas (par ligne) dans la plage sélectionnée.

  • Dans un tableau de recherche composé de deux colonnes, la cellule de la ligne supérieure de la colonne la plus à gauche est la première position, 1, quelle que soit sa position dans la feuille.
  • Lorsqu'il s'agit de données textuelles (chaînes), la fonction considère les lettres plus tard dans l'alphabet comme plus grandes que la valeur de recherche et les lettres plus tôt dans l'alphabet comme plus petites.
  • Lorsque la plage n'est pas triée et que search_type n'est pas défini, la fonction MATCH peut ne pas trouver la valeur attendue lorsque une valeur plus grande se trouve tôt dans la liste.

Par exemple, si vous avez une colonne répertoriant divers produits, la fonction MATCH peut vous dire si Pantalon est le premier, cinquième ou dixième produit de cette liste. Elle renvoie un nombre représentant la place relative de cet élément, le tout premier élément de la liste étant toujours la position 1. Cela est particulièrement utile lorsque vous devez le combiner avec d'autres fonctions, comme INDEX, pour récupérer des informations connexes.

Brandfolder Image
MATCH usage notes 1
Brandfolder Image
MATCH usage notes 2
Brandfolder Image
MATCH usage notes 3

Pour l'argument optionnel search_type :

  • 1: (La valeur par défaut) Passe en revue la plage jusqu'à ce qu'elle trouve une correspondance exacte, ou une valeur supérieure à la valeur de recherche. Si elle trouve une valeur au-delà de la valeur de recherche, le résultat est la position précédente de cette valeur plus grande.
  • 0: Trouve la première correspondance exacte (Aucun ordre de tri n'est requis)
  • -1: Passe en revue la plage jusqu'à ce qu'elle trouve une correspondance exacte, ou une valeur plus petite que la valeur de recherche. Si elle trouve une valeur avant la valeur de recherche, le résultat est la position précédente de cette valeur plus petite.

Exemples

Cet exemple se réfère aux informations de la feuille suivante :

N° de ligneArticle d’habillementTotal des transactionsUnités venduesPrix unitaireDate de commande
1T-shirt1 950,00 $7815,00 €12/02/2025
2Pantalon1 491,00 €4235,50 €15/02/2025
3Veste900 €4520,00 €20/02/2025

Compte tenu du tableau ci-dessus, voici quelques exemples d’utilisation de MATCH dans une feuille :

FormuleDescriptionRésultat

=MATCH("Pantalon", [Article d’habillement]:[Article d’habillement], 0)

Retourne la position pour Pantalon dans la colonne Article d’habillement

2

=MATCH(42, [Unités vendues]1:[Prix unitaire]3, 0)

Retourne la position de la valeur numérique 42 du tableau à deux colonnes, où 78 serait en 1ère position et 20,00 $ en 6ème position

3

=MATCH(DATE(2025, 2, 14), [Order Date]:[Order Date], 1)


Retourne la position de la date la plus proche à ou avant le 14 février 2025, en utilisant la fonction DATE, dans la colonne Date de commande

 

La colonne Date de commande est en ordre croissant.

1
=MATCH(1500, [Transaction Total]:[Transaction Total], -1)

Retourne la position du nombre le plus proche égal ou supérieur à 1500 dans la colonne Total des transactions.

La colonne Total des transactions est en ordre décroissant.

1

=INDEX([Prix unitaire]:[Prix unitaire], MATCH("Veste", [Article d’habillement]:[Article d’habillement], 0))Retourne la valeur dans la colonne Prix unitaire pour la ligne contenant la valeur Veste dans la colonne Article d’habillement.2/20/2025

Besoin d’aide ?

Utilisez le Modèle Formula Handbook (manuel de formules) pour trouver d’autres ressources d’assistance et afficher plus de 100 formules, y compris un glossaire de chaque fonction que vous pouvez tester en temps réel, ainsi que des exemples de formules courantes et avancées. 

Découvrez-en davantage sur les combinaisons de formules pour les références de feuilles croisées. 

Découvrez comment d’autres clients Smartsheet utilisent cette fonction ou posez des questions sur votre cas précis à la communauté en ligne Smartsheet.

Poser des questions à la communauté