Comment utiliser la fonction MATCH dans Google Sheets (La meilleure façon !)

Video google sheet if match

La fonction MATCH de Google Sheets est utilisée pour trouver la position relative d’une chaîne de caractères dans une plage unidimensionnelle. Elle recherche dans chaque cellule incluse et lorsque qu’elle trouve une correspondance entre la chaîne de caractères recherchée et la valeur stockée dans une cellule, elle retourne la position relative de cette cellule.

Syntaxe de la fonction MATCH

La syntaxe de la formule MATCH dans Google Sheets est la suivante :

=MATCH(clé_de_recherche, plage, type_de_recherche)

Où :

  • clé_de_rechercheest la valeur à rechercher dans la fonction.
  • plage est la plage où la fonction recherche la chaîne de caractères. Vous ne pouvez spécifier qu’une seule ligne ou une seule colonne comme plage.
  • type_de_recherche indique à Google Sheets comment les entrées sont stockées dans les cellules de la plage, ce qui permet une recherche plus rapide.
    • 1 : les entrées sont triées par ordre croissant
    • 0 : les entrées ne sont pas triées ; une correspondance exacte doit donc être effectuée
    • -1 : les entrées sont triées par ordre décroissant

Comment utiliser MATCH dans Google Sheets

Utilisez la fonction MATCH de Google Sheets pour rechercher la position relative de la cellule contenant une valeur spécifiée dans les cellules de la plage sélectionnée. La valeur à rechercher à l’aide de la formule MATCH peut être un nombre, un texte ou une date. Consultez les exemples ci-dessous pour voir comment la fonction est utilisée dans différents cas :

Exemples de la fonction MATCH :

Voici quelques exemples d’utilisation de la formule MATCH.

Fonction MATCH avec une valeur numérique dans la clé de recherche

Dans cet exemple, vous pouvez simplement taper le nombre à l’intérieur de la formule MATCH sans l’encadrer avec des guillemets simples ou doubles :

Image1

Ou dans cet exemple, vous pouvez placer le nombre dans une cellule séparée et ensuite pointer la formule MATCH vers cette cellule :

Fonction MATCH avec du texte dans la clé de recherche

Dans cet exemple, la chaîne de caractères est encadrée de guillemets doubles si elle est à l’intérieur de la fonction :

Image2

Ou dans cet exemple, vous pouvez placer le texte dans une cellule séparée et ensuite pointer la fonction MATCH vers cette cellule. Il n’est pas nécessaire d’encadrer le texte de guillemets doubles :

Fonction MATCH avec une date dans la clé de recherche

Si vous souhaitez insérer la date dans la fonction, vous devez l’exprimer à l’aide de la fonction DATE avec la syntaxe suivante :

=DATE(année, mois, jour)

année, mois et jour sont tous des nombres. Il s’agit de la partie clé_de_recherche de la formule MATCH. La fonction DATE garantit que la valeur d’entrée respecte le format de date de Google Sheets, ce qui permet une correspondance. Voici un exemple :

Image3

Alternativement, vous pouvez placer la date dans une cellule séparée et ensuite pointer la fonction MATCH vers cette cellule. Vous n’avez plus besoin d’utiliser la fonction DATE dans ce cas, car la date est stockée dans le format lisible par Google Sheets, ce qui permet une correspondance parfaite. Cela est illustré dans l’exemple suivant :

Image4

Problèmes courants de la fonction MATCH à éviter

Mauvais type_de_recherche

Si vous utilisez le mauvais type_de_recherche, la fonction peut finir par donner une position incorrecte pour une chaîne donnée, voire vous donner une position pour une chaîne qui n’existe pas réellement dans les cellules de la plage. Prenons l’exemple où le type_de_recherche est défini sur 1, ce qui indique à la formule MATCH que les données sont triées par ordre croissant. Voici deux exemples où cela ne fonctionne pas :

Image5

Dans la ligne 8, la fonction MATCH est configurée pour trouver la position relative de la valeur « John » dans la colonne. Elle est à la troisième ligne, mais la sortie est 4. Dans la ligne 9, la fonction MATCH est configurée pour trouver la position relative de la valeur « Joseph », qui n’est manifestement pas répertoriée dans la colonne. Cependant, la sortie est de 5.

Cela est dû au fait que l’attribut de la fonction type_de_recherche est défini sur 1, ce qui est idéal pour des listes triées par ordre croissant. Lorsque la liste est triée par ordre croissant, la formule MATCH n’a pas besoin de correspondre exactement aux valeurs, car elle peut identifier avec précision une entrée unique parmi les cellules.

Cependant, la liste de noms mentionnée ci-dessus n’est pas triée par ordre croissant. La fonction donne donc une sortie incorrecte. Si vous n’êtes pas sûr que la liste soit triée par ordre croissant ou décroissant, il est préférable de définir l’attribut de la fonction type_de_recherche sur 0, et elle recherchera une correspondance parfaite avec la valeur d’entrée, comme dans cet exemple :

Image6

