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.
Shares:

10 Comments

  • Kikine
    Kikine
    13 juillet 2016 at 17 h 14 min

    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

    Reply
    • Nicolas
      13 juillet 2016 at 20 h 52 min

      je pense pouvoir vous aider avez vous la possibilité de me laisser la main sur le fichier ou une copie ?

      Reply
      • kikine
        kikine
        14 juillet 2016 at 11 h 10 min

        Bonjour Nicolas,
        Je peux vous envoyer une copie, a quelle adresse ?
        Merci

        Reply
  • Chloé
    Chloé
    3 octobre 2015 at 10 h 16 min

    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 !

    Reply
    • Nicolas
      3 octobre 2015 at 10 h 28 min

      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 !

      Reply
  • Samuel
    Samuel
    19 août 2015 at 20 h 52 min

    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

    Reply
    • Nicolas
      20 août 2015 at 17 h 19 min

      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

      Reply
  • bertini
    bertini
    30 décembre 2014 at 11 h 08 min

    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

    Reply

Laisser un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.