Comment retourner une colonne entière dans une recherche Hlookup sur Google Sheets

Vous utilisez un ensemble de données horizontales et vous souhaitez retourner le contenu d’une colonne entière à l’aide de la fonction Hlookup sur Google Sheets ? C’est tout à fait possible ! Découvrez comment retourner une colonne entière dans une recherche Hlookup sur Google Sheets.

Les utilisateurs de tableurs ne sont généralement pas fans de la mise en forme des données par lignes, préférant plutôt une mise en forme verticale par colonnes. De plus, la plupart des fonctions de Google Sheets sont mieux adaptées à une utilisation avec une mise en forme verticale.

Cependant, dans certains cas, vous pouvez avoir des données arrangées horizontalement, que ce soit parce qu’elles ont été importées d’une autre source ou qu’elles font partie d’un formulaire soumis. Dans de tels ensembles de données, si vous souhaitez effectuer une recherche de valeur, vous pouvez utiliser la fonction Hlookup.

Comme je l’ai mentionné précédemment, la fonction Hlookup permet de retourner une colonne entière en sortie. Voici comment procéder avec la formule d’exemple ci-dessous.

Exemple : Comment retourner une colonne entière dans une recherche Hlookup sur Google Sheets

Données d’exemple :

Note : Les données ci-dessus proviennent de cette page Wikipedia en utilisant la fonction IMPORTHTML suivante :

=transpose(query(importhtml("https://en.wikipedia.org/wiki/List_of_waterfalls_by_height","table",2),"Select Col1, Col2, Col3, Col4 limit 10"))

Tout d’abord, comprenez les données. Dans cet ensemble de données, la première ligne contient les noms de certaines des cascades du monde.

Dans la deuxième ligne, vous pouvez trouver leur hauteur, dans la troisième ligne la localité de la cascade et dans la cinquième ligne le pays où elle se trouve.

Je souhaite rechercher une « Cascade » par son nom dans la première ligne et retourner les détails tels que la hauteur, la localité et le pays.

La formule qui retourne une colonne entière dans une recherche Hlookup sur Google Sheets

Clé de recherche : « James Bruce Falls »

Formule :

=ArrayFormula(hlookup("James Bruce Falls",A1:J4,{2;3;4},false))

Cette formule recherche dans la première ligne et trouve avec succès la clé de recherche dans J1. Elle renvoie les valeurs des lignes 2, 3 et 4. Les valeurs sont renvoyées ligne par ligne. Utilisez donc le point-virgule plutôt que la virgule comme séparateur.

Les index des lignes sont placés entre des accolades et la formule renverra un tableau de résultats. Vous devez donc utiliser la fonction ArrayFormula pour envelopper la formule Hlookup.

Hlookup avec un résultat de colonne entière (modification de la formule)

Pour obtenir un résultat de colonne entière dans une recherche Hlookup, c’est-à-dire une plage infinie, remplacez {2;3;4} (index) par row(A2:A) dans la formule ci-dessus.

=ArrayFormula(IFERROR(hlookup("James Bruce Falls",A1:J4,row(A2:A),false)))

Veuillez noter les points suivants :

  1. Vous devez utiliser la fonction Iferror avec Hlookup pour supprimer l’erreur #REF! dans une plage ouverte (infinie) de ce type.
  2. Utilisez également la formule en dehors de la plage Hlookup, par exemple dans la cellule K1 ou L1, car les colonnes de A à J sont déjà occupées par la formule.

La fonction ROW renvoie les index multiples nécessaires, tels que 2, 3, 4…, lorsqu’elle est utilisée dans la fonction ArrayFormula.

Vous pouvez utiliser la même approche avec Vlookup, mais remplacez la fonction ROW par la fonction COLUMN.

C’est tout. J’espère que vous avez compris comment retourner une colonne entière dans une recherche Hlookup sur Google Sheets. Profitez-en !

Pour en savoir plus sur l’utilisation avancée de Google Sheets et le développement web, rendez-vous sur Crawlan.com.

Articles en lien