Cara Gunakan SUMIF dan SUMIFS Dengan Tepat
Siap belajar rumus yang sering bikin kerjaan spreadsheet jadi ngebut? Di artikel ini kita bakal kupas tuntas SUMIF dan SUMIFS — mulai dari konsep dasar, sintaks, contoh nyata buat anak sekolah atau jualan online, trik pakai wildcard, kasus tanggal, OR-logic, performa, sampai alternatif praktis di Google Sheets. Gaya santai, paragraf pendek biar enak dibaca, lengkap dengan tabel contoh dan rumus siap copy-paste. Yuk langsung gas!
Kenalan dulu: apa bedanya SUMIF dan SUMIFS?
- SUMIF(range, criteria, [sum_range]) → jumlahkan nilai berdasarkan satu syarat.
- SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], …) → jumlahkan nilai berdasarkan banyak syarat (AND logic).
Intinya: kalau cuma satu kondisi pakai SUMIF. Kalau butuh beberapa kondisi (misal Produk = Pensil dan Region = JKT) pakai SUMIFS.
Kata kunci SEO yang penting: SUMIF, SUMIFS, rumus SUMIF, contoh SUMIFS, cara menggunakan SUMIF.
Sintaks lengkap dan arti tiap argumen
SUMIF
=SUMIF(range, criteria, [sum_range])
- `range` = area tempat fungsi mencari kriteria (misal kolom produk).
- `criteria`= aturan pencarian (mis. `"Pensil"` atau `">=1000"`).
- `sum_range` (opsional) = range nilai yang akan dijumlahkan. Kalau tidak diisi, Excel/Sheets akan jumlahkan `range` itu sendiri (berguna kalau `range` memang berisi angka).
Contoh ringkas:
=SUMIF(A2:A100, "Pensil", D2:D100)
Artinya: cari "Pensil" di A2:A100, jumlahkan nilai di D2:D100 pada baris yang cocok.
SUMIFS
=SUMIFS(sum_range, criteria_range1, criteria1, [criteria_range2, criteria2], ...)
- `sum_range` = range yang ingin dijumlahkan.
- `criteria_range1` = range untuk syarat pertama.
- `criteria1` = syarat pertama.
- Tambah pasangan `criteria_range`+ `criteria`sesuai kebutuhan.
Contoh:
=SUMIFS(D2:D100, A2:A100, "Pensil", B2:B100, "JKT")
Artinya: jumlahkan D jika A="Pensil" dan B="JKT".
> Catatan regional: di Excel versi lokal, pemisah argumen bisa berupa koma `,` atau titik koma `;` tergantung setting bahasa OS. Jika rumus error, coba ganti `,``;`.
Contoh tabel dasar — kita praktek biar nggak bingung
Buat tabel penjualan kecil:
No | Tanggal | Produk | Region | Qty | Harga | Total (Qty*Harga) |
---|---|---|---|---|---|---|
1 | 2025-09-01 | Pensil | JKT | 2 | 3000 | 6000 |
2 | 2025-09-01 | Buku | BDG | 1 | 5500 | 5500 |
3 | 2025-09-02 | Pensil | JKT | 5 | 3000 | 15000 |
4 | 2025-09-02 | Penghapus | JKT | 3 | 2500 | 7500 |
5 | 2025-09-03 | Buku | JKT | 4 | 5500 | 22000 |
6 | 2025-09-04 | Pensil | BDG | 1 | 3000 | 3000 |
Anggap kolom berada di A:G, header di baris 1, data A2:G7. Kolom `Total` dihitung: `=E2*F2` lalu drag.
Contoh 1 — Jumlah total semua penjualan (simple)
=SUM(G2:G7)
Contoh 2 — Jumlah total penjualan untuk Produk "Pensil" (SUMIF)
=SUMIF(C2:C7, "Pensil", G2:G7)
Hasil: 6000 + 15000 + 3000 = 24000.
Contoh 3 — Jumlah total penjualan untuk Region "JKT" (SUMIF)
=SUMIF(D2:D7, "JKT", G2:G7)
Hasil: G1 rows 1,3,4,5 => 6000 +15000+7500+22000 = 50500.
Contoh 4 — Jumlah total "Pensil" di Region "JKT" (SUMIFS)
=SUMIFS(G2:G7, C2:C7, "Pensil", D2:D7, "JKT")
Hasil: 6000 + 15000 = 21000.
Penjelasan langkah-demi-langkah: kenapa hasilnya seperti itu?
SUMIF/SUMIFS mencari baris yang memenuhi kriteria, lalu menjumlahkan nilai di `sum_range` pada baris-baris tersebut. Jika `sum_range` bukan diberikan pada SUMIF, Excel akan menjumlahkan `range` (berguna kalau data numeric dan kriteria numeric juga).
Untuk SUMIFS, semua kriteria harus sama-sama terpenuhi (AND). Untuk OR, kita butuh trik — nanti bahas.
Kasus tanggal: cara sum berdasarkan rentang tanggal / per bulan
Tanggal sering bikin bingung. Kuncinya: gunakan operator `>=` dan `<=` digabungkan dengan `DATE()` atau sel yang berisi tanggal.
Contoh A — jumlah penjualan antara 1 Sep 2025 dan 2 Sep 2025
=SUMIFS(G2:G7, B2:B7, ">=" & DATE(2025,9,1), B2:B7, "<=" & DATE(2025,9,2))
Atau referensi sel:
=SUMIFS(G2:G7, B2:B7, ">=" & H1, B2:B7, "<=" & H2)
Jika H1 berisi `2025-09-01` dan H2 `2025-09-02`.
Contoh B — jumlah per bulan (misal September 2025)
Pakai `EOMONTH` atau konversi bulan:
=SUMIFS(G2:G100, B2:B100, ">=" & DATE(2025,9,1), B2:B100, "<=" & EOMONTH(DATE(2025,9,1),0))
Atau rumus dinamis pakai referensi bulan di cell:
=SUMIFS(G2:G100, B2:B100, ">=" & DATE(YEAR(H1), MONTH(H1), 1), B2:B100, "<=" & EOMONTH(H1,0))
Dengan H1 berisi tanggal contoh di bulan yang diinginkan.
Wildcard: pencarian partial text (pakai `*` dan `?`)
SUMIF/SUMIFS mendukung wildcard kalau `criteria` adalah teks.
- `*` = nol atau lebih karakter
- `?` = tepat satu karakter
Contoh — semua produk yang berawalan "Pen" (Pensil)
=SUMIF(C2:C7, "Pen*", G2:G7)
Ini akan cocokkan "Pensil", "Pen er..." dll.
Contoh — produk yang mengandung kata "buku" terlepas huruf besar/kecil
=SUMIF(C2:C7, "*buku*", G2:G7)
Catatan: pencarian tidak case-sensitive (besar/kecil tidak penting).
SUMIF vs SUMIFS: kapan pakai yang mana (praktis)
- Satu kriteria → SUMIF lebih ringkas (tapi SUMIFS juga bisa digunakan dengan satu kriteria, cuma argumen `sum_range` harus diletakkan di depan).
- Lebih dari satu kriteria → SUMIFS (AND logic).
- Kriteria OR (pilih salah satu) → gunakan SUM dari beberapa SUMIFS, SUMPRODUCT, atau FILTER/QUERY (Google Sheets).
Contoh OR logic (sum A atau B) — beberapa pendekatan
Skenario: jumlah penjualan untuk Produk = "Pensil" atau "Buku".
Metode A — jumlah dua SUMIF/SUMIFS (paling sederhana)
=SUMIF(C2:C7, "Pensil", G2:G7) + SUMIF(C2:C7, "Buku", G2:G7)
Metode B — SUMPRODUCT (satu rumus, lebih fleksibel)
=SUMPRODUCT(G2:G7 * ((C2:C7="Pensil") + (C2:C7="Buku")))
Penjelasan: `(C2:C7="Pensil")` menghasilkan array TRUE/FALSE, ditambah menghasilkan 1/0, lalu dikalikan dengan G -> hanya baris yang cocok akan tersisa.
Metode C — SUM(IF(...)) array (Excel lama: pakai Ctrl+Shift+Enter)
=SUM(IF((C2:C7="Pensil") + (C2:C7="Buku"), G2:G7, 0))
Di Excel modern (365) cukup Enter jika dynamic array.
Metode D — SUMIFS dengan array criteria (Excel 365 dynamic)
Excel 365 mendukung:
=SUM(SUMIFS(G2:G7, C2:C7, {"Pensil","Buku"}))
Hasil `SUMIFS` akan mengembalikan array dua hasil, lalu `SUM` menjumlahkannya.
Menangani numeric sebagai teks & error umum
Sering data impor bikin angka jadi teks (mis. "3000" sebagai teks) -> SUMIFS nggak menjumlahkannya jika `sum_range` bukan numeric. Beberapa solusi:
- Konversi massal: Text to Columns → Finish, atau multiply kolom angka dengan 1 (`=VALUE(A2)` atau `=A2*1`).
- Gunakan VALUE dalam helper column sehingga `sum_range` berisi angka murni.
- Gunakan SUMPRODUCT yang kadang lebih toleran jika dipaksa numeric: `=SUMPRODUCT(--(C2:C7="Pensil"), G2:G7*1)`
Catatan: SUMIFS mengabaikan sel teks di `sum_range` (anggap 0), jadi pastikan numeric.
SUMIFS dengan >, <, >=, <= dan gabungkannya
Karena `criteria` adalah string, saat menggunakan operator banding gabungkan operator dan nilai dengan `&`. Contoh:
- Jumlah total `Total` jika `Qty` >= 3:
- Jumlah total jika `Tanggal` sebelum 2025-09-03:
- Kombinasi: Produk = "Buku" dan Tanggal >= 2025-09-02:
=SUMIFS(G2:G7, E2:E7, ">=3")
=SUMIFS(G2:G7, B2:B7, "<" & DATE(2025,9,3))
=SUMIFS(G2:G7, C2:C7, "Buku", B2:B7, ">=" & DATE(2025,9,2))
SUMIFS dengan kondisi berbasis sel (dinamis)
Jika kriteria disimpan di sel (mis. J1 = Produk, K1 = Region):
=SUMIFS(G2:G100, C2:C100, J1, D2:D100, K1)
Lebih praktis untuk dasbor karena user tinggal ganti J1/K1.
Teknik lanjutan & trik berguna
1. SUMIFS dengan kriteria wildcard yang gabungan
Kalau kriteria di sel dan kamu mau wildcard:
Jika J1 adalah `Pensil`, cari semua yang mengandung:
=SUMIFS(G2:G100, C2:C100, "*" & J1 & "*")
2. SUM produk dengan berat (weighted sum) — gunakan SUMPRODUCT
Misal kamu ingin jumlahkan `Qty*Harga` tapi beberapa baris punya kondisi:
=SUMPRODUCT((C2:C100="Pensil") * (E2:E100 * F2:F100))
Ini berguna untuk menghitung total revenue per produk tanpa perlu kolom `Total`.
3. Sum top N (jumlah top 3 penjualan)
Trik: gunakan `LARGE` dan SUM untuk beberapa top:
=SUM(LARGE(G2:G100, {1,2,3}))
Atau sum top 3 per produk menggunakan SUMPRODUCT + RANK — agak kompleks:
=SUMPRODUCT((C2:C100="Pensil") * (G2:G100) * (RANK(G2:G100, IF(C2:C100="Pensil", G2:G100))<=3))
Untuk Excel lama formula array mungkin perlu CSE.
4. SUMIFS dengan OR di satu kolom & AND di kolom lain
Misal: (Produk = Pensil atau Buku) dan Region = JKT. Gunakan:
=SUMIFS(G2:G100, D2:D100, "JKT", C2:C100, "Pensil") + SUMIFS(G2:G100, D2:D100, "JKT", C2:C100, "Buku")
Atau tunggal SUMPRODUCT:
=SUMPRODUCT((D2:D100="JKT") * ((C2:C100="Pensil") + (C2:C100="Buku")) * G2:G100)
SUMIFS vs PivotTable vs QUERY/FILTER (pilih yang cocok)
- SUMIFS bagus untuk rumus di sel, cepat untuk beberapa kriteria, dan bisa dipakai dalam dashboard.
- PivotTable (Excel) atau Pivot Table di Google Sheets lebih cocok kalau mau ringkasan interaktif (drag-drop). Lebih simple buat agregasi banyak kategori.
- QUERY / FILTER (Google Sheets) powerful untuk dynamic queries, mis: `=QUERY(A1:G,"select C, sum(G) where D='JKT' group by C",1)`.
Gunakan Pivot kalau data besar dan banyak ringkasan; gunakan SUMIFS untuk rumus kecil & dynamic cells.
Performance tips (supaya spreadsheet nggak lemot)
- Batasi range: pakai `G2:G1000` bukan `G:G` kalau memungkinkan. Full-column references bikin kalkulasi berat.
- Gunakan helper columns untuk kalkulasi mahal (mis. `is_jkt`=D2="JKT") sehingga SUMIFS tidak menghitung fungsi di-ulang tiap baris.
- Table / Named Range: pakai Excel Table (Ctrl+T) sehingga range auto-expand dan rumus tetap rapi `=SUMIFS(Table1[Total], Table1[Produk], J1)`.
- Hindari volatile functions (INDIRECT, OFFSET) di kombinasi dengan SUMIFS.
- Jika butuh banyak kombinasi kompleks gunakan Power Query (Excel) atau QUERY (Google Sheets) untuk preprocessing.
Google Sheets spesifik: FILTER dan QUERY sebagai alternatif
Di Google Sheets kamu bisa pakai `FILTER`:
=SUM(FILTER(G2:G100, C2:C100="Pensil", D2:D100="JKT"))
Atau `QUERY`:
=QUERY(A1:G, "select C, sum(G) where D='JKT' group by C", 1)
`FILTER` sering lebih intuitif dan readable; `QUERY` menawarkan sintaks SQL-like yang powerful.
Contoh proyek nyata (step-by-step) — bikin ringkasan penjualan mingguan & per produk
Langkah 1 — Siapkan data (sheet raw)
Gunakan tabel A:G seperti contoh sebelumnya. Pastikan `Tanggal` bertipe Date dan `Total` dihitung.
Langkah 2 — Named ranges / Table
- Convert ke Table (`Ctrl+T`) dan beri nama `Sales`. Di Google Sheets pakai Named ranges.
Langkah 3 — Sheet Ringkasan
Buat daftar produk unik di kolom A, region di baris 1. Buat rumus SUMIFS di tiap cell:
Contoh cell B2 (Produk di A2, Region di B1):
=SUMIFS(Sales[Total], Sales[Produk], $A2, Sales[Region], B$1)
Drag ke kanan & bawah => kamu dapat matrix produk vs region.
Langkah 4 — Total per produk & per region
- Total per produk: `=SUM(B2:E2)` atau `=SUMIFS(Sales[Total], Sales[Produk], $A2)`
- Total per region (di atas): `=SUM(B2:B100)` atau `=SUMIFS(Sales[Total], Sales[Region], B$1)`
Langkah 5 — Filtering by date range
Buat input tanggal `Start` dan `End`. Ubah SUMIFS:
=SUMIFS(Sales[Total], Sales[Produk], $A2, Sales[Region], B$1, Sales[Tanggal], ">=" & $H$1, Sales[Tanggal], "<=" & $H$2)
H1,H2 berisi start/end. Dengan ini dashboard jadi dinamis.
Latihan interaktif + pembahasan jawaban (bikin biar nempel)
Tabel latihan (copy ke sheet) — kolom A:G seperti contoh sebelumnya; data 6 baris.
Soal 1
Hitung total penjualan untuk "Buku".
Jawaban:=SUMIF(C2:C7, "Buku", G2:G7)
Hasil: 5500 + 22000 = 27500.
Soal 2
Hitung total penjualan di region BDG.
Jawaban:=SUMIF(D2:D7, "BDG", G2:G7)
Hasil: 5500 + 3000 = 8500.
Soal 3
Hitung total penjualan "Pensil" di JKT antara 2025-09-01 dan 2025-09-02.
Jawaban:=SUMIFS(G2:G7, C2:C7, "Pensil", D2:D7, "JKT", B2:B7, ">=" & DATE(2025,9,1), B2:B7, "<=" & DATE(2025,9,2))
Hasil: 6000 + 15000 = 21000.
Soal 4
Hitung jumlah penjualan untuk "Pensil" **atau** "Buku" di JKT.
Jawaban (metode SUMIFS dua kali):=SUMIFS(G2:G7, D2:D7, "JKT", C2:C7, "Pensil") + SUMIFS(G2:G7, D2:D7, "JKT", C2:C7, "Buku")
Atau SUMPRODUCT:
=SUMPRODUCT((D2:D7="JKT") * ((C2:C7="Pensil") + (C2:C7="Buku")) * G2:G7)
Debugging & masalah umum yang sering muncul
- Rumus kembalikan 0
- Pastikan `sum_range` berisi angka (bukan teks).
- Periksa spasi/format di `criteria`. Gunakan `TRIM(UPPER(...))` di helper column untuk standardisasi.
- Hasil nggak sesuai saat pakai wildcard
- Pastikan criteria disatukan dengan `&` jika berasal dari sel: `"*" & H1 & "*"`.
- Tanggal tidak dihitung
- Pastikan sel berformat Date dan bukan teks. Gunakan `=ISNUMBER(B2)` untuk mengecek. Jika teks, `=DATEVALUE(B2)` atau `VALUE` membantu.
- Error tipe #VALUE!
- Sering terjadi karena argumen range punya ukuran berbeda (mis. sum_range 10 baris tapi criteria_range 9 baris). Pastikan semua range punya panjang sama.
- Locale / separator error
- Jika Excel menolak rumus pakai koma, coba titik koma `;` sebagai pemisah argumen.
Rangkuman cepat & checklist sebelum deploy
Sebelum kamu publish dashboard atau kirim file, cek ini:
- [ ] Range SUMIF/SUMIFS sudah dibatasi, bukan full column.
- [ ] `sum_range` punya format numerik.
- [ ] Semua `criteria_range` punya panjang sama.
- [ ] Jika pakai tanggal, cek tipe data Date.
- [ ] Gunakan `IFERROR` atau `if_not_found` (XLOOKUP) pada formula kompleks agar tampilan rapi.
- [ ] Pertimbangkan PivotTable/QUERY/Power Query untuk dataset besar.
Udah...
Sekarang kamu udah dapat peta lengkap buat pakai SUMIF dan SUMIFS — dari dasar sampai trik yang biasa dipakai pro.
Mulai dari kasus sehari-hari (jumlah penjualan per produk) sampai yang agak rumit (sum with OR, date ranges, wildcard), semua bisa di-handle.
Praktik terbaik: buat dataset kecil terus uji satu-satu rumusnya, lalu scale ke dataset besar.
Kalo error, tenang — cek tipe data, panjang range, dan coba helper column.
Coba sekarang: buka file Excel/Google Sheets, masukkan tabel latihan, dan praktekkan semua rumus di atas.
Dalam beberapa jam, kamu bakal ngerasa pusingnya hilang dan rumus-rumus ini jadi alat andalan kamu.
Selamat ngoprek — semoga spreadsheet-mu makin cerdas!
Gabung dalam percakapan