Astuce pour obtenir une colonne d’index dynamique dans Vlookup sur Google Sheets

Voici une astuce simple à utiliser pour obtenir une colonne d’index dynamique dans Vlookup. Sur Google Sheets, il existe deux méthodes que vous pouvez suivre pour obtenir une colonne d’index dynamique dans Vlookup. Lesquelles sont-elles ?

Méthode 1 : Créer un tableau virtuel (étendue de recherche Vlookup) et figer le numéro de la colonne d’index.

Vous pouvez créer un tableau virtuel (étendue de recherche Vlookup) et figer le numéro de la colonne d’index. Ici, le numéro de la colonne d’index est constant et reste toujours à 2. Vous pouvez supprimer ou insérer de nouvelles colonnes, cela n’affectera pas le numéro de la colonne d’index qui reste dynamique.

Méthode 2 : Utiliser la fonction Columns comme numéro d’index.

En utilisant la fonction Columns comme numéro d’index dans Vlookup, celui-ci s’ajuste automatiquement lorsque vous supprimez ou ajoutez de nouvelles colonnes dans la plage de recherche.

Supposons que vous souhaitiez retourner une valeur de la colonne 3 en fonction d’une recherche dans la colonne A de l’ensemble de données à 5 colonnes. Ici, la colonne 3 est votre colonne d’index.

Que se passe-t-il lorsque vous insérez une nouvelle colonne entre la colonne 1 et la colonne 2, ou entre la colonne 2 et la colonne 3 ? Le numéro de votre colonne d’index reste toujours à 3 dans la fonction Vlookup, alors qu’il devrait être à 4.

Vous pouvez figer la troisième colonne (et non pas le numéro de la colonne 3) dans Vlookup, indépendamment de sa position ou de son numéro d’index. Permettez-moi de vous expliquer ce concept appelé colonne d’index dynamique dans Vlookup sur Google Sheets.

Conseils pour obtenir une colonne d’index dynamique dans Vlookup sur Google Sheets

Données d’exemple :

Exemple : Colonne d'index dynamique dans Vlookup

Dans cet exemple, je souhaite rechercher un nom dans la colonne A pour obtenir la date d’arrivée de cette personne qui se trouve dans la colonne C.

Dans Vlookup, le numéro d’index de la colonne date d’arrivée est 3. Comment figer cette colonne d’index (et non pas le numéro de colonne) sur Google Sheets ?

Tout d’abord, voici une formule Vlookup classique qui renvoie la date d’arrivée en fonction de la recherche du nom « Patrick ».

=vlookup("Patrick",A2:E7,3,FALSE)

Cette formule recherchera le nom « Patrick » dans la colonne A de la plage A2:E7, et renverra la valeur de la colonne 3 dans la ligne correspondante.

Exemple : Formule Vlookup de base sur Google Sheets

Dans cette formule, le numéro d’index de la colonne n’est pas dynamique. Cela signifie que si vous insérez une nouvelle colonne après les colonnes A ou B, le numéro d’index devrait être 4, car la position de la colonne date d’arrivée sera maintenant à 4, et non pas 3, mais dans la formule, il reste à 3.

Comme mentionné précédemment, vous pouvez figer la colonne d’index (et non pas le numéro de colonne d’index) de deux façons différentes sur Google Sheets.

Formule 1 pour obtenir une colonne d’index dynamique dans Vlookup sur Google Sheets :

=vlookup("Patrick",A2:G7,columns(A2:C7),FALSE)

Formule 2 pour obtenir une colonne d’index dynamique dans Vlookup sur Google Sheets :

=vlookup("Patrick",{A2:A7,C2:E7},2,FALSE)

La première formule rend le numéro d’index dynamique en utilisant la fonction Columns. La fonction Columns compte le nombre de colonnes de A à C et renvoie le numéro trois. Ce numéro trois est notre numéro d’index de colonne dans Vlookup.

Lorsque vous insérez ou ajoutez de nouvelles lignes entre A et C, le numéro d’index de colonne change dynamiquement.

La deuxième formule adopte une approche différente pour créer une colonne d’index dynamique dans Vlookup.

Dans cette formule, le numéro d’index de colonne doit toujours être 2, quel que soit votre numéro d’index de colonne réel. Car dans cette formule, la plage de recherche inclut uniquement la première colonne, qui est la colonne de recherche, puis la plage commençant par la colonne d’index.

Par exemple, notre plage de données d’origine est A2:E7. Mais dans Vlookup, j’ai modifié cette plage comme suit, en omettant les colonnes entre la colonne A et la colonne C.

{A2:A7,C2:E7}

Ainsi, l’insertion ou la suppression de nouvelles colonnes n’aura aucun effet.

Conclusion :

Ce sont les deux solutions les plus simples pour rendre la colonne d’index dynamique dans Vlookup sur Google Sheets.

Bien sûr, vous pouvez également utiliser Index-Match comme alternative. Mais Vlookup est la meilleure et la plus facile à utiliser.

Découvrez d’autres astuces sur Crawlan.com

Articles en lien