Cara Tabulasi Data Kuesioner di Excel: Coding, Pivot, dan Rekap
Blog/Tutorial Excel & Sheets/Cara Tabulasi Data Kuesioner di Excel: Coding, Pivot, dan Rekap

Cara Tabulasi Data Kuesioner di Excel: Coding, Pivot, dan Rekap

BimaBima
·4 Oktober 2025·12 menit baca

Penulis

Bima

Bima

Founder & Data Professional

Bagikan

TL;DR

Tabulasi data kuesioner di Excel dikerjakan dalam tiga tahap: coding jawaban teks jadi angka pakai SWITCH atau VLOOKUP, rekap frekuensi tiap pertanyaan pakai COUNTIF dan COUNTIFS, lalu bikin tabulasi silang dan rekap akhir pakai pivot table. Skor rata-rata dihitung dari kolom angka hasil coding, dan indeks kepuasan didapat dengan bagi rata-rata itu ke skor maksimum lalu dikali 100.

Tabulasi data kuesioner di Excel dikerjakan dalam tiga tahap: coding jawaban teks jadi angka, rekap frekuensi tiap pertanyaan, lalu tabulasi silang buat lihat perbedaan antar kelompok.

Urutannya nggak boleh kebalik. Coding duluan bikin dua tahap sisanya jalan sendiri lewat rumus.

Di bawah ini urutan lengkapnya, pakai contoh survei kepuasan pelanggan berisi 276 responden dari dataset latihan ngulikdata.

Apa itu tabulasi data kuesioner?

Tabulasi data kuesioner adalah proses nyusun jawaban responden jadi tabel berisi jumlah dan persentase per pilihan jawaban. Tujuannya ngubah ratusan baris jawaban mentah jadi beberapa tabel ringkas yang bisa dibaca dan dibandingkan antar kelompok responden.

Ada dua bentuk yang paling sering dipakai.

Tabulasi tunggal ngitung satu pertanyaan saja, misalnya berapa persen responden yang jawab puas. Tabulasi silang gabungin dua pertanyaan, misalnya tingkat kepuasan dipecah berdasarkan kota responden.

Gimana nyusun data kuesioner biar siap ditabulasi?

Susun datanya dengan aturan satu baris satu responden, satu kolom satu pertanyaan. Baris pertama isi kode pendek pertanyaan seperti q1 sampai q23, bukan teks pertanyaan lengkap. Jangan ada baris kosong, baris judul, atau sel gabungan di dalam area data.

Bentuk yang benar kelihatannya begini.

A          B      C          D    E    F
id_resp    kota   usia       q1   q2   q3
1          Bekasi 25-34      Puas 4    Ya
2          Bogor  35-44      Netral 5  Nggak

Tiga hal yang wajib dicek sebelum lanjut.

  1. Nggak ada sel gabungan. Merge cell bikin pivot table nolak jalan.
  2. Nggak ada baris kosong di tengah. Excel bakal nganggep data berhenti di situ.
  3. Ejaan jawaban seragam. "Puas" dan "puas " kehitung dua kategori berbeda.

Buat ngerapiin ejaan sekaligus, pakai kombinasi TRIM dan PROPER di kolom bantu, lalu tempel hasilnya sebagai nilai. Kalau datamu datang dari Google Form, urutan pembersihannya aku tulis lengkap di artikel ekspor Google Form ke spreadsheet.

Terakhir, ubah area datamu jadi Table lewat Ctrl+T. Ini bikin rumus dan pivot ikut nambah otomatis waktu ada responden baru.

Gimana cara coding jawaban jadi angka?

Bikin kolom baru di sebelah tiap pertanyaan skala, lalu isi dengan angka hasil terjemahan jawaban teks. Fungsi SWITCH paling ringkas buat pilihan yang jumlahnya sedikit, sementara VLOOKUP lebih rapi kalau kamu punya banyak pertanyaan dengan skala yang sama.

Cara pertama pakai SWITCH.

