Rechercher une valeur en fonction d’un argument dans un tableau Google Sheet.
Nous avons vu dans nos précédents exemples l’intégration dans un onglet Sheet, les stocks physique de fruits & légumes, ainsi que leurs prix HT, leurs dénominations, leurs origines et les fournisseurs.
Maintenant j’aimerais créer des étiquettes prix sur lesquelles je souhaiterais voir afficher les éléments rendus visibles au public.
Créer un nouvel onglet sur Google Sheet
- Pour cela ajouter un nouvel Onglet puis nommer le « Étiquettes » pour cela cliquez sur le symbole + en bas à gauche de l’écran
- Ensuite faites un clic droit sur l’onglet nouvellement créé et cliquez sur Renommer et saisissez « Étiquettes«
Avant de faire notre recherche, nous allons en un premier temps créer une liste déroulante référencent la totalité de nos produits, il sera ainsi beaucoup plus simple de générer une étiquette.
- Cliquez sur la Cellule où vous voulez faire apparaître le menu déroulant, dans l’onglet étiquette, pour moi j’ai choisi la cellule: C3
- Puis sélectionnez Données, Validations.
- Dans critères choisissez Liste créée à partir d’une plage
- Dans la cellule de saisie , sélectionnez les valeurs présentes dans l’onglet stock de la cellule: B2 à B98
- N’oubliez pas de cochez Afficher une liste déroulante dans la cellule.
Faire une recherche Vertical dans un tableau Google Sheet
La recherche verticale permet de trouver une valeur dans un tableau de gauche à droite , cela signifie que votre recherche se fera d’une colonne à une autre, de A -> Z.
Pour ce type de recherche nous allons utiliser la fonction VLOOKUP. Elle fonctionne très simplement
Exemple d’utilisation
=VLOOKUP(valeur recherchée, le tableau ou sera fait la recherche , la colonne à afficher, FALSE)
Appliquons cette fonction à notre nouvel onglet pour créer une étiquette prix.
- Cliquez sur la Cellule C5, nous allons saisir la fonction de recherche ici, pour cela :
- Commencez par le symbole « = » pour indiquer à Google Sheet qu’il faudra faire un calcul.
- Ensuite saisissez: =VLOOKUP(C3;Stock!B2:K98;3;FALSE)
Explication de la fonction
- Pour résumer nous recherchons la valeur présente dans la cellule C3 de l’onglet Étiquette
- Le point virgule signale à Sheet que nous passons à un autre élément
- Stock!B2:K98 signifie que nous recherchons dans l’onglet stock la valeur de C3 dans la plage du tableau définie par le coin supérieur gauche B2 et le coin inférieur droit K98
- Le point virgule signale à Sheet que nous passons à un autre élément
- La valeur 3 signale que nous voulons afficher la valeur de la 3ème colonne correspondant à notre recherche
- Le point virgule signale à Sheet que nous passons à un autre élément
- Enfin FALSE explique que nous recherchons la valeur exacte présente dans C3.
Vous pourrez reproduire cette fonction dans chaque cellule pour afficher la valeur correspondant au produit recherché.
Je suis conscient que ces explications ne sont pas forcement claires pour tout le monde alors , je vous ai fait une vidéo explicative :
Avez-vous essayé? Avez-vous rencontré des difficultés? Donnez-moi votre avis, posez-moi vos questions dans la suite de cet article à travers vos commentaires.
Bonjour,
Dans un onglet véhicule j’ai créée une liste déroulante (colonne C) afin de sélectionner la plaque d’immatriculation d’un véhicule a attribuer à un technicien. Je souhaiterais que les renseignements du véhicule (marque modèle) s’affiche en colonne D et E. La plage de recherche est un onglé « listing » qui sert également de plage de recherche pour la liste déroulante.
J’ai donc essayé la formule suivant :
=VLOOKUP(C7;listing!A4:J100;3)
Mais un code erreur apparait : #n/a
Pourriez vous m’aider
Merci
je pense pouvoir vous aider avez vous la possibilité de me laisser la main sur le fichier ou une copie ?
Bonjour Nicolas,
Je peux vous envoyer une copie, a quelle adresse ?
Merci
envoyez la sur mygsm.fr@gmail.Com
Bonjour,
J’ai un tableau avec des réservations (1 réservation = 1 ligne). Dans une feuille, en choisissant un jour dans une cellule, j’aimerai savoir s’il y a-t-il possibilité de faire apparaitre plusieurs lignes portant une même valeur ?
Merci !
je pense que tu peux utiliser la fonction FILTER(plage; condition1; [condition2; …]) qui permet d’afficher plusieurs ligne d’un tableau correspondant à des conditions
redits moi si cela te convient !
Bonjour,
Merci pour ce petit article concernant vlookup.
Imaginons que j’ai 2 feuilles : stock1 et stock2. J’aimerai que vlookup cherche dans l’une ou l’autre feuille selon ce que j’ai tapé dans une cellule.
Imaginons qu’en A1 je tape « stock1 », et bien j’aimerai que mon vlookup ressemble à =VLOOKUP(C3;Stock1!B2:K98;3;FALSE).
Si je tape « stock2 », il ressemblerait à =VLOOKUP(C3;Stock2!B2:K98;3;FALSE).
J’ai tenté un truc du genre : =VLOOKUP(C3;A1!B2:K98;3;FALSE) ou =VLOOKUP(C3;=A1!B2:K98;3;FALSE) ou encore =VLOOKUP(C3;$A1!B2:K98;3;FALSE) mais sans succès.
Merci
Bonjour et merci de me lire .. il faudra passer par la fonction INDIRECT() et la fonction CONCATENATEE() qui permet Affiche une référence de cellule spécifiée par une chaîne et peut êtr e imbriquée dans un Vlookup() ..
voila ce que cela donne pour ton cas:
=VLOOKUP(C3;INDIRECT(CONCATENATE(A3; »!B2:K98″);true);3;FALSE)
Dans A2 ta valeur ( peut être un menu déroulant ) Stock1 ou Stock 2
la fonction CONCATENATE(A3; »!B2:K98″) va créer la valeur suivante : Stock1!B2:K98
Ensuite je précise que cette valeur ne sera pas a chercher dans cet onglet mais bien dans un autre avec la fonction Indirect
et enfin la fonction Vlookup qui fait la recherche au bon endroit
j’espère avoir été clair, en tout cas j’aimerais bien avoir un retour ;)
Bonne chance
bonjour
super bravo
j’ai eu raison de vous suivre
je voudrais savoir si il est possible de faire une recheche dans une colonne et faire apparaitre completement cette ligne
par exemple j’ai cree un tableau avec 5 colonne
je voudrais chercher a partir de la colonne 3 un nombre si celui est present dans mon tableau alors il me fait apparaitre la reel ligne complete et ensuite j’indique par un code couleur que celle ligne est toujours presente
j’espere etre clair ….
merci
Merci ;)