Transformez la fonction Match en Vlookup ou Hlookup dans Google Sheets

Vous pouvez transformer la fonction Match en Vlookup ou Hlookup dans Google Sheets. Cela signifie utiliser Match comme une alternative aux fonctions Vlookup ou Hlookup.

Probablement, je suis 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 trouver l’utilisation de la combinaison Index-Match. Ici, je n’utilise pas la fonction Index. Donc, ma formule est probablement unique.

Est-ce que cela fonctionne dans Excel?

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

En tant qu’utilisateur de Google Sheets, je détaille les étapes à l’aide de captures d’écran prises dans Google Sheets, mais cela s’applique é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, Char et non Index, vous pouvez transformer la fonction Match en Vlookup ou Hlookup.

En fait, dans Vlookup, je veux dire le Match en tant que 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 cette fonction Match en remplacement de Vlookup ou Hlookup?

Oui! C’est bénéfique de deux manières.

  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 misérablement).

Voyons comment transformer la fonction Match en Vlookup ou Hlookup dans Google Sheets et dans Excel (encore une fois, je vous dis 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 en tant qu’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 comme 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. Donc, si vous utilisez Excel, saisissez les données ou importez-les dans Google Sheets, puis copiez-les dans Excel.

Voici la formule que j’ai utilisée dans la cellule B4 de 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:

Sample data for Match Lookup Test

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 veuillez continuer à lire.

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

Objectif: Rechercher la clé « 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.

Voici la formule conventionnelle Vlookup:

=VLOOKUP(E4,B5:C18,2,0)

La 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.

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

Lisez obligatoirement: Comment utiliser Vlookup pour renvoyer un résultat de tableau dans Google Sheets.

Explication de la formule Match et étapes:

Étape 1: Utilisation de la fonction Match seule dans Google Sheets dans l’ensemble de données ci-dessus.

Voici l’exemple de formule Match ci-dessous qui renvoie la position relative de la clé de recherche « France » dans la plage B5: B18.

Transform Match Function to Vlookup in Google Sheets

Pour transformer la fonction Match en Vlookup, la première étape est de 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. Remplacez simplement la plage par 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: Transformer Match en Vlookup.

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

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

Donc, il suffit de préfixer cette lettre de colonne à la sortie Match, qui est le numéro de ligne 13.

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

Résultat: C13

Étape 3: Indirect 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 ligne.

La formule Match ci-dessous renverra la position relative de la clé de recherche « France » dans la ligne.

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.

Ici, la formule Match renvoie 10, qui est la position relative. J’ai déjà partagé avec vous 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. Modifiez simplement 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 ci-dessous.

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

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

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

Dans celle-ci, la formule Match est entourée d’autres éléments qui remplissent le rôle de la fonction Char.

Did you find this article helpful? Learn this cool tip yourself first and then share this new info with your friends. Enjoy!

Source

Articles en lien