=SWITCH(D2,
  "Sangat puas", 5,
  "Puas", 4,
  "Netral", 3,
  "Kurang puas", 2,
  "Sangat kurang puas", 1,
  "")

Argumen terakhir yang isinya string kosong jadi nilai bawaan kalau jawabannya nggak cocok sama satu pun pilihan. Ini penyelamat waktu ada typo di data. Detail fungsinya ada di halaman resmi Microsoft.

Cara kedua pakai tabel kode terpisah plus VLOOKUP. Ini yang aku pilih kalau pertanyaan skalanya lebih dari lima.

Bikin sheet Kode berisi dua kolom.

A                    B
Sangat puas          5
Puas                 4
Netral               3
Kurang puas          2
Sangat kurang puas   1

Lalu di sheet data.

=IFERROR(VLOOKUP(D2, Kode!$A$2:$B$6, 2, FALSE), "")

Keuntungan cara ini jelas. Kalau label jawabanmu berubah, kamu cukup ubah di satu tempat. Referensi lengkap fungsinya ada di halaman VLOOKUP dan IFERROR.

Buat pertanyaan ya atau nggak, satu baris cukup.

=IF(F2="Ya", 1, 0)

Kolom kategori seperti kota dan usia nggak perlu di-coding jadi angka. Biarkan sebagai teks, karena dia bakal dipakai sebagai pengelompok di pivot, bukan buat dirata-rata.

Gimana bikin rekap frekuensi tiap pertanyaan?

Bikin tabel kecil berisi daftar pilihan jawaban, lalu hitung jumlahnya pakai COUNTIF dan persentasenya dengan bagi ke total responden. Kunci pakai tanda dolar supaya rumusnya bisa ditarik ke bawah tanpa geser.

Pilihan            Jumlah                              Persen
Sangat puas        =COUNTIF($D$2:$D$277, $H2)          =I2/$I$7
Puas               =COUNTIF($D$2:$D$277, $H3)          =I3/$I$7
Netral             =COUNTIF($D$2:$D$277, $H4)          =I4/$I$7
Kurang puas        =COUNTIF($D$2:$D$277, $H5)          =I5/$I$7
Sangat kurang puas =COUNTIF($D$2:$D$277, $H6)          =I6/$I$7
Total              =SUM(I2:I6)                         =I7/$I$7

Format kolom persen jadi Percentage dengan satu angka desimal. Rumus lengkapnya bisa kamu cek di halaman COUNTIF.

Buat pertanyaan pilihan ganda yang boleh dicentang lebih dari satu, jawabannya nyimpen beberapa pilihan dalam satu sel. Pakai tanda bintang di kiri kanan kata kuncinya.

=COUNTIF($G$2:$G$277, "*gratis ongkir*")

Persentasenya dibagi jumlah responden, bukan jumlah pilihan. Jadi wajar kalau total persennya lebih dari 100.

Gimana bikin tabulasi silang dua pertanyaan?

Susun satu pertanyaan sebagai baris dan pertanyaan lain sebagai kolom, lalu isi tiap sel pakai COUNTIFS yang ngecek dua syarat sekaligus. Kunci referensi barisnya pakai dolar di depan huruf, dan referensi kolomnya pakai dolar di depan angka.

            Sangat puas  Puas    Netral  Kurang puas
Jabodetabek     ...       ...     ...      ...
Jawa Barat      ...       ...     ...      ...
Jawa Tengah     ...       ...     ...      ...

Rumus di sel pertama, lalu tarik ke kanan dan ke bawah.

=COUNTIFS($B$2:$B$277, $H3, $D$2:$D$277, I$2)

Tanda dolar di $H3 ngunci kolomnya, dan di I$2 ngunci barisnya. Satu rumus ini cukup buat ngisi seluruh matriks. Penjelasan pola argumennya ada di halaman COUNTIFS.

Buat baca hasilnya, ubah dulu jadi persentase per baris. Jumlah mentah nyesatkan kalau jumlah responden tiap kota beda jauh.

