Tổng quan bài viết
Đếm ngày theo ngày trong tuần , tháng bằng excel
Công thức chung
= SUMPRODUCT ( – ( WEEKDAY ( ngày ) = day_num ))
Giải trình
Để tính các ngày theo ngày trong tuần (ví dụ: đếm Thứ Hai, Thứ Ba, Thứ Tư, v.v.), bạn có thể sử dụng chức năng SUMPRODUCT cùng với chức năng WEEKDAY trên excel. Trong ví dụ được hiển thị, công thức trong F4 là:
= SUMPRODUCT ( – ( WEEKDAY ( ngày , 2 ) = G4 ))
Lưu ý: “ngày” là dải ô được đặt tên B4: B15.
Công thức này hoạt động như thế nào?
Bạn có thể tự hỏi tại sao chúng ta không sử dụng COUNTIF hay COUNTIFS ? Những chức năng này có vẻ như là giải pháp rõ ràng. Tuy nhiên, không thêm cột người trợ giúp có giá trị trong ngày trong tuần. Không có cách nào để tạo tiêu chí cho COUNTIF đếm các ngày trong tuần trong một phạm vi ngày.
Thay vào đó, chúng tôi sử dụng chức năng SUMPRODUCT linh hoạt, xử lý mảng một cách duyên dáng mà không cần sử dụng Control + Shift + Enter.
Chúng tôi đang sử dụng SUMPRODUCT chỉ với một đối số, bao gồm cụm từ này:
– ( WEEKDAY ( ngày , 2 ) = G4 )
Chức năng Weekdaay:
Chức năng weekdaay làm việc từ trong ra ngoài, chức năng WEEKDAY được cấu hình với đối số tùy chọn 2, làm cho nó trở lại con số 1-7 trong những ngày thứ Hai-Chủ Nhật. Điều này không nhất thiết là cần thiết, nhưng nó làm cho nó dễ dàng hơn để liệt kê những ngày theo thứ tự với những con số trong cột G theo thứ tự.
WEEKDAY sau đó đánh giá từng giá trị trong phạm vi tên “ngày tháng” và trả về một số. Kết quả là một mảng như sau:
{1; 3; 7; 1; 5; 2; 7; 1; 7; 5; 4; 7}
Số được trả về trước WEEKDAY sau đó được so sánh với giá trị trong E4, tức là 1.
{1; 3; 7; 1; 5; 2; 7; 1; 7; 5; 4; 7} = 1
Kết quả là một mảng các giá trị TRUE / FALSE.
{TRUE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE, FALSE, FALSE}
SUMPRODUCT chỉ làm việc với các con số (không phải văn bản hoặc các phép toán luận) vì vậy chúng ta sử dụng hai tiêu cực để ép giá trị TRUE / FALSE với số không và số không:
{1; 0; 0; 1; 0; 0; 0; 1; 0; 0; 0; 0}
Chỉ với mảng này để xử lý, SUMPRODUCT kết hợp các mục và trả về kết quả, 3.
Đối phó với ngày trống
Nếu bạn có ô trống trong danh sách ngày, bạn sẽ nhận được kết quả không chính xác, vì chức năng WEEKDAY sẽ trở lại ngay cả khi không có ngày. Để xử lý ô trống, bạn có thể điều chỉnh công thức như sau:
= SUMPRODUCT (( WEEKDAY ( ngày , 2 ) = E4 ) * ( ngày “” ))
Nhân với biểu thức (ngày “”) là một cách để hủy bỏ các ô trống.
Mời bạn xem thêm:
>>
>>
https://ketoan68.net/dm-ngay-theo-ngay-trong-tun–thang-bng-excel/(mở trong cửa sổ mới)