Vlookup pour obtenir la dernière valeur non vide dans une ligne dans Google Sheets

Dans ce nouveau tutoriel, vous pouvez apprendre comment utiliser Vlookup pour obtenir la dernière valeur/non vide dans une ligne dans Google Sheets.

Différence avec la formule VLOOKUP classique dans Sheets

Généralement, nous devons spécifier une cellule dans la ligne de recherche pour obtenir le résultat. Cela s’appelle l’index (position relative de la colonne de sortie) dans les termes de Vlookup.

Par exemple, nous pouvons utiliser la formule Vlookup suivante dans Google Sheets pour rechercher « Prashant » dans A2:A4 et renvoyer une valeur de la 2ème colonne de la ligne trouvée.
=vlookup("Prashant",A2:E4,2,0)
Dans cette Vlookup, le numéro d’index (cellule spécifiée pour obtenir le résultat dans la ligne) est 2. Nous obtiendrons donc la valeur 10 qui se trouve dans la cellule B3.

Utilisation de Vlookup pour obtenir la dernière valeur non vide dans la ligne trouvée dans Google Sheets

Vous pouvez l’obtenir en utilisant différentes combinaisons qui impliquent le plus souvent Query, Filter, Index, etc.

La formule que je vais vous présenter est également une combinaison.

Elle utilise les fonctions Vlookup, Query, Split, Flatten et Column.

L’avantage d’utiliser ma formule est qu’elle vous permet de rechercher plusieurs critères dans la première colonne et d’obtenir un résultat de type tableau dans les lignes.

C’est-à-dire que j’ai une formule sous forme de tableau Vlookup pour obtenir les dernières valeurs non vides dans les lignes dans Google Sheets.

Formule de tableau Vlookup pour obtenir les dernières valeurs non vides dans les lignes

Étant donné que Vlookup dans Google Sheets n’a pas la fonctionnalité permettant de renvoyer une valeur à partir de la dernière cellule non vide dans la ligne trouvée, nous devons contourner cela.

Cela signifie que nous devons d’abord manipuler le tableau/range Vlookup d’une manière spécifique.

Logique de la formule selon les données d’exemple

Nous devons modifier les données dans A2:E4 en un tableau à trois colonnes d’une manière spécifique.

Remarque : nous pouvons utiliser une formule simple pour cela (je reviendrai plus tard sur la formule principale).

  1. Dans le tableau modifié, la première colonne contiendra les noms « Ben », « Prashant » et « Maria ».
  2. La deuxième colonne contiendra les numéros de colonne des valeurs dans B2:E4.
  3. La troisième colonne contiendra les valeurs dans B2:E4.

La table à trois colonnes sera triée dans l’ordre décroissant en fonction des numéros de colonne dans la deuxième colonne.

Explications des points 1 à 3 ci-dessus :

Si nous organisons les données de manière appropriée à l’aide d’une formule, la troisième ligne des données d’exemple dans la plage A4:E4 correspondant à « Maria » sera similaire au tableau ci-dessous.

Image_1

À partir de cela, nous devons filtrer les cellules vides dans la troisième colonne.

Ainsi, si nous recherchons « Maria » avec Vlookup et obtenons une valeur à partir de la troisième colonne, nous obtiendrons 1.

Vous pouvez remonter et voir son enregistrement sur l’image.

Vous comprendrez que la valeur renvoyée par Vlookup est celle de la dernière cellule non vide.

La manipulation des données comme décrit ci-dessus n’est pas trop compliquée.

Vous pouvez utiliser ma méthode suivante de Dénorme (combinaison + découpage + aplatissement) pour cela.

Dénormaliser la plage de données pour Vlookup

Pour dénormaliser, nous devons combiner la plage d’une manière spécifique, l’aplatir, puis la découper.

Veuillez voir la partie en gras dans la formule suivante qui fait la dénormalisation.

Formule Dénormalisation_et_Formatage:
=ArrayFormula(Query(split(flatten(A2:A4&"|"&column(B1:E1)&"|"&B2:E4),"|"),"Select * where Col3 is not null order by Col1 asc, Col2 desc",0))

La QUERY dans la partie extérieure fait les choses suivantes (formatage des données).

  1. Filtrer les cellules vides dans la troisième colonne.
  2. Trier la première colonne par ordre croissant (A-Z) puis la deuxième colonne par ordre décroissant (plus grand au plus petit).

Image_2

La deuxième colonne contient les données, qui ne font pas partie de notre plage Vlookup originale, c’est-à-dire A2:E4.

Comme je l’ai mentionné ci-dessus, ce sont les numéros de colonne des valeurs non vides dans B2:E4. C’est simplement à des fins de tri.

En utilisant Query, nous avons trié les données dans l’ordre décroissant en fonction de cette colonne.

Cela nous aide à utiliser la Vlookup dans cette plage à trois colonnes pour obtenir la dernière valeur non vide dans les lignes dans Google Sheets.

Formule Vlookup pour obtenir la dernière valeur non vide dans une ligne dans Google Sheets

Vous pouvez utiliser la formule générique suivante :
=Vlookup(search_key,Unpivot_et_Formatage,3,0)

Remplacez Unpivot_et_Formatage par la formule correspondante et search_key par « Prashant » pour obtenir la dernière valeur non vide dans la ligne 2 dans la plage A2:E4, c’est-à-dire 20.

Vous voulez utiliser plusieurs critères ?

Voici un exemple (la partie en gras est ma formule Unpivot_et_Formatage ci-dessus).

Les clés de recherche se trouvent dans G2:G4.
=ArrayFormula( vlookup( G2:G4, Query( split( flatten(A2:A4&"|"&column(B1:E1)&"|"&B2:E4) ,"|"), "Select * where Col3 is not null order by Col1 asc, Col2 desc",0 ) ,3,0 ) )

Image_3

Exemple Sheet 100921

Ressources connexes :

  • How to Skip Blank Cells in Vlookup in Google Sheets
  • Move Index Column If Blank in Vlookup in Google Sheets
  • Lookup to Find the Last Occurrence of Multiple Criteria in Google Sheets
  • Vlookup from Bottom to Top in Google Docs Sheets
  • Vlookup Last Record in Each Group in Google Sheets
  • How to Lookup First and Last Values in a Row in Google Sheets
  • 4 Formulas to Last Row Lookup and Array Result in Google Sheets
  • How to Get LOOKUP Result from a Dynamic Column in Google sheets
  • Filter Vlookup Result Columns in Google Sheets (Formula Examples)
  • Find the Last Non-Empty Column in a Row in Google Sheets
  • Google Sheets: How to Return First Non-blank Value in A Row or Column
  • Find the Last Non-Empty Column in a Row in Google Sheets
  • Count From First Non-Blank Cell to Last Non-Blank Cell in a Row in Google Sheets

Ce tutoriel vous a montré comment utiliser Vlookup pour obtenir la dernière valeur non vide dans une ligne dans Google Sheets. Vous pouvez maintenant appliquer ces techniques dans vos propres feuilles de calcul pour améliorer votre productivité et votre efficacité. Pour plus de conseils et astuces sur Google Sheets, visitez Crawlan.com.

Articles en lien