=I3/SUM($I3:$L3)

Gimana pakai pivot table buat rekap otomatis?

Pivot table ngerjain tabulasi silang tanpa satu pun rumus, dan hasilnya bisa kamu ubah susunannya sambil jalan. Ini pilihan tercepat kalau kamu perlu nyoba beberapa kombinasi pertanyaan sebelum tahu mana yang menarik.

  1. Klik satu sel di dalam data, lalu pilih menu Insert dan klik PivotTable.
  2. Pilih New Worksheet, lalu klik OK.
  3. Seret kolom kota ke area Rows.
  4. Seret kolom q1 ke area Columns.
  5. Seret kolom id_resp ke area Values, lalu pastikan ringkasannya Count.
  6. Klik kanan angka mana pun, pilih Show Values As, lalu pilih % of Row Total.

Langkah 6 yang paling sering dilewat dan paling banyak ngubah cara orang baca tabelnya. Variasi tampilan persentase lain aku bahas di artikel pivot table persentase.

Buat lihat skor rata-rata per kelompok, ganti isi area Values dengan kolom hasil coding, lalu ubah ringkasannya jadi Average.

Gimana ngitung skor rata-rata dan indeks kepuasan?

Skor rata-rata dihitung dari kolom hasil coding pakai AVERAGE. Indeks kepuasan didapat dengan bagi skor rata-rata ke skor maksimum lalu dikali 100, sehingga angkanya gampang dibandingkan antar pertanyaan yang skalanya beda.

=AVERAGE(E2:E277)
=AVERAGE(E2:E277)/5*100

Kalau kamu udah punya tabel frekuensi dan nggak mau balik ke data mentah, SUMPRODUCT ngitung rata-rata langsung dari jumlah per pilihan.

=SUMPRODUCT(J2:J6, I2:I6)/SUM(I2:I6)

Kolom J isinya bobot 5 sampai 1, dan kolom I isinya jumlah responden per pilihan. Contoh pemakaian lain ada di halaman SUMPRODUCT.

Tambahkan dua angka lagi biar pembacaannya nggak menyesatkan.

=MEDIAN(E2:E277)
=STDEV.S(E2:E277)

Rata-rata 3,5 dengan simpangan 0,4 itu kelompok yang seragam. Rata-rata 3,5 dengan simpangan 1,6 artinya respondenmu terbelah dua kubu, dan angka rata-ratanya sendiri nggak mewakili siapa pun.

Contoh kasus: survei kepuasan pelanggan toko_berkah

Dataset latihan ngulikdata punya hasil survei kepuasan toko_berkah berisi 276 responden setelah duplikat dibuang. Ada 6 pertanyaan skala Likert dan 3 pertanyaan profil responden.

Hasil rekap skor rata-ratanya begini.

AspekSkor rata-rataIndeks (0-100)Simpangan
Kualitas produk4,3186,20,62
Kejelasan informasi produk4,0881,60,71
Harga3,9478,80,88
Respons admin3,8777,40,94
Kemudahan pembayaran3,9278,40,79
Kecepatan pengiriman3,4168,21,42

Baris terakhir yang menarik. Skornya paling rendah, dan simpangannya paling besar yaitu 1,42.

Simpangan sebesar itu tanda respondennya kebelah. Tabulasi silang antara kecepatan pengiriman dan wilayah ngasih jawabannya.

WilayahRespondenSkor kecepatan kirim
Jabodetabek1683,89
Luar Jabodetabek1083,02

Selisih 0,87 poin. Kalau tim cuma baca angka rata-rata 3,41, mereka bakal ngambil kesimpulan bahwa semua pelanggan agak kecewa sama pengiriman.

Kenyataannya pelanggan Jabodetabek relatif puas. Masalahnya ngumpul di 108 pelanggan luar Jabodetabek, dan solusinya bukan ganti kurir buat semua orang, tapi cari mitra kirim khusus buat wilayah itu.

