Kira Bilangan Sel Excel Mengikut Warna (dengan Contoh)

Bagaimana Mengira Sel dengan Warna di Excel?

Terdapat pelbagai cara untuk mengira sel berdasarkan warna sel dalam excel.

  1. Kaedah # 1 - Hitung Sel Dengan Warna Menggunakan Kaedah Penapis dengan Sub Fungsi Jumlah
  2. Kaedah # 2 - Hitung Sel dengan Warna Dengan Membuat Fungsi menggunakan VBA Code

Sekarang mari kita bincangkan setiap kaedah secara terperinci bersama dengan contoh -

# 1 Menggunakan Kaedah Penapis dengan Sub Jumlah Fungsi

Seperti yang saya katakan, kami mempunyai banyak kaedah untuk menghitung sel berdasarkan warna sel di excel. Kaedah ini menggunakan fungsi Filter & Subtotal.

  • Langkah 1: Pertama, kita perlu menerapkan fungsi subtotal, jadi pada akhir data, buka fungsi SUBTOTAL di excel.
  • Langkah 2: Setelah kita membuka fungsi SUBTOTAL, kita dibekalkan dengan senarai fungsi di bawah ini; kerana kita mengira sel, pilih fungsi " 2 - COUNT ".
  • Langkah 3: Setelah memilih kaedah subtotal seterusnya, kita perlu memilih pelbagai sel yang akan dihitung.
  • Langkah 4: OK, sekarang jumlah sel ini akan menjadi 7.
  • Langkah 5: Untuk data di atas, struktur menggunakan pilihan penapis.
  • Langkah 6: Klik pada senarai drop-down filter untuk pergi ke " Filter mengikut Warna." Ia akan menunjukkan semua warna yang tersedia untuk ditapis.
  • Langkah 7: Pilih mana-mana warna, dan kami akan mempunyai baris berwarna.
  • Langkah 8: Seperti yang anda lihat di atas, fungsi SUBTOTAL kami menunjukkan bilangan baris yang ditapis sahaja. Oleh kerana hanya terdapat dua baris yang ditandai dengan warna Jingga, fungsi SUBTOTAL menunjukkan kiraan sebagai tiga sahaja; sama, pilih warna lain dan lihat sama ada ia berfungsi dengan sempurna atau tidak.

Kiraan ini adalah 2, jadi kami mempunyai hasil yang dikemas kini.

# 2 Buat Fungsi menggunakan Pengekodan VBA

Seperti yang saya katakan, sayangnya, kami tidak mempunyai fungsi bawaan, yang dapat membantu kami mengira sel berdasarkan warna di excel. Kami telah memberitahu bahawa tidak ada fungsi bawaan, tetapi keindahannya adalah kita dapat membuat fungsi kita sendiri dengan menggunakan pengekodan VBA.

Di bawah ini adalah kod yang telah saya tulis untuk membuat fungsi untuk mengira sel berdasarkan warna.

Kod:

Fungsi ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex Untuk Setiap Data_Range Dalam DataRange Jika Data_Range.Interior.ColorIndex = Cell_Color Kemudian ColorCount = ColorCount + 1 End Next Next Data Fungsi

Yang harus anda buat hanyalah menyalin kod di atas dan menampalnya di modul VBA anda, seperti gambar di bawah.

Sekarang kembali ke lembaran kerja di mana kita mempunyai data dan buat tiga sel dengan warna.

Letakkan tanda sama dan buka fungsi yang telah kita buat dengan menggunakan kod di atas.

Argumen pertama dengan fungsi ini adalah "kita perlu memilih sel warna yang perlu kita hitung," jadi dalam kes ini, saya akan memilih sel E2.

Argumen kedua ialah sel mana yang perlu kita hitung warna sel yang dipilih.

OK, itu sahaja yang kita perlukan untuk fungsi ini. Tutup pendakap dan tekan butang enter untuk mendapatkan kiraan warna sel yang dipilih.

Begitu juga dengan sel berwarna lain. Kami mendapat hasil berikut.

Ini dilakukan dengan menggunakan " Fungsi Ditentukan Pengguna " VBA , ia akan melalui rangkaian sel yang disediakan dan menghitung jumlah sel yang benar-benar memegang warna yang sama dengan warna sel yang disediakan.

Kemudian ia akan menjumlahkan semua sel warna yang dipadankan dan mengembalikan hasilnya sebagai hitungan sel warna itu.

Seperti ini, kita dapat mengira sel dengan warna yang cemerlang. Terdapat kaedah lain juga, tetapi kaedahnya agak rumit, jadi gunakan kaedah yang mudah pada permulaan pembelajaran.

Perkara yang Perlu Diingat di sini

  • Fungsi SUBTOTAL hanya menghitung sel, yang dapat dilihat, sehingga sebagai penapis yang diterapkan, ia hanya akan menghitung sel berwarna yang disaring.
  • Kod VBA adalah untuk fungsi UDF kerana tidak ada fungsi terbina dalam, jadi kita harus membuat sendiri.

Artikel menarik...