Saya menggunakan Google Spreadsheets untuk membuat matriks (waktu / aktivitas) sebagai jadwal harian bagi staf untuk masuk.
Apakah ada rumus untuk menghitung jumlah sel dalam kolom yang diarsir (atau tidak diarsir) warna tertentu?
Misalnya: 20 sel berwarna abu-abu dan 31 tidak abu-abu (teduh warna lain) dan alih-alih menghitungnya secara manual, ia menghitungnya di bagian bawah kolom jangkauan.
google-sheets
google-apps-script
memberi selamat
sumber
sumber
Jawaban:
Saya telah menemukan cara untuk melakukan ini, menggunakan fungsi scripting yang disediakan oleh Google Spreadsheet.
Inilah cara melakukannya:
Kode:
Setelah mengikuti langkah-langkah di atas, Anda memiliki tiga fungsi lagi yang tersedia di spreadsheet:
countCellsWithBackgroundColor(<color>, <range specification>)
sumWhereBackgroundColorIs(<color>, <range specification>)
getBackgroundColor(<cell specification>)
Harap dicatat bahwa
<range specification>
dan<cell specification>
dinyatakan dalam notasi A1 , dan harus dilampirkan dalam tanda kutip .Misalnya, untuk mendapatkan jumlah semua sel dalam rentang B2: F13 yang memiliki warna latar diatur ke putih , Anda harus memasukkan rumus berikut:
dan untuk menghitung jumlah sel yang sama, gunakan rumus:
Beberapa sel mungkin tidak memiliki latar belakang yang diatur ke warna seperti 'putih', 'abu-abu', tetapi warna RGB suka
#6fa8dc
. Anda tidak dapat menebak apa warnanya, jadi jika Anda ingin mengetahui warna untuk sel (misalnya,B9
), Anda harus memasukkan rumus ini dalam sel:dan setelah itu gunakan nilai ini sebagai parameter untuk dua fungsi di atas.
Tampaknya jika warna latar belakang sel adalah "warna tema,"
getBackground()
salah selalu kembali#ffffff
. Saya belum menemukan cara lain selain menggunakan warna dari set standar.Sekali lagi, perhatikan kutipan dalam semua contoh di atas; tanpa mereka, formula tidak akan berfungsi.
sumber
getBackgroundColor()
usang. Mungkin Anda dapat memperbarui kode?Saya belum menemukan cara untuk menghitung sel secara langsung dengan warna tertentu di Google Documents.
Apa yang membuat mereka teduh. Apakah ini otomatis? Jika mereka memiliki nilai, mereka secara otomatis diarsir? Jika demikian, Anda dapat menggunakan fungsi counta () untuk menghitung sel apa pun dengan nilai. Jika ada serangkaian aturan yang lebih rumit, Anda mungkin perlu menggunakan fungsi countif ().
Catatan: Anda mungkin harus memperhitungkan setiap baris tambahan di bagian atas atau bawah kolom
sumber