Dalam contoh saya, saya ingin memformat sel B kolom secara kondisional. Yang ditandai dengan x harus diformat sesuai dengan nilai di kolom A (dalam contoh nilainya 1
):
A | B
1 | x
2 |
3 |
1 | x
1 | x
4 |
8 |
// x can be any value and is here merely to mark the cell that should be formatted
CATATAN PENTING 2014 : Pemformatan bersyarat berdasarkan rumus yang mungkin menyertakan sel lain sekarang dimungkinkan di Google Sheets, dan berfungsi sangat mirip dengan cara kerja lembar kerja Excel. Jawaban ini menjelaskan penggunaannya.
google-sheets
google-apps-script
conditional-formatting
Robert Koritnik
sumber
sumber
Jawaban:
Pemformatan bersyarat yang kompleks dapat dicapai di Google Spreadsheets menggunakan Google Apps Script. Misalnya, Anda bisa menulis fungsi yang mengubah warna latar belakang dari seluruh baris berdasarkan nilai di salah satu selnya, sesuatu yang menurut saya tidak mungkin dilakukan dengan menu "Ubah warna dengan aturan". Anda mungkin ingin mengatur pemicu untuk fungsi ini seperti "On Edit", "On Open" dan "On Form Submit".
Dokumentasi untuk fungsi setBackgroundRGB ()
UPDATE: Berikut adalah contoh Skrip Google Apps untuk mengubah warna latar belakang dari seluruh baris berdasarkan nilai pada kolom A. Jika nilainya positif, gunakan hijau. Jika kosong, putih. Kalau tidak, merah. Lihat hasilnya di Google Spreadsheet publik ini . (Anda harus masuk untuk menjalankan skrip, tetapi tanpa masuk Anda masih dapat melihat hasilnya).
sumber
The Lembar Google baru memungkinkan Anda untuk melakukan hal ini, seperti yang dijelaskan di sini . Anda harus terlebih dahulu mengaktifkan spreadsheet baru di pengaturan Google Driver Anda seperti yang dijelaskan dalam artikel. Kemudian Anda dapat memilih 'Formula khusus adalah' dari opsi pemformatan bersyarat dan masukkan formula apa pun (jangan lupa untuk menambahkan
=
awalan!). Referensi sel tanpa$
awalan disesuaikan secara otomatis ketika diterapkan pada rentang seperti yang Anda harapkan.Tampaknya dukungan untuk migrasi dari yang lama ke yang baru kurang - hanya berlaku untuk sheet baru dan saya menemukan bahwa hanya nilai yang dapat disalin dari satu ke yang lain. Menyalin seluruh lembar mungkin menjadi pilihan.
sumber
Saya menulis aplikasi web ini, Kode Warna + , dengan Apps-Script, untuk memenuhi sebagian besar kebutuhan pemformatan bersyarat dasar. Lemparkan dalam beberapa aturan dan itu akan meludahkan kode yang Anda kemudian dapat menyisipkan dalam spreadsheet Anda, di bawah Alat → Editor Script ... . ( Bantuan utas di forum Google.)
sumber
Aturan format Bersyarat Google Sheets terlihat seperti ini jika Anda ingin memformat bersyarat dengan latar belakang merah jika jumlah dalam dua sel berbeda dari pada sel ke-3:
sumber
Pemformatan bersyarat - formula khusus
pilih warna yang Anda inginkan baris yang akan disorot.
sumber
(Feb 2017) Sebagaimana disebutkan dalam jawaban lain, Google Sheets sekarang memungkinkan pengguna untuk menambahkan Pemformatan Bersyarat langsung dari antarmuka pengguna, baik itu di desktop / laptop, perangkat Android atau iOS. Namun, sisa jawaban ini terutama untuk pengembang karena Anda dapat menulis pemformatan bersyarat aplikasi "do".
Dengan Google Sheets API v4 (dan yang lebih baru), pengembang sekarang dapat menulis aplikasi yang aturan pemformatan bersyarat CRUD. Lihat halaman panduan dan sampel untuk detail lebih lanjut serta dokumen referensi (mencari
{add,update,delete}ConditionalFormatRule
). Panduan ini menampilkan cuplikan Python ini (dengan asumsi ID fileSHEET_ID
danSHEETS
sebagai titik akhir layanan API):Selain Python, Google APIs mendukung berbagai bahasa , sehingga Anda memiliki opsi. Bagaimanapun, contoh kode tersebut memformat Sheet (lihat gambar di bawah) sedemikian rupa sehingga mereka yang lebih muda dari usia rata-rata disorot dalam warna merah terang sedangkan mereka yang di atas median memiliki data mereka yang berwarna font merah.
CATATAN: jawaban saya di sini sama dengan jawaban di SO untuk pertanyaan ini, kecuali saya menjatuhkan PSA karena tidak perlu tinggal di> 1 tempat.
sumber
CRUD
diketahui oleh sebagian besar dari mereka dan bahwa mereka dapat menemukan semua rincian tambahan yang disertakan dalam jawaban ini bermanfaatUntuk membahas spesifikasi Q dalam Lembar 'baru', saya sarankan menghapus semua pemformatan bersyarat dari B: B, memilih ColumnB dan menerapkan rumus Kustom adalah dari:
dengan format pilihan dan Done.
sumber
Saat mengedit pemformatan bersyarat, pilih rumus Kustom dan gunakan ...
Pilih warna Anda dan Anda selesai.
sumber
Edit dalam menanggapi klarifikasi pertanyaan:
Di jendela Google Spreadsheet Anda, ada Format menu dengan opsi "Ubah warna dengan aturan". Ini sama teknisnya dengan pemformatan bersyarat Google Spreadsheet. Sejauh yang saya tahu, tidak ada cara untuk mewarnai satu sel berdasarkan nilai yang lain - Google tidak membiarkan Anda memasukkan formula untuk sel lain.
Kecuali jika Anda memasukkan data lain ke dalam kolom B, Anda selalu bisa membuat semua kolom B sama dengan kolom A, dan kemudian gunakan opsi "Ubah warna dengan aturan" untuk mewarnai semua sel dengan nilai 1 dengan warna yang serupa - yaitu, latar belakang merah dan teks merah ketika nilainya 1, latar belakang putih dan teks putih ketika tidak, secara efektif menyembunyikan nilai dalam kolom B. Itu akan memberi Anda tampilan yang Anda inginkan.
Di Excel, Anda bisa melakukan apa yang Anda inginkan. Menggunakan data Anda sebagai contoh, saya secara kondisional memformat B1 saat rumus ini benar:
dan kemudian menyeret pemformatan ke bawah, yang hanya menyoroti sel dalam B di mana itu adalah tetangga di kolom A sama dengan 1.
Jawaban Asli
Saya tidak yakin apakah Anda bisa melakukan ini dalam 2 kolom, tetapi saya tahu Anda bisa melakukannya dalam 3:
Di kolom B, Anda dapat menggunakan
IF
rumus untuk melihat apakah x telah ditempatkan di kolom C yang sesuai:The
IF
Rumus memiliki 3 bagian - tes, yang kemudian nilai, dan lain nilai. Dalam contoh di atas, rumus memeriksa untuk melihat apakah adax
di kolom C. Jika ada, itu memasukkan nilai dari A1, jika tidak, itu memasukkan kosong. Tidak masalah apakahx
huruf besar atau kecil.Setelah Anda memasukkan formula ini di bagian atas daftar Anda, Anda dapat menggunakan fitur seret untuk menarik formula ke bawah untuk sisa daftar Anda. Dengan sel yang disorot dengan warna biru, gerakkan tetikus Anda di atas bujur sangkar di sudut kanan bawah hingga kursor menjadi garis bidik. Kemudian cukup klik dan tahan sambil menyeret ke bawah untuk menyalin rumus ke sel di bawah ini.
sumber