Extraire les clés de recherche et rechercher dans un tableau dans Google Sheets

Parfois, nous pouvons avoir besoin d’extraire les clés de recherche et de rechercher dans Google Sheets. Dans ce tutoriel Google Sheets, vous pouvez apprendre comment le faire. Avant cela, j’aimerais attirer votre attention sur un scénario différent dans la recherche verticale (Vlookup) !

Qu’est-ce que c’est ?

Si une « clé de recherche » fait partie d’un texte (sous-chaîne) dans le tableau de recherche (première colonne dans l' »étendue »), alors nous pouvons utiliser des caractères génériques avec la clé de recherche.

Syntaxe de recherche verticale (Vlookup) pour référence : VLOOKUP(clé_de_recherche, étendue, index, [trié]).

Bien que j’ai expliqué la même chose dans mon article intitulé « Correspondance partielle dans Vlookup dans Google Sheets », voici un exemple.

Après cet exemple, je vais aborder notre sujet de cet article, c’est-à-dire comment extraire les clés de recherche et rechercher dans un tableau dans Google Sheets.

Copiez ce tableau et collez-le dans la cellule A1 de votre nouvelle feuille.

Supposons que vous souhaitiez trouver l’avance payée à « Diana Reed ». Vous avez la clé de recherche « Diana ».

Voici la correspondance partielle Vlookup en utilisant un caractère générique. Notez l’utilisation du caractère astérisque avec la clé de recherche.

=vlookup("*Diana*",A1:B4,2,0)

Dans ce tutoriel Google Sheets, nous allons faire l’inverse de cela.

Je veux dire que la clé de recherche est « Diana Reed » (prénom et nom ou nom complet), mais la colonne 1 du tableau de recherche contient uniquement les prénoms.

Nous devons donc extraire la clé de recherche, puis effectuer la recherche verticale.

Dans Google Sheets, pour cela, nous pouvons utiliser la fonction ExtractionRegex avec la fonction Vlookup ici.

Quand devrait-on extraire les clés de recherche et utiliser Vlookup dans Google Sheets ?

J’ai déjà mentionné le scénario ci-dessus. Maintenant, voici un exemple (plage A1:B4).

Mon clé de recherche pour la recherche verticale ici est « Diana Reed ». Si j’utilise la formule Vlookup ci-dessous, sans aucun doute, cela retournerait « #N/A ».

=vlookup("Diana Reed",A1:B4,2,0)

La raison est que la clé de recherche n’est pas disponible dans la première colonne du tableau de recherche.

En résumé, j’ai le prénom et le nom de famille ensemble en tant que clé de recherche pour effectuer une recherche verticale dans un tableau qui ne contient que les prénoms.

En extrayant la clé de recherche, c’est-à-dire le prénom, nous pouvons effectuer ce type de recherche verticale.

Je n’ai pas compris ?

Exemple

Consultez le nom complet comme clé de recherche dans la cellule D2. Voyons comment extraire systématiquement la clé de recherche (prénom uniquement) à partir de cela et l’utiliser dans Vlookup dans la cellule E2.

Lorsque je dis extraire systématiquement une clé de recherche, je veux dire faire correspondre les prénoms (A2:A4) dans le prénom et le nom (D2) et extraire la chaîne correspondante de D2.

Comment extraire les clés de recherche comme ci-dessus et les rechercher dans un tableau dans Google Sheets ?

Extraire la clé de recherche pour Vlookup dans Google Sheets

Utilisez la formule ci-dessous pour extraire la clé de recherche selon l’explication ci-dessus.

=SORTN(REGEXEXTRACT(D2,A2:A4))

Si « Martha Thompson » est la clé de recherche Vlookup, la formule extrairait « Martha » après avoir fait correspondre les prénoms dans la colonne A avec le prénom dans la cellule D2.

Utilisons cette formule en tant que clé de recherche dans Vlookup.

FORMULE 1:

=vlookup(SORTN(REGEXEXTRACT(D2,A2:A4)),A1:B4,2,0)

C’est tout !

Comment extrayons-nous plusieurs clés de recherche et les recherchons-nous dans Google Sheets ?

Parfois, nous pouvons avoir besoin d’utiliser plusieurs clés de recherche dans Vlookup dans Google Sheets. Je veux dire renvoyer un résultat de tableau Vlookup.

Cette fois-ci, dans mon exemple, j’ai deux clés de recherche à extraire. Ce sont le prénom et le nom de famille comme ci-dessous dans D2 et D3.

Nous pouvons extraire plusieurs clés de recherche pour Vlookup en utilisant la formule ExtractionRegex + Textjoin. La première formule (ExtractionRegex + Sortn) ne fonctionnera pas ici.

=ArrayFormula(REGEXEXTRACT(D2:D3,TEXTJOIN("|",1,A2:A4)))

Utilisons la formule ci-dessus en tant que clés de recherche dans Vlookup (le ArrayFormula a été déplacé).

FORMULE 2:

=ArrayFormula(vlookup(REGEXEXTRACT(D2:D3,TEXTJOIN("|",1,A2:A4)),A2:B4,2,0))

La formule Vlookup ci-dessus dans la cellule E2 retournerait 5000 dans la cellule E2 et 5400 dans la cellule E3.

Conclusion

Dans la vie réelle, nous pouvons utiliser le Vlookup ci-dessus pour attribuer des valeurs à un tableau. Par exemple, j’ai une colonne (Sheet1!A1:A) avec des noms de campagne comme suit.

A1 : Conversion – Remarketing Dynamique.
A2 : Conversion – Marketing de fidélisation.
A3 : Conversion – Marketing de fidélisation.
A4 : Conversion – Remarketing Dynamique.

Dans la même feuille B1:B (Sheet1!B1:B), je veux attribuer les types de campagnes à partir d’un tableau qui ressemble à cela (Sheet2!A1:B).

Campaign Name Campaign Type
Remarketing Type 1
Loyalty Marketing Type 2

Ici, nous pouvons utiliser la formule suivante qui est en ligne avec notre FORMULE 2 ci-dessus.

=ArrayFormula(IFNA(vlookup(REGEXEXTRACT(A1:A,TEXTJOIN("|",1,Sheet2!A2:A4)),Sheet2!A2:B4,2,0)))

Remarque : J’ai utilisé la fonction IFNA en plus car les deux plages sont ouvertes. Une plage ouverte peut provoquer des erreurs #N/A. Cette fonction rend de telles erreurs vides.

C’est tout sur l’extraction des clés de recherche et la recherche dans un tableau dans Google Sheets. Merci de votre attention, profitez-en !

Articles en lien