Forms en Sheets als krachtig duo
De koppeling tussen Google Forms en Sheets is een van de meest waardevolle features voor data-gedreven besluitvorming. Antwoorden stromen automatisch naar de spreadsheet. Van daaruit zet je alle Sheets-mogelijkheden in: formules, draaitabellen, grafieken en automatisering.
Koppeling instellen
Zo koppel je Forms aan een Spreadsheet
- Open je formulier en ga naar het tabblad Antwoorden.
- Klik rechtsboven op het groene Spreadsheet-icoon (Koppelen aan Spreadsheets).
- Kies Nieuwe spreadsheet maken of selecteer een bestaande spreadsheet.
- Klik op Maken (of Selecteren bij een bestaande spreadsheet).
De spreadsheet opent in een nieuw tabblad en bevat een werkblad Formulierreacties 1 met alle huidige en toekomstige antwoorden.
Structuur van de antwoordensheet
- Kolom A: Tijdstempel met datum en tijd van inzending.
- Kolom B en verder: een kolom per vraag, met de vraagtekst als kolomkop.
Verzamel je ook e-mailadressen, dan komt daar een extra kolom E-mailadres bij.
Laat de kolomkoppen met rust
De koppeling werkt op kolompositie, niet op de tekst in de kop. Je kunt een kolomkop wel hernoemen zonder dat de synchronisatie breekt, maar nieuwe antwoorden blijven dan onder de oorspronkelijke vraag horen. Dat geeft snel verwarring bij je analyse. Maak liever een apart werkblad voor je analyse en verwijs daar met formules naar de ruwe data.
Basisanalyse met formules
Gebruik standaard Sheets-formules voor snel inzicht.
Tel hoe vaak een specifieke antwoordoptie is gekozen:
=COUNTIF(B:B,"Optie A")
Bereken het gemiddelde van een schaalvraag:
=AVERAGE(C:C)
Maak een frequentietabel van de antwoorden in kolom B:
=QUERY(A:E,"SELECT B, COUNT(B) WHERE B <> '' GROUP BY B ORDER BY COUNT(B) DESC LABEL COUNT(B) 'Aantal'",1)
De 1 aan het einde geeft aan dat de eerste rij een koprij is, zodat de tijdstempel- en vraagkoppen niet als data worden meegeteld.
Draaitabellen
Een draaitabel toevoegen
- Selecteer het antwoordenbereik, bijvoorbeeld A1:E1000.
- Ga naar Invoegen > Draaitabel.
- Configureer de rijen, kolommen en waarden.
Met draaitabellen maak je kruistabellen. Zo splits je bijvoorbeeld de antwoorden op vraag 2 uit per antwoord op vraag 1.
Grafieken
Selecteer een kolom met antwoorden en ga naar Invoegen > Grafiek. Sheets stelt automatisch een geschikt grafiektype voor: een staafdiagram voor meerkeuze, een cirkeldiagram voor aandelen.
Houd ruwe data en analyse gescheiden
Maak een apart werkblad voor je dashboard-grafieken. Zo houd je de ruwe antwoordendata los van je analyse en blijft de koppeling met Forms ongemoeid.
Automatisering met Apps Script
Koppel een Apps Script-trigger aan het formulier voor automatische acties bij elke inzending, bijvoorbeeld een bevestigingsmail:
function onFormSubmit(e) {
const antwoorden = e.values;
const naam = antwoorden[1];
const email = antwoorden[2];
GmailApp.sendEmail(
email,
'Bedankt voor je inzending',
`Hoi ${naam}, we hebben je formulier ontvangen.`
);
}
De volgorde in e.values volgt de kolommen van de antwoordensheet, dus kolom A (tijdstempel) is e.values[0]. Wil je robuuster werken op vraagnaam in plaats van positie, gebruik dan e.namedValues['Vraagtekst'][0].
Stel de trigger in via Uitbreidingen > Apps Script. Klik in de editor links op het klok-icoon (Triggers), kies Trigger toevoegen, selecteer de functie onFormSubmit en kies bij gebeurtenistype Bij formulier verzenden.
Voorkom een oneindige lus
Verstuur je vanuit de trigger zelf gegevens terug naar hetzelfde formulier of roep je Form.submitGrades() aan, dan kan de trigger opnieuw afgaan en in een lus belanden. Bouw een controle in die eerst checkt of de actie al is uitgevoerd.
Voorwaardelijke opmaak
Gebruik voorwaardelijke opmaak om antwoorden visueel te markeren:
Lage scores rood kleuren
- Selecteer de antwoordenkolom met de schaalwaarden.
- Ga naar Opmaak > Voorwaardelijke opmaak.
- Stel een regel in, bijvoorbeeld kleur rood als de waarde kleiner is dan 3 op een tevredenheidsschaal.
Praktijkvoorbeeld: klanttevredenheid
Stel je hebt een tevredenheidsformulier met een schaalvraag van 1 tot 5 in kolom C. Met deze opzet zie je in een oogopslag hoe het ervoor staat:
=AVERAGE(C:C)toont de gemiddelde score.=COUNTIF(C:C,"<=2")telt het aantal ontevreden respondenten.- Een draaitabel op kolom C laat de verdeling per scorewaarde zien.
- Voorwaardelijke opmaak kleurt scores van 1 en 2 rood, zodat opvolging meteen opvalt.
Worden historische antwoorden bijgewerkt als ik het formulier aanpas?
Nee. Bestaande antwoorden in de spreadsheet blijven onveranderd. Voeg je een nieuwe vraag toe, dan komt er een nieuwe kolom bij en bevatten oudere rijen daar een lege cel.
Kan ik meerdere formulieren aan dezelfde spreadsheet koppelen?
Ja. Elk formulier krijgt een eigen werkblad in de spreadsheet, zodat je meerdere formulieren naast elkaar kunt verzamelen en vergelijken.
Wat gebeurt er met de spreadsheet als ik het formulier verwijder?
De spreadsheet blijft bestaan met de antwoorden die er al in stonden. Alleen de automatische synchronisatie stopt, want er komen geen nieuwe inzendingen meer binnen.
Kan ik de koppeling gebruiken als databron voor Looker Studio?
Ja. Verbind Looker Studio met de Google Spreadsheet als databron en bouw daarop dashboards op basis van de formulierantwoorden.
Waarom telt mijn QUERY-formule de koprij mee?
Dan ontbreekt waarschijnlijk de header-parameter. Zet een 1 als laatste argument in de QUERY-functie, zodat de eerste rij als koprij wordt herkend en niet als data.
Kan ik antwoorden ontkoppelen zonder data te verliezen?
Ja. Via het menu bij het Sheets-icoon kun je de koppeling verbreken. De huidige antwoorden blijven in de spreadsheet staan, maar nieuwe inzendingen stromen er niet meer naartoe.