Conditional Formatting Google Sheets: Rumus Kustom yang Berguna
TL;DR
Conditional formatting Google Sheets ada di menu Format > Conditional formatting, dan yang paling berguna adalah opsi 'Custom formula is' — di situ kamu bisa nulis rumus apa pun yang menghasilkan TRUE atau FALSE. Kunci yang bikin orang sering gagal: kalau mau warnai seluruh baris, pakai referensi campuran kayak $B2 (dollar cuma di kolom), dan tulis rumusnya seolah-olah untuk baris pertama di range yang kamu pilih. Google Sheets otomatis geser referensinya ke baris lain.
Conditional formatting Google Sheets ada di menu Format → Conditional formatting. Yang bikin dia berguna banget bukan preset bawaannya — tapi opsi Custom formula is.
Di situ kamu bisa nulis rumus apa pun yang hasilnya TRUE atau FALSE. TRUE = sel kewarnain. FALSE = nggak.
Masalahnya, hampir semua orang gagal di percobaan pertama gara-gara satu hal: tanda dollar.
Aturan dollar yang wajib kamu ngerti duluan
Ini yang bikin 90% orang bingung. Aturannya cuma satu kalimat:
Tulis rumusnya seolah-olah cuma buat baris pertama di range yang kamu pilih. Google Sheets bakal geser sendiri ke baris lain.
Kamu pilih range A2:F500. Rumus kamu ditulis buat baris 2. Sheets otomatis bikin versi baris 3, 4, sampai 500.
Nah, dollar itu ngunci bagian yang nggak boleh digeser.
| Ditulis | Artinya | Kapan dipakai |
|---|---|---|
D2 | Kolom & baris ikut geser | Jarang — biasanya bikin hasil aneh |
$D2 | Kolom dikunci, baris geser | Ini yang paling sering kepakai — warnai satu baris penuh |
D$2 | Baris dikunci, kolom geser | Bandingin tiap kolom sama satu baris acuan |
$D$2 | Dua-duanya dikunci | Bandingin semua sel sama satu sel tetap |
Kalau conditional formatting kamu cuma ngewarnain satu kolom padahal harusnya satu baris — itu karena kamu lupa dollar di depan huruf kolomnya.
1. Warnai seluruh baris berdasarkan satu kolom
Kasus paling sering: baris transaksi yang statusnya "Batal" mau diwarnain merah semua, dari kolom A sampai F.
Range: A2:F500
Custom formula: =$D2="Batal"
Dollar di depan D bikin semua kolom di baris itu nengok ke kolom D yang sama. Tanpa dollar, sel di kolom E bakal ngecek E2, kolom F ngecek F2 — dan hasilnya kacau.
2. Tandai baris duplikat
Nomor invoice kecatat dua kali? Ini yang nangkep.
Range: A2:F500
Custom formula: =COUNTIF($B$2:$B$500; $B2) > 1
Perhatiin bedanya: range acuan $B$2:$B$500 dikunci penuh (nggak boleh geser), tapi $B2 cuma dikunci kolomnya.
Kalau duplikatnya harus cocok di dua kolom sekaligus (misalnya tanggal + nama pelanggan), pakai COUNTIFS:
=COUNTIFS($B$2:$B$500; $B2; $C$2:$C$500; $C2) > 1
Detail cara kerjanya ada di fungsi COUNTIF.
3. Sorot stok yang menipis
Buat sheet inventori. Stok di bawah 10 jadi kuning, stok 0 jadi merah.
Aturan 1 (taruh paling atas):
=$E2=0 → merah
Aturan 2:
=AND($E2>0; $E2<10) → kuning
Urutan aturan itu penting. Aturan yang di atas menang. Kalau aturan kuning ditaruh duluan, sel bernilai 0 bakal kena kuning dan aturan merah nggak pernah jalan.
4. Deadline yang udah lewat
Sheet tugas dengan kolom deadline. Yang lewat tanggal hari ini jadi merah, yang tinggal 3 hari lagi jadi oranye.
Lewat deadline & belum selesai:
=AND($C2<TODAY(); $F2<>"Selesai") → merah
Tinggal 3 hari:
=AND($C2>=TODAY(); $C2<=TODAY()+3) → oranye
TODAY() update sendiri tiap hari. Sheet kamu jadi hidup tanpa kamu sentuh.
5. Zebra stripe biar baris gampang dibaca
Baris genap dikasih warna abu tipis. Bikin mata nggak loncat baris waktu baca tabel lebar.
=ISEVEN(ROW())
Beda sama fitur Alternating colors bawaan: yang ini tetap jalan kalau kamu filter atau sort datanya.
6. Sorot nilai di atas rata-rata
Sales yang penjualannya di atas rata-rata tim jadi hijau.
=$D2 > AVERAGE($D$2:$D$500)
Rata-ratanya update sendiri tiap ada data baru masuk. Nggak perlu ngitung ulang.
7. Tandai sel yang kosong padahal wajib diisi
=AND($A2<>""; $C2="")
Artinya: kalau kolom A udah diisi (berarti barisnya aktif) tapi kolom C masih kosong, warnain.
Ini nyelametin kamu dari baris setengah jadi yang kelewat.
Contoh kasus: sheet stok Toko Berkah
Toko Berkah punya sheet inventori 340 produk. Sebelum pakai conditional formatting, pemiliknya scroll manual tiap pagi buat cari barang yang mau habis.
Rata-rata 12 menit per hari. Dan sering kelewat — dalam simulasi data 30 hari yang aku pakai, ada 8 kejadian stok habis total sebelum sempat dipesan ulang.
Setelah dipasang tiga aturan (stok 0 merah, stok di bawah 10 kuning, produk yang belum diupdate 7 hari terakhir jadi abu), waktu cek turun jadi sekitar 90 detik — tinggal scroll, lihat yang berwarna.
Aturan ketiganya ini yang paling sering dilewatin orang:
=AND($G2<>""; TODAY()-$G2 > 7)
Kolom G = tanggal update stok terakhir. Kalau udah lewat 7 hari, warnain abu. Ini nangkep produk yang datanya basi — bukan produk yang stoknya habis, tapi produk yang nggak ada yang tau stoknya berapa.
Kategori kedua ini yang biasanya bikin masalah lebih besar.
Kesalahan umum
Lupa dollar di depan kolom. Ini penyebab nomor satu conditional formatting yang "nggak jalan".
Nulis rumus buat baris yang salah. Kalau range kamu mulai dari A2, rumusnya harus nyebut baris 2. Bukan baris 1, bukan baris 3.
Urutan aturan kebalik. Aturan paling atas menang. Taruh yang paling spesifik di atas.
Bikin 15 aturan mirip-mirip. Gabungin pakai OR. Satu aturan dengan OR jauh lebih ringan dari lima aturan terpisah, apalagi di sheet puluhan ribu baris.
=OR($D2="Batal"; $D2="Retur"; $D2="Gagal Kirim")
Nyoba referensi ke sheet lain langsung. Google Sheets nolak ini di custom formula. Bikin kolom bantu dulu di sheet yang sama, baru pakai kolom bantunya. Batasan resminya ada di dokumentasi Google Sheets.
FAQ
Gimana cara mewarnai satu baris penuh di Google Sheets?
Pilih seluruh range datanya (misalnya A2:F500), buka Format > Conditional formatting, pilih 'Custom formula is', tulis rumus dengan dollar cuma di kolomnya — misalnya =$D2="Batal". Dollar di depan D mengunci kolom, baris 2 dibiarkan bergeser. Semua kolom di baris itu ikut kewarnain.
Kenapa conditional formatting saya cuma mewarnai satu sel?
Kemungkinan besar kamu lupa kunci kolomnya pakai dollar. Rumus =D2="Batal" tanpa dollar bikin referensinya geser ke kanan juga. Tambahin dollar di depan huruf kolom: =$D2="Batal". Itu bikin semua kolom di baris yang sama nengok ke kolom D.
Bisa nggak conditional formatting berdasarkan sel di sheet lain?
Nggak bisa langsung — Google Sheets nolak referensi antar-sheet di dalam custom formula. Akalinnya: bikin kolom bantu di sheet yang sama, tarik nilainya dari sheet lain, lalu pakai kolom bantu itu sebagai acuan. Kolom bantunya bisa disembunyiin.
Berapa aturan conditional formatting maksimal per sheet?
Nggak ada batas keras yang jelas, tapi performanya mulai turun di sekitar 50 aturan pada sheet dengan puluhan ribu baris. Kalau kamu punya banyak aturan mirip, gabungin pakai OR di dalam satu custom formula.
Gimana cara nandain baris duplikat di Google Sheets?
Pakai COUNTIF: =COUNTIF($B$2:$B$500; $B2) > 1. Kalau duplikatnya harus cocok di dua kolom sekaligus, pakai COUNTIFS. Range acuannya harus dikunci penuh dengan dollar.
Pasang di sheet kamu hari ini
Dua hal yang paling nentuin:
- Dollar di depan huruf kolom (
$D2) — ini yang bikin satu baris penuh kewarnain. - Aturan paling atas menang. Taruh yang paling spesifik duluan.
Buka sheet yang paling sering kamu pakai, pasang satu aturan: warnai baris yang statusnya batal atau pending. Lima menit, dan kamu nggak perlu scroll manual lagi.
Buat logika rumusnya, cek fungsi AND dan COUNTIF. Lanjut ke otomasi rekapnya di cara bikin form input data ke Google Sheets.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Artikel Terkait
Template Laporan Penjualan Excel: Struktur yang Dipakai Analis
Template laporan penjualan yang bener cuma butuh 3 sheet. Yang bikin laporan orang rusak biasanya karena data mentah dan hasil dicampur di satu tempat.
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.