Formula Excel: Hitung hari lahir mengikut bulan -

Isi kandungan

Formula generik

=SUMPRODUCT(--(MONTH(birthday)=number))

Ringkasan

Untuk mengira jumlah hari lahir dalam senarai, anda boleh menggunakan formula berdasarkan fungsi SUMPRODUCT dan BULAN. Dalam contoh yang ditunjukkan, E5 mengandungi formula ini:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Formula ini menghitung hari lahir pada bulan Januari (kerana D5 mengandung 1) dalam julat bernama "ulang tahun" (B5: B104).

Penjelasan

Anda fikir anda boleh menggunakan fungsi COUNTIF untuk mengira hari lahir, tetapi masalahnya adalah COUNTIF hanya berfungsi dengan julat, dan tidak akan membiarkan anda menggunakan sesuatu seperti BULAN untuk mengekstrak nombor bulan dari tarikh sahaja. Oleh itu, kami menggunakan SUMPRODUCT sebagai gantinya.

Di dalam SUMPRODUCT, kita mempunyai ungkapan ini:

MONTH(birthday)=D5)

Fungsi BULAN mengekstrak bulan untuk setiap tarikh dalam julat bernama "ulang tahun", dan ini dibandingkan dengan nilai di D5, iaitu 1. Hasilnya adalah susunan nilai BENAR / SALAH di mana setiap BENAR mewakili tarikh di mana bulan = 1.

Nilai BETUL BENAR kemudian ditukar menjadi satu dan nol dengan negatif negatif (-). SUMPRODUCT kemudian menjumlahkan nombor-nombor ini dan mengembalikan hasil akhir.

Berurusan dengan sel kosong

Sekiranya anda mempunyai sel kosong dalam senarai hari lahir, anda akan mendapat hasil yang salah, kerana BULAN (0) mengembalikan 1. Untuk menangani sel kosong, anda boleh menyesuaikan formula seperti berikut:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Mendarab dengan ungkapan (ulang tahun "") dengan berkesan membatalkan nilai bulan untuk sel kosong. Lihat halaman SUMPRODUCT untuk maklumat lebih lanjut mengenai bagaimana ungkapan logik berfungsi di dalam SUMPRODUCT.

Penyelesaian jadual pangsi

Meja pangsi juga merupakan penyelesaian terbaik untuk masalah ini.

Artikel menarik...