La fonction donne alors #N/A en sortie pour la chaîne donnée qui n’existe pas dans la liste. La section suivante vous aidera à améliorer cela.

La sortie est #N/A

Une raison pour laquelle vous obtenez cette sortie est que la formule MATCH n’a pas réussi à trouver la valeur dans les cellules de la plage. Vous pouvez corriger cela en plaçant la formule MATCH à l’intérieur d’une fonction IFNA, puis en ajoutant un message d’affichage lorsqu’elle ne parvient pas à trouver une correspondance :

Image7

Vous pouvez voir le résultat dans l’exemple suivant :

Image8

La fonction INDEX de Google Sheets

La formule INDEX est utilisée pour afficher la valeur d’une cellule à des coordonnées spécifiques dans une plage.

Syntaxe de la fonction INDEX

La syntaxe de la formule INDEX est la suivante :

=INDEX(plage, numéro_de_ligne, numéro_de_colonne)

Où :

  • plage est la plage de cellules qui sera analysée par la fonction.
  • numéro_de_ligne est le numéro de ligne. Le nombre le plus bas possible est 1 et le compte commence à partir de la cellule la plus à gauche. Vous pouvez indiquer ici la référence à une cellule contenant le numéro de ligne.
  • numéro_de_colonne est le numéro de colonne. Le nombre le plus bas possible est 1 et le compte commence à partir de la cellule la plus en haut. Vous pouvez indiquer ici la référence à une cellule contenant le numéro de colonne.

Exemple de la fonction INDEX

Voici deux exemples de la fonction combinée dans une seule feuille. Dans l’un, les numéros de ligne et de colonne sont inclus dans la fonction ; dans l’autre, ils sont stockés dans des cellules séparées, puis leurs références servent d’entrée à la formule. Ce dernier vous permet de modifier les entrées à tout moment sans modifier la formule, ce qui est idéal pour créer des tableaux de bord.

Pourquoi combiner les fonctions INDEX et MATCH dans Google Sheets ?

Vous pouvez combiner les formules INDEX et MATCH pour créer un mini-moteur de recherche dans votre feuille de calcul où vous pouvez spécifier les en-têtes de ligne et de colonne, puis obtenir la valeur correspondante stockée dans la cellule où ils se croisent. Étant donné que vous connaissez les en-têtes de ligne et de colonne au lieu de leurs numéros correspondants, cela correspond à la façon naturelle de trouver des valeurs spécifiques dans un tableau.

La technique INDEX MATCH est une bonne alternative aux fonctions RECHERCHE dans Google Sheets telles que VLOOKUP et HLOOKUP. C’est plus simple à utiliser, plus facile à mettre en œuvre et vous offre plus de flexibilité et de précision que la fonction RECHERCHE à cette fin.

Comment combiner les fonctions INDEX ET MATCH dans Google Sheets

Nous utiliserons la fonction MATCH pour trouver le numéro de ligne et de colonne, puis l’utiliserons comme entrée pour la formule INDEX afin d’afficher la valeur stockée dans la cellule.

Syntaxe de INDEX MATCH

Utilisez la syntaxe de fonction suivante :

=INDEX(Range_de_données, cellule_contenant_le_nom_de_ligne, Range_des_étiquettes_de_ligne, cellule_contenant_le_nom_de_colonne, Range_des_étiquettes_de_colonne)

Où :

  • Range_de_données : la plage de cellules où se trouve la valeur
  • cellule_contenant_le_nom_de_ligne : la cellule où nous pouvons saisir le label que nous recherchons dans la ligne
  • Range_des_étiquettes_de_ligne : la plage où se trouvent les étiquettes de ligne
  • cellule_contenant_le_nom_de_colonne : où nous pouvons saisir le label que nous recherchons dans la colonne
  • Range_des_étiquettes_de_colonne : où les étiquettes de colonne sont répertoriées

Vous pouvez définir la fonction pour pointer vers des cellules contenant les valeurs spécifiques des en-têtes que vous recherchez, transformant ainsi la fonction en un moteur de recherche.

La formule est sensible à la casse ; si vous ajoutez cette formule à votre feuille de calcul, assurez-vous d’inclure une note pour qu’elle puisse être utilisée correctement.

Apprenez-en plus ici : INDEX MATCH Google Sheets

Exemples

Dans cet exemple, vous pouvez taper les en-têtes spécifiques dans les cases :

Image9

Dans un autre exemple, vous pouvez définir une liste déroulante où vous pouvez sélectionner les noms de ligne et de colonne.

Conclusion

Dans Google Sheets, la fonction MATCH est utilisée pour rechercher la position relative d’une valeur d’entrée dans une plage sélectionnée. Elle fonctionne en recherchant une correspondance exacte avec la chaîne de caractères d’entrée. La fonction INDEX est utilisée pour rechercher les données situées à l’intersection des numéros de ligne et de colonne donnés. Lorsque vous les combinez dans la formule INDEX MATCH, vous obtenez une fonction de recherche améliorée où vous n’avez besoin de spécifier que deux identifiants pour obtenir les données dont vous avez besoin.

Articles en lien