Pemformatan bersyarat memungkinkan Anda memformat sel agar penampilannya berubah secara dinamis sesuai dengan nilai yang dimuatnya, atau ke nilai di sel lain. Ada banyak kemungkinan aplikasi dari pemformatan bersyarat, termasuk penggunaan berikut:
- Menandai sel di atas nilai minimum tertentu (misalnya, menggunakan teks tebal untuk semua transaksi di atas $2.000).
- Format sel sehingga warnanya bervariasi dengan nilainya (misalnya, menerapkan latar belakang merah yang lebih intens saat jumlah di atas $2.000 meningkat).
- Memformat sel secara dinamis berdasarkan konten sel lain (misalnya, menyoroti alamat properti yang kolom "waktu di pasar"-nya > 90 hari).
Anda bahkan dapat memformat sel berdasarkan nilainya dan nilai sel lain. Misalnya, Anda dapat memformat rentang sel berdasarkan nilainya yang dibandingkan dengan nilai median rentang:
Gambar 1. Pemformatan untuk menandai nilai di atas atau di bawah usia median.
Dalam contoh ini, sel-sel di setiap baris diformat sesuai dengan cara membandingkan nilai
dalam kolom age
dengan nilai median semua usia. Baris yang usianya di atas median memiliki teks merah, dan yang di bawah median memiliki latar belakang merah. Dua dari baris tersebut memiliki nilai untuk age
yang cocok dengan usia median
(48) dan sel ini tidak menerima pemformatan khusus. (Untuk kode sumber yang membuat pemformatan bersyarat ini, lihat Contoh di bawah.)
Aturan pemformatan bersyarat
Pemformatan bersyarat dinyatakan menggunakan aturan pemformatan. Setiap spreadsheet menyimpan daftar aturan ini, dan menerapkannya dalam urutan yang sama dengan kemunculannya dalam daftar. Google Spreadsheet API memungkinkan Anda menambahkan, memperbarui, dan menghapus aturan pemformatan ini.
Setiap aturan menentukan rentang target, jenis aturan, kondisi untuk memicu aturan, dan pemformatan yang akan diterapkan.
Rentang target—Dapat berupa satu sel, rentang sel, atau beberapa rentang.
Jenis aturan—Ada dua kategori aturan:
- Aturan boolean menerapkan format hanya jika kriteria tertentu terpenuhi.
- Aturan gradien menghitung warna latar belakang sel, berdasarkan nilai sel.
Kondisi yang dievaluasi, dan format yang dapat Anda terapkan, berbeda untuk setiap jenis aturan ini, seperti dijelaskan di bagian berikut.
Aturan Boolean
BooleanRule
menentukan apakah akan menerapkan format tertentu, berdasarkan
BooleanCondition
yang dievaluasi sebagai true
atau false
. Aturan boolean menggunakan format:
{
"condition": {
object(BooleanCondition)
},
"format": {
object(CellFormat)
},
}
Ketentuan tersebut dapat menggunakan ConditionType
bawaan, atau dapat menggunakan formula kustom untuk evaluasi yang lebih kompleks.
Jenis bawaan memungkinkan Anda menerapkan pemformatan sesuai dengan nilai minimum numerik, perbandingan teks, atau apakah sel terisi. Misalnya, NUMBER_GREATER
berarti nilai sel harus lebih besar dari nilai kondisi. Aturan
selalu dievaluasi terhadap sel target.
Formula kustom adalah jenis kondisi khusus yang memungkinkan Anda menerapkan pemformatan
sesuai dengan ekspresi arbitrer, yang juga memungkinkan evaluasi atas sel apa pun,
bukan hanya sel target. Formula kondisi harus bernilai true
.
Untuk menentukan pemformatan yang diterapkan oleh aturan boolean, Anda menggunakan subset
dari jenis CellFormat
untuk menentukan:
- Apakah teks dalam sel tersebut akan bercetak tebal, miring, atau dicoret.
- Warna teks dalam sel.
- Warna latar belakang sel.
Aturan gradien
GradientRule
menentukan rentang warna yang sesuai dengan rentang nilai. Aturan gradien
menggunakan format:
{
"minpoint": {
object(InterpolationPoint)
},
"midpoint": {
object(InterpolationPoint)
},
"maxpoint": {
object(InterpolationPoint)
},
}
Setiap
InterpolationPoint
menentukan warna dan nilai yang sesuai. Kumpulan tiga titik menentukan
gradient warna.
Mengelola aturan pemformatan bersyarat
Untuk membuat, mengubah, atau menghapus aturan pemformatan bersyarat, gunakan metode
spreadsheets.batchUpdate
dengan jenis permintaan yang sesuai:
Tambahkan aturan ke daftar pada indeks tertentu menggunakan
AddConditionalFormatRuleRequest
.Ganti atau urutkan ulang aturan dalam daftar pada indeks tertentu menggunakan
UpdateConditionalFormatRuleRequest
.Hapus aturan dari daftar pada indeks tertentu menggunakan
DeleteConditionalFormatRuleRequest
.
Contoh
Contoh berikut menunjukkan cara membuat pemformatan bersyarat yang ditampilkan dalam screenshot di bagian atas halaman ini. Untuk contoh tambahan, lihat halaman contoh Pemformatan bersyarat.