Google Forms : auto-alimenter une liste de choix en fonction de réponses envoyées par un formulaire

2

Dans ce nouvel article, je vous propose de répondre à un besoin courant : enrichir une liste de choix dans un formulaire en fonction de réponses apportées par les utilisateurs du formulaire. Nous utiliserons ici le module complémentaire #FormRanger, ainsi que les formules de manipulations de données dans Google Sheets : #unique() et #sort().


Contexte : Imaginez une question à choix multiples avec un champ « autre » que l’utilisateur remplit si la liste proposée ne lui convient pas. Il faudrait que cette nouvelle proposition apparaisse pour le prochain utilisateur pour qu’il coche la réponse sans avoir besoin de la ressaisir, et éviter aussi les fausses réponses identiques (les réponses « BLEU » ou « BLEUE » semblent identiques mais ne seront pas comptabilisées ensemble).

Exemple : Voici un sondage passionnant sur la couleur préférée d’un groupe de personnes :

google Forms créer une question à choix multiple

J’ajoute « BLEU » dans le champ « AUTRE »

Je valide…

J’affiche le formulaire à nouveau !

Ta Daaa : La couleur « BLEU » que j’avais ajoutée dans « Autre » fait à présent partie des choix !

Suivez le guide :

  1. Créez le formulaire

Créez une question à choix multiple, avec « ajouter « autre » » qui permet à l’utilisateur de saisir une nouvelle réponse.

  1. Répondez une première fois en choisissant la seule couleur proposée
  2. Affichez la feuille de réponses

(Cliquez ici pour en savoir plus sur l’affichage de la feuille de réponse depuis Forms.)

  1. Répondez plusieurs fois en utilisant le champ « Autre »

Les réponses s’accumulent dans la feuille de calcul :

  1. Afficher les valeurs uniques des réponses

Dans la feuille « réponse », les couleurs vont s’accumuler et apparaître en plusieurs fois. Il faut en extraire une liste unique.

=UNIQUE(B2:B)

Répondez plusieurs fois au formulaire

Vous pouvez aussi afficher les réponses uniques dans l’ordre alphabétique pour un confort de lecture :

=SORT(UNIQUE(B2:B))
  1. Dans Forms, activez le module complémentaire « Form Ranger » :
  1. Paramétrez Form Ranger pour mettre à jour les options de la question à choix multiples.

Activez Form Ranger depuis le picto « Puzzle ». Sélectionnez la question « choix multiples » dans la liste puis sur le « + » pour créer un lien de mise à jour avec une feuille de calcul.

Sélectionnez la Spreadsheet contenant la liste de couleurs à actualiser.

Sélectionnez la bonne colonne (attention elle doit avoir un titre pour apparaître dans les choix) et donnez un nom à cette mise à jour.

Les options de la question à choix multiples sont à présent synchronisées avec la liste unique de réponses !

Un dernier paramétrage pour mettre la liste à jour à chaque nouvelle réponse envoyée :

Remarque : La mise à jour peut prendre quelques secondes après la soumission du formulaire.

Par sécurité vous pouvez aussi activer la mise à jour toutes les heures.

Et voila, à chaque nouvelle réponse, la nouvelle couleur s’ajoutera dans la liste des options de la question.


A vous de jouer, N’hésitez pas à nous faire part de vos remarques dans les commentaires.


Vous avez un projet autour de G Suite
et vous souhaitez nous solliciter :

formation | développement | paramétrage G Suite | interventions | …


Si vous avez trouvé une faute d’orthographe, veuillez nous en informer en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée .

2 Commentaires

    • Bonjour Pascal, oui bien sur. Il faut comparer la liste complète de propositions de départ (A:A par exemple) et la liste des réponses données par le formulaire (B:B), puis extraire les valeurs de la liste A:A qui sont aussi dans la liste B:B :
      =FILTER(A:A;arrayformula(ESTNA(EQUIV(A:A;B:B;0))))

      Je referai un article sur cette formule si besoin; 🙂

LAISSER UN COMMENTAIRE

S'il vous plaît entrez votre commentaire!
S'il vous plaît entrez votre nom ici

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