Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
TL;DR
Template laporan penjualan Excel yang rapi pakai struktur tiga sheet: sheet Data buat data mentah yang nggak pernah diutak-atik, sheet Kalkulasi buat rumus dan pivot, dan sheet Ringkasan buat angka yang dibaca atasan. Pemisahan ini yang bikin laporan kamu bisa dipakai ulang bulan depan cukup dengan ganti isi sheet Data — tanpa benerin rumus satu-satu.
Template laporan penjualan yang bener cuma butuh tiga sheet: Data, Kalkulasi, Ringkasan. Itu aja.
Yang bikin laporan orang rusak tiap bulan bukan rumusnya susah. Tapi data mentah dan hasil dicampur di satu sheet, jadi tiap ganti bulan semuanya harus dibenerin ulang.
Aku bakal bikin template ini dari nol pakai data toko grosir Bekasi. Selesai baca, kamu punya file yang bulan depan cukup di-paste data barunya.
Kenapa struktur 3 sheet?
Aturannya satu: data mentah nggak pernah disentuh rumus, dan rumus nggak pernah nyimpen data mentah.
Begitu dua hal itu dipisah, bulan depan kamu cukup paste data baru ke sheet Data. Semua rumus di sheet lain ikut update sendiri.
| Sheet | Isi | Siapa yang buka |
|---|---|---|
| Data | Export mentah dari sistem, nggak diutak-atik | Kamu doang |
| Kalkulasi | Pivot, SUMIFS, kolom bantu | Kamu doang |
| Ringkasan | Angka utama + grafik | Atasan dan tim lain |
Sheet 1: Data — gimana bentuknya?
Satu baris = satu transaksi. Satu kolom = satu jenis informasi. Nggak ada baris kosong, nggak ada baris total, nggak ada merge cell.
Ini struktur dataset toko_berkah yang aku pakai — toko grosir 4 cabang di Bekasi, 18.400 transaksi setahun:
A: tanggal (format Date, bukan teks)
B: cabang (Bekasi Timur / Bekasi Barat / Tambun / Cikarang)
C: kategori (Sembako / Minuman / Perawatan)
D: produk
E: qty (angka)
F: harga_satuan (angka, tanpa "Rp")
G: total (angka)
H: hpp (harga pokok, angka)
Empat aturan buat sheet ini:
- Header cuma di baris 1. Nggak ada judul laporan di atasnya.
- Nggak ada baris TOTAL di bawah. Total tempatnya di sheet Ringkasan.
- Kolom angka isinya angka murni. Buang "Rp", buang tanda "-" buat kosong. Kalau kosong, biarin kosong.
- Jadiin Table. Blok datanya, tekan Ctrl+T, kasih nama
tbl_penjualandi Table Design.
Poin nomor 4 yang paling sering dilewatin — dan itu yang bikin template kamu otomatis. Table melebar sendiri waktu kamu tambah baris, jadi rumus nggak perlu diubah.
Sheet 2: Kalkulasi — rumus apa yang dipakai?
Di sini semua hitungan terjadi. Aku pakai SUMIFS sebagai tulang punggung, soalnya hasilnya nempel di sel tetap dan nggak geser waktu data nambah.
Revenue per cabang
=SUMIFS(tbl_penjualan[total], tbl_penjualan[cabang], A2)
Taruh nama cabang di kolom A, rumus di kolom B. Hasilnya buat toko_berkah:
Bekasi Timur Rp 1.480.000.000
Bekasi Barat Rp 1.320.000.000
Tambun Rp 1.030.000.000
Cikarang Rp 890.000.000
Laba kotor dan margin per cabang
Ini yang paling sering ketinggalan di laporan orang — dan justru yang paling penting.
Laba kotor:
=SUMIFS(tbl_penjualan[total], tbl_penjualan[cabang], A2)
-SUMIFS(tbl_penjualan[hpp], tbl_penjualan[cabang], A2)
Margin %:
=C2/B2
Hasilnya bikin kaget: Bekasi Timur revenue-nya paling gede, tapi margin-nya cuma 9,3%. Cikarang yang revenue-nya paling kecil malah 17,1%.
Artinya cabang yang paling ramai justru yang paling nggak untung — gara-gara diskon grosir kelewat besar. Insight ini nggak akan ketemu kalau laporan kamu cuma nampilin revenue.
Revenue per bulan
Tambah kolom bantu di sheet Data namanya bulan:
=TEXT([@tanggal], "yyyy-mm")
Habis itu di sheet Kalkulasi:
=SUMIFS(tbl_penjualan[total], tbl_penjualan[bulan], A2)
Top 5 produk
Buat ini, pivot table lebih cepat dari rumus. Insert > PivotTable, sumbernya tbl_penjualan:
- Rows:
produk - Values:
total(Sum) - Sort descending, filter Top 5
Hasil toko_berkah: beras, minyak goreng, dan gula nyumbang 54% dari total volume. Tiga produk, separuh omzet.
Sheet 3: Ringkasan — apa yang ditampilin?
Ini satu-satunya sheet yang bakal dibuka atasan kamu. Isinya harus muat di satu layar, tanpa scroll.
Baris atas — 4 angka utama:
- Total revenue bulan ini
- Perubahan vs bulan lalu (%)
- Total laba kotor
- Margin rata-rata (%)
Semuanya nge-link ke sheet Kalkulasi, bukan ngetik manual. Sekali ngetik manual, template kamu udah rusak.
Tengah — 2 grafik:
- Bar chart revenue per cabang
- Line chart revenue per bulan
Bawah — 3 baris temuan. Bukan angka, tapi kalimat. Contoh dari laporan toko_berkah:
Bekasi Timur revenue tertinggi (Rp 1,48 M) tapi margin terendah (9,3%). Diskon grosir rata-rata di cabang ini 14,2%, jauh di atas cabang lain yang 6-8%.
Rekomendasi: batasi diskon maksimal 9%.
Tiga kalimat ini yang bikin laporan kamu dibaca. Tanpa itu, kamu cuma ngirim angka.
Cara pakai ulang bulan depan
- Buka sheet Data.
- Hapus isi table lama (jangan hapus header dan jangan hapus table-nya).
- Paste data bulan baru.
- Tekan Ctrl+Alt+F5 (Refresh All) buat update pivot.
- Buka sheet Ringkasan. Semua angka udah berubah.
Laporan yang tadinya 4 jam sekarang 20 menit. Sisanya kamu pakai buat mikirin apa arti angkanya — bagian yang beneran dibayar.
Kesalahan umum yang bikin template rusak
1. Merge cell di sheet Data. Sorting jadi kacau, pivot langsung nolak. Kalau butuh judul membentang, pakai Format Cells > Alignment > Center Across Selection. Tampilannya sama, strukturnya utuh.
2. Ngetik angka manual di sheet Ringkasan. Sekali ngelakuin ini, bulan depan kamu bakal lupa mana yang otomatis dan mana yang manual. Semua angka harus nge-link.
3. Pakai range statis (A2:H500) bukan nama Table. Data bulan depan 620 baris? Rumus kamu berhenti di baris 500 dan kamu nggak akan sadar.
4. Nyimpen "Rp" di dalam sel. "Rp 68.000" itu teks, bukan angka. Buat tampilan mata uang, pakai Format Cells > Currency. Isi selnya tetap angka murni.
5. Nggak nampilin margin. Revenue naik itu gampang — obral aja. Yang nunjukin sehat atau nggak itu margin. Kalau laporan kamu cuma revenue, kamu bisa lagi ngerayain kerugian.
Rumus yang harus kamu kuasai
Tiga ini nutupin 90% kebutuhan laporan penjualan:
- SUMIFS — jumlah dengan syarat. Tulang punggung laporan.
- COUNTIFS — hitung transaksi dengan syarat.
- XLOOKUP — narik info dari tabel master (harga, kategori, target).
Buat penjelasan resmi tiap argumen SUMIFS, cek dokumentasi Microsoft.
Kapan pindah dari Excel?
Tiga tanda:
- File tembus 50.000 baris dan mulai lemot.
- Lebih dari dua orang edit file yang sama.
- Data datang dari lebih dari tiga sumber tiap bulan.
Kalau kena salah satu, saatnya mindahin data ke database dan tarik pakai GROUP BY. Konsepnya sama persis kayak pivot table — cuma ganti bahasa.
FAQ
Kenapa data mentah harus dipisah dari kalkulasi?
Biar bulan depan kamu cuma perlu ganti isi sheet Data, dan semua rumus di sheet lain otomatis ikut update. Kalau data mentah dan rumus dicampur di satu sheet, tiap bulan kamu harus benerin rumus satu-satu — dan di situlah error mulai nyempil. Pemisahan ini yang bikin laporan 4 jam jadi laporan 20 menit.
SUMIFS atau pivot table, mending mana?
Dua-duanya, beda tugas. Pivot table cepat buat eksplorasi — kamu drag-drop dan langsung lihat pola. SUMIFS lebih baik buat sheet ringkasan yang layout-nya tetap, karena hasilnya nempel di sel tertentu dan nggak geser-geser waktu data nambah. Aku biasanya eksplorasi pakai pivot, lalu tulis angka finalnya pakai SUMIFS.
Kenapa merge cell dilarang di sheet data?
Karena merge cell bikin Excel bingung soal batas kolom. Sorting jadi kacau, filter nggak jalan bener, dan pivot table langsung nolak. Kalau kamu butuh judul yang membentang, pakai Format Cells > Alignment > Center Across Selection — tampilannya sama, tapi struktur selnya tetap utuh.
Gimana bikin laporan otomatis update tiap bulan?
Ubah sheet Data jadi Table (Ctrl+T), lalu semua rumus dan pivot kamu arahkan ke nama table itu, bukan ke range statis kayak A2:F500. Table otomatis melebar waktu kamu tambah baris baru. Habis paste data bulan baru, tinggal klik Refresh All dan semua angka di sheet Ringkasan langsung ikut berubah.
Kapan harus pindah dari Excel ke tool lain?
Tiga tanda: file kamu udah tembus 50.000 baris dan mulai lemot, ada lebih dari dua orang yang edit file yang sama, atau kamu harus gabung data dari lebih dari tiga sumber tiap bulan. Kalau kena salah satu, saatnya pindahin data ke database dan tarik pakai SQL, lalu tampilin di Looker Studio.
Penutup
Yang perlu kamu bawa pulang:
- Tiga sheet: Data (jangan disentuh), Kalkulasi (semua rumus), Ringkasan (yang dibaca bos).
- Jadiin data mentah sebagai Table biar rumusnya nggak putus bulan depan.
- Selalu tampilin margin, bukan cuma revenue.
Coba bikin ulang laporan bulan lalu kamu pakai struktur ini. Sekali capek, sepuluh bulan enak.
Kalau laporan kamu udah rutin dan mulai butuh dipantau tiap hari, lanjut ke cara nyambungin Google Sheets ke Looker Studio — laporan yang sama, tapi update sendiri.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Cara Menghubungkan Google Sheets ke Looker Studio
Nyambungin Google Sheets ke Looker Studio cuma butuh 5 menit. Yang bikin lama itu datanya belum rapi. Ini urutan yang bener.
Cara Share Google Sheets dengan Aman: Permission & Protected Range
Panduan step by step share Google Sheets tanpa bikin rumus kehapus atau data gaji bocor — dari level permission, protected range, sampai audit siapa yang buka.
Shortcut Google Sheets: 30 Kombinasi yang Bikin Kerja Ngebut
30 shortcut Google Sheets yang beneran kepake tiap hari, dikelompokin per kebutuhan: navigasi, seleksi, format, formula, dan filter.