Transformez la fonction MATCH en Vlookup ou Hlookup dans Google Sheets

Vous pouvez utiliser la fonction MATCH en tant qu’alternative aux fonctions Vlookup ou Hlookup dans Google Sheets. Cela signifie que vous pouvez utiliser MATCH comme alternative à Vlookup ou aux fonctions Hlookup.

Je suis probablement le premier à partager cette astuce en ligne. Dans mes recherches, je n’ai trouvé personne d’autre utilisant cette astuce jusqu’à présent.

Vous pouvez également utiliser MATCH comme alternative à Vlookup ou Hlookup dans Excel. Dans les deux cas, la procédure est la même.

En tant qu’utilisateur de Google Sheets, je décris les étapes à l’aide de captures d’écran prises dans Google Sheets, mais elles s’appliquent également aux utilisateurs d’Excel.

Généralement, la fonction MATCH renvoie la position relative d’une clé de recherche dans une ligne horizontale ou une colonne verticale.

Mais en utilisant les fonctions INDIRECT et CHAR, vous pouvez transformer la fonction MATCH en Vlookup ou Hlookup.

En fait, dans Vlookup, l’utilisation de la fonction CHAR n’est pas nécessaire.

MATCH peut rechercher une clé et renvoyer non seulement sa position relative, mais il peut également extraire une valeur de la ligne (Vlookup) ou de la colonne (Hlookup) où la clé de recherche est trouvée.

Y a-t-il des avantages à utiliser la fonction MATCH comme alternative à Vlookup ou Hlookup?

Oui, il y a deux avantages.

  1. La combinaison MATCH + INDIRECT peut rechercher à gauche ou à droite d’une clé de recherche.

  2. Utile dans la mise en forme conditionnelle (où Vlookup peut échouer lamentablement).

Voyons comment transformer la fonction MATCH en Vlookup ou Hlookup dans Google Sheets et dans Excel (encore une fois, je vous rappelle que la formule et les étapes sont les mêmes dans Excel et Google Sheets).

Après cela, je vous expliquerai les deux points ci-dessus (avantages) de l’utilisation de MATCH comme alternative à Vlookup.

Comment transformer la fonction MATCH en Vlookup ou Hlookup dans Google Sheets / Excel

Voici les instructions étape par étape pour utiliser la combinaison MATCH en tant qu’alternative à Vlookup.

Données d’exemple : Production de pommes par pays

Plage de données : B4: C18

Source : Wiki

Ces données sont importées dans Google Sheets à l’aide de la fonction IMPORTHTML pour tester la fonction MATCH.

Cela ne fonctionnera pas dans Excel. Si vous utilisez Excel, veuillez saisir les données manuellement ou les importer dans Google Sheets, puis les copier dans Excel.

Voici la formule que j’ai utilisée dans la cellule B4 dans mes feuilles de calcul Google pour importer ces données pour les tester.

