TL;DR
Buat analisa hasil Google Form, hubungkan dulu form ke spreadsheet lewat tombol Link to Sheets di tab Responses. Semua jawaban masuk otomatis ke satu sheet. Dari situ pakai COUNTIF buat ngitung jawaban per pilihan, QUERY buat rekap yang lebih fleksibel, dan pivot table buat ringkasan cepat. Chart yang sumbernya tabel rekap bakal update sendiri tiap ada respons baru.
Buat analisa hasil Google Form, hubungkan form-nya ke Google Sheets, terus rekap jawabannya pakai COUNTIF dan QUERY.
Ringkasan bawaan Google Forms cuma nampilin persen per pertanyaan. Begitu kamu mau silang dua pertanyaan, atau filter jawaban per kelompok, kamu butuh spreadsheet.
Di tutorial ini kamu bakal hubungkan form ke sheet, rekap jawaban pilihan ganda, silang dua pertanyaan, terus bikin chart yang update sendiri.
Buka form kamu, klik tab Responses, lalu klik ikon Sheets hijau (Link to Sheets). Google bikin satu spreadsheet baru yang isinya semua jawaban, satu baris per responden. Tiap kolom mewakili satu pertanyaan, ditambah kolom Timestamp di depan.
Mulai sekarang, tiap ada yang ngisi form, barisnya nambah otomatis di sheet itu. Kamu gak perlu ekspor manual.
Buat ngitung berapa orang milih tiap opsi, pakai COUNTIF. Misalnya kolom C isinya jawaban "Seberapa puas kamu?" dengan opsi Puas, Biasa, Kecewa.
=COUNTIF(C:C; "Puas")
=COUNTIF(C:C; "Kecewa")
Biar sekali jalan dapat semua opsi plus persennya, gabungin QUERY yang langsung ngelompokin.
=QUERY(C2:C; "select C, count(C) where C is not null group by C order by count(C) desc label count(C) 'Jumlah'"; 0)
QUERY ini ngasih tabel: tiap jawaban di kolom kiri, jumlahnya di kanan, diurut dari yang terbanyak. Kalau kamu baru kenal QUERY, mampir dulu ke QUERY SELECT WHERE di Google Sheets.
Ini yang gak bisa dilakukan ringkasan bawaan Forms. Misalnya kamu mau tau kepuasan dipecah per kota. Pakai pivot table.
Hasilnya tabel silang: baris kota, kolom tingkat kepuasan, isi selnya jumlah responden. Sekarang kamu bisa lihat kota mana yang paling banyak jawab Kecewa.
Chart yang sumbernya tabel QUERY bakal ikut berubah tiap ada respons baru, soalnya QUERY-nya baca kolom penuh.
Kuncinya: jangan bikin chart langsung dari kolom data mentah. Bikin dari tabel rekap. Rekap yang pakai kolom penuh (C:C atau C2:C) otomatis nambah, jadi chart-nya ikut update tanpa kamu sentuh.
Warung toko_berkah nyebar Google Form kepuasan ke pelanggan langganan. Dapat 214 respons dalam dua minggu.
Ringkasan bawaan Forms bilang 68% pelanggan Puas. Kelihatan bagus. Tapi begitu ditarik ke Sheets dan disilang sama pertanyaan "jam berapa biasanya belanja", ceritanya beda.
| Jam belanja | Puas | Kecewa |
|---|---|---|
| Pagi (07-10) | 82% | 4% |
| Sore (16-19) | 51% | 29% |
Ternyata pelanggan sore jauh lebih banyak yang kecewa, 29% lawan 4%. Penyebabnya antrean panjang jam pulang kerja. Angka 68% rata-rata tadi nutupin masalah yang cuma kelihatan setelah disilang.
Ini bedanya ringkasan bawaan sama analisa di spreadsheet. Rata-rata ngasih satu angka. Silang data nunjukin di mana masalahnya.
Ngedit data mentah respons. Jangan hapus atau ubah baris di sheet respons. Kerjain rekap di tab terpisah. Kalau data mentah diutak-atik, respons baru bisa masuk ke tempat yang salah.
Pakai range terbatas kayak C2:C500. Begitu respons tembus baris 500, jawaban baru gak kehitung. Pakai C2:C atau C:C biar semua kebaca.
Beda tulisan opsi. COUNTIF("Puas") gak ngitung "puas" huruf kecil atau "Puas " yang ada spasi di belakang. Kalau opsinya dari pilihan ganda Forms, biasanya konsisten. Kalau isian bebas, rapikan dulu.
Chart dari data mentah, bukan rekap. Chart dari kolom mentah susah dibaca dan gak ngerangkum apa-apa. Selalu bikin tabel rekap dulu, baru chart dari situ.
Iya, asal sheet-nya dibikin lewat tombol Link to Sheets di tab Responses. Tiap responden baru langsung nambah satu baris di sheet respons. Rekap dan chart kamu ikut update kalau rumusnya pakai kolom penuh, misalnya C:C atau C2:C. Kalau kamu ekspor manual pakai Download CSV, datanya gak update, itu cuma potret sesaat.
Jawaban checkbox kesimpen dalam satu sel dipisah koma, misalnya "Sembako, Minuman". COUNTIF biasa gak akurat di sini. Pakai COUNTIF dengan wildcard kayak COUNTIF(C:C, "*Sembako*") biar ngitung tiap sel yang mengandung kata itu, gak peduli ada pilihan lain di sel yang sama. Ulangi buat tiap opsi.
Bisa buat ringkasan dasar. Tab Responses di Forms nampilin persen dan chart per pertanyaan otomatis. Tapi begitu kamu mau silang dua pertanyaan, filter per kelompok, atau hitung rata-rata, kamu wajib ke spreadsheet. Ringkasan bawaan cuma ngeliat satu pertanyaan sekali, gak bisa gabungin beberapa jawaban.
Pakai kolom Timestamp yang otomatis dibikin Forms. Di QUERY, tambahin kondisi where pada kolom itu, misalnya where A > date '2026-08-01'. Atau pakai FILTER dengan syarat tanggal. Ini berguna kalau kamu mau bandingin respons minggu ini sama minggu lalu tanpa ngutak-ngatik data mentahnya.
Pivot table lebih cepat dibikin dan enak buat eksplorasi cepat lewat klik. QUERY lebih pas kalau kamu mau hasil yang otomatis update dan bisa disambung ke chart atau sel lain. Buat silang dua pertanyaan, pivot table lebih gampang. Buat rekap satu pertanyaan yang jadi sumber chart dinamis, QUERY lebih rapi.
Ringkasan bawaan Google Forms bagus buat lirik cepat. Buat analisa yang beneran ngasih keputusan, tarik ke Google Sheets.
Urutannya: hubungkan form ke sheet, rekap pakai COUNTIF atau QUERY, silang pakai pivot table, terus chart dari tabel rekap.
Detail cara menghubungkan form dan sheet ada di dokumentasi resmi Google Forms.
Lanjut: pakai Data Validation biar input di sheet lain gak salah, dan pelajari QUERY lebih dalam buat rekap yang lebih canggih.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.
Cara pakai rumus EDATE Excel buat menambah atau mengurangi bulan dari sebuah tanggal. Cocok buat jatuh tempo, tanggal kedaluwarsa, dan jadwal cicilan UMKM.