
Công thức chung
=SUMPRODUCT(--(YEAR(dates)=year))
Tóm lược
Để đếm ngày trong một năm nhất định, bạn có thể sử dụng hàm SUMPRODUCT và YEAR. Trong ví dụ được hiển thị, công thức trong E5 là:
=SUMPRODUCT(--(YEAR(dates)=D5))
trong đó "ngày" phạm vi được đặt tên là B5: B15.
Giải trình
Hàm YEAR trích xuất năm từ một ngày hợp lệ. Trong trường hợp này, chúng tôi đưa ra YEAR và mảng ngày trong phạm vi được đặt tên là "ngày tháng", vì vậy chúng tôi nhận lại một mảng kết quả:
(2018;2017;2019;2019;2017;2019;2017;2019;2019;2018;2018)
Mỗi ngày được so sánh với giá trị năm trong cột D, để tạo ra một mảng hoặc các giá trị TRUE FALSE:
(FALSE;TRUE;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)
Đối với công thức trong E5, giá trị TRUE là các trường hợp ngày trong năm 2017 và giá trị FALSE đại diện cho các ngày trong bất kỳ năm nào khác.
Tiếp theo, chúng tôi sử dụng một số âm kép để buộc các giá trị TRUE FALSE thành 1 và 0. Bên trong SUMPRODUCT, bây giờ chúng ta có:
=SUMPRODUCT((0;1;0;0;1;0;1;0;0;0;0))
Cuối cùng, chỉ với một mảng để làm việc, SUMPRODUCT tính tổng các mục trong mảng và trả về kết quả, 3.