=IMPORTHTML(« https://en.wikipedia.org/wiki/List_of_countries_by_apple_production », »table »,1)

Capture d’écran : données d'exemple

Voici les instructions étape par étape pour transformer la fonction MATCH en Vlookup. Ensuite, je vous expliquerai les étapes impliquées dans Hlookup. Ce n’est pas compliqué, alors lisez la suite.

Étapes pour transformer la fonction MATCH en Vlookup dans Google Sheets / Excel

Objectif : Rechercher la clé de recherche « France » dans la colonne B et renvoyer sa « Production de pommes (tonnes) » de la colonne C. Le résultat doit être la valeur 1,819,762.

Formule Vlookup conventionnelle :
=VLOOKUP(E4,B5:C18,2,0)

Formule MATCH transformée :
=INDIRECT(« C »&MATCH(E4,B1:B18,0))

Comme je l’ai mentionné ci-dessus, cette formule de combinaison MATCH présente certains avantages par rapport à Vlookup.

Vlookup est sans aucun doute plus puissant et sa capacité à renvoyer un résultat de tableau est inégalée.

Explication et étapes de la formule MATCH :

Étape 1 : Utilisation de la fonction MATCH seule dans Google Sheets dans le jeu de données ci-dessus.

Voici un exemple de formule MATCH qui renvoie la position relative de la clé de recherche « France » dans la plage B5: B18.

Pour transformer la fonction MATCH en Vlookup, la première étape consiste à trouver le numéro de ligne, pas la position relative de la clé de recherche.

Comment convertir la position relative en numéro de ligne réel ?

Dans la formule MATCH, la plage est B5: B8. Il suffit de changer la plage en B1: B8. Cela convertira la position relative renvoyée par MATCH en numéro de ligne.

=MATCH(E4,B1:B18,0)

Cette formule renverra 13, qui est le numéro de ligne de la clé de recherche « France » dans la colonne B. C’est l’étape 1.

Étape 2 : Transformation de MATCH en Vlookup.

Nous voulons que la formule recherche « France » et renvoie sa « Production de pommes (tonnes) » dans la colonne C.

En fait, ce que nous voulons, c’est extraire le contenu de la cellule C13. Veuillez vous référer à mes données d’exemple ci-dessus.

Il suffit donc de préfixer cette lettre de colonne à la sortie de MATCH, qui est le numéro de ligne 13.

= »C »&MATCH(E4,B5:B18,0)

Résultat : C13

Étape 3 : Indiquer cette adresse de cellule.

=INDIRECT(« C »&MATCH(E4,B1:B18,0))

Terminé !

Étapes pour transformer la fonction MATCH en Hlookup dans Google Sheets / Excel

Ici, les étapes sont un peu différentes car nous utilisons MATCH dans une rangée.

La formule MATCH ci-dessous renverra la position relative de la clé de recherche « France » dans la rangée.

Ici encore, nous pouvons modifier la plage de données dans la formule MATCH pour renvoyer le numéro de colonne de la clé de recherche.

La formule MATCH renvoie ici 10, qui est la position relative. J’ai déjà expliqué comment convertir la position relative en numéro de ligne ci-dessus.

Ici, nous pouvons convertir la position relative en numéro de colonne car c’est une correspondance horizontale.

Voici cette formule. Il suffit de changer la plage de recherche de B4: P4 en A4: P4.

=match(« France »,A4:P4,0)

Cette formule renvoie 11, qui est le numéro de colonne. Vous pouvez convertir un numéro de colonne en lettre de colonne dans Google Sheets en utilisant la fonction CHAR comme suit.

Utilisez simplement =Char(64+1) pour renvoyer la lettre de colonne A. Si vous remplacez 1 par 26, cela renverra Z.

Cela signifie que nous pouvons ajouter le numéro de colonne pour obtenir la lettre de colonne. Donc la formule serait.

=Char(64+match(« France »,A4:P4,0))

Résultat : K

Remarque : Cette formule a une limitation. Elle ne fonctionnera que jusqu’à la colonne Z. Si votre plage de données est plus grande, vous pouvez utiliser cette formule alternative. Cela fonctionne uniquement dans Google Sheets.

=regexreplace(address(1,match(« France »,A4:P4,0)), »[^A-Z] », » »)

Ici, la formule MATCH est entourée d’autres éléments qui remplissent le rôle de la fonction CHAR.

Vous voulez extraire la valeur de la ligne n°5. Cela signifie que vous voulez la valeur de la cellule K5. Donc, joignez 5 à la formule ci-dessus.

=char(64+match(« France »,A4:P4,0))&5

Ensuite, appliquez la fonction INDIRECT.

=indirect(char(64+match(« France »,A4:P4,0))&5)

Vous avez appris deux astuces intéressantes pour transformer la fonction MATCH en Vlookup et Hlookup dans Google Sheets / Excel. Avez-vous déjà vu cela auparavant ?

Transformer la fonction MATCH en Vlookup – Avantages

Ici, je ne vais pas aborder Hlookup car Vlookup est le plus couramment utilisé.

J’ai déjà mentionné l’avantage d’utiliser la fonction MATCH pour la recherche verticale/horizontale ci-dessus. Il y a deux avantages visibles.

Recherche à gauche de la clé de recherche en utilisant MATCH

Dans cet exemple, je veux trouver le rang de « Étudiant 3 ». La clé de recherche « Étudiant 3 » se trouve dans la colonne E et le rang est la colonne D, qui est évidemment à gauche de la colonne de recherche.

Bien sûr, vous pouvez utiliser Vlookup lui-même ou Indirect-Match dans ce cas. Je ne le nie pas. Mais cette utilisation de Match est plutôt cool.

Mise en forme conditionnelle

Étant donné que nous générons l’adresse de la cellule puis l’indiquons, cela sera utile dans la mise en forme conditionnelle.

Voir ce tutoriel avancé qui éclaire cette direction – Mettre en évidence une valeur d’intersection dans Google Sheets dans une recherche à double sens.

J’espère que vous avez appris comment transformer la fonction MATCH en Vlookup/Hlookup dans Google Sheets ainsi que dans Excel.

Apprenez cette astuce cool vous-même d’abord, puis partagez cette nouvelle information avec vos amis. Amusez-vous bien!

Articles en lien