Satu tabulasi silang ngubah rekomendasi dari yang berlaku buat 276 orang jadi yang berlaku buat 108 orang. Biayanya beda jauh.

Kesalahan umum saat tabulasi kuesioner

  1. Ngitung manual pakai turus. 276 responden kali 9 pertanyaan itu 2.484 hitungan. Satu rumus COUNTIF nyelesaiin dalam sedetik.
  2. Nimpa kolom asli waktu coding. Simpan jawaban teksnya, taruh angkanya di kolom baru.
  3. Lupa kunci referensi pakai dolar. Rumus yang ditarik ke bawah bakal geser rentangnya dan hasilnya salah tanpa error.
  4. Baca tabulasi silang dari jumlah mentah. Selalu ubah jadi persentase per baris kalau jumlah responden tiap kelompok beda.
  5. Ngambil kesimpulan dari sel yang isinya 3 orang. Cek jumlah responden per sel sebelum nulis rekomendasi.
  6. Cuma lapor rata-rata. Sertakan simpangan baku, karena di situ sering ketahuan kelompok mana yang bermasalah.
  7. Nggak nyimpen versi mentahnya. Simpan satu sheet asli yang nggak pernah disentuh, buat jaga-jaga kalau ada rumus yang keliru.

Ringkasan dan langkah berikutnya

Tiga tahap yang perlu kamu ikutin: rapikan struktur data, coding jawaban jadi angka, lalu rekap pakai COUNTIF dan pivot table.

Yang paling sering ngasih temuan berguna bukan tabel rata-rata, tapi tabulasi silang. Selisih antar kelompok yang bikin rekomendasi kamu jadi spesifik dan murah dijalanin.

Kalau data kuesionermu masih di Google Form, mulai dari cara ekspor dan merapikannya dulu. Buat ngitung skor gabungan dari tabel frekuensi, latihan pakai AVERAGE dan SUMPRODUCT di data kamu sendiri.

Coba Langsung

Mau praktek langsung? Mulai latihan SQL gratis

Latihan interaktif, langsung di browser.

Buka NgulikSQL →
Bagikan:
Bima
Ditulis oleh

Bima

Founder & Data Professional

Founder Ngulik Data. Passionate about making data analysis accessible for everyone.

Artikel terkait

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)
Tutorial Excel & Sheets
20 Juli 2026•9 menit baca

XLOOKUP Google Sheets: Cara Pakai dan Contohnya (2026)

XLOOKUP nyari nilai dan bisa ke kiri atau kanan, plus punya nilai default kalau nggak ketemu. Ini pengganti VLOOKUP yang lebih ringkas.

BimaBima
INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)
Tutorial Excel & Sheets
19 Juli 2026•9 menit baca

INDEX MATCH Google Sheets: Lookup Lebih Fleksibel dari VLOOKUP (2026)

INDEX MATCH gabung dua fungsi buat lookup yang bisa nyari ke kiri dan nggak gampang rusak. Ini alasan banyak analis pindah dari VLOOKUP.

BimaBima
SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)
Tutorial Excel & Sheets
18 Juli 2026•8 menit baca

SUMPRODUCT Google Sheets: Hitung Berbobot Tanpa Ribet (2026)

SUMPRODUCT ngaliin dua kolom atau lebih baris per baris, terus jumlahin hasilnya. Cocok buat total qty kali harga sampai hitungan bersyarat.

BimaBima
Kembali ke Blog
Ngulik Data logoNgulik Data

Platform edukasi data lengkap untuk professionals Indonesia. Belajar SQL, Data Analysis, dan lebih banyak lagi dengan praktek langsung dan feedback real-time.

© 2026 Ngulik Data. Semua hak dilindungi.

TAUTAN
BantuanHargaDatasetBlogAfiliasi
LEGAL
Syarat & KetentuanKebijakan Privasi
Ngulik Data
DatasetLeaderboardBlogStore