Công thức Excel: Tính tổng nếu ngày nằm giữa
Công thức Excel: Tính tổng nếu ngày nằm giữa

Công thức chung
=SUMIFS(rng1,rng2,">"&A1,rng2,"<"&B1)
Tóm lược

Để tính tổng các giá trị nằm giữa hai ngày, bạn có thể sử dụng Hàm SUMIFS. Trong ví dụ được hiển thị, ô H7 chứa công thức này:

=SUMIFS(amount,date,">"&H5,date,"<"&H6)

Ở đâu ngày (C5: C11) và số tiền (D5: D11) là phạm vi được đặt tên. Công thức tính tổng số tiền trong cột D cho các ngày từ H5 đến H6.

Giải trình

Các Hàm SUMIFS cho phép toán tử logic (tức là “=”, “>”, “> =”, v.v.), và có thể xử lý nhiều tiêu chí. Để nhắm mục tiêu các giá trị giữa hai ngày, chúng ta cần sử dụng hai tiêu chí, từng được nhập dưới dạng một cặp tiêu chí / phạm vi như thế này:

">"&H5,date // greater than H5
"<"&H6,date // less than H6

Lưu ý rằng chúng ta cần bao gồm toán tử logic trong dấu ngoặc kép (“”), sau đó ghép lại chúng tới các tham chiếu ô có dấu và (&). Điều này là do SUMIFS ở trong một nhóm chức năng với cú pháp duy nhất cho tiêu chí.

Công thức cuối cùng trông như thế này:

=SUMIFS(amount,date,">"&H5,date,"<"&H6)

Ở đâu ngày (C5: C11) và số tiền (D5: D11) là phạm vi được đặt tên. Lưu ý công thức này không làm bao gồm các giá trị về ngày bắt đầu hoặc ngày kết thúc trong kết quả, chỉ các giá trị giữa những ngày này. Để bao gồm ngày bắt đầu và ngày kết thúc, hãy sử dụng lớn hơn hoặc bằng (> =) và nhỏ hơn hoặc bằng (

Với ngày được mã hóa cứng

Cách tốt nhất để mã hóa ngày tháng vào hàm SUMIFS là sử dụng Hàm DATE. Ví dụ: để tính tổng các giá trị trong rng1 từ ngày 1 tháng 7 năm 2020 đến ngày 30 tháng 9 năm 2020, bạn có thể sử dụng công thức như sau:

=SUMIFS(rng1,rng2,">="&DATE(2020,7,1),rng2,"<="&DATE(2020,9,30))

Lưu ý rằng công thức này sử dụng lớn hơn hoặc bằng (“> =”) và nhỏ hơn hoặc bằng (“bao gồm ngày bắt đầu và ngày kết thúc trong kết quả cuối cùng.

Thêm nhiều tiêu chí

Để mở rộng công thức nhằm áp dụng nhiều tiêu chí hơn, chỉ cần thêm một cặp phạm vi / tiêu chí khác. Ví dụ: công thức dưới đây sẽ tính tổng các giá trị trong rng1 khi các ngày trong rng2 nằm giữa các ngày trong A1 và B1, các giá trị AND trong rng3 bằng C1:

=SUMIFS(rng1,rng2,">"&A1,rng2,"<"&B1, rng3, C1)

https://exceljet.net/formula/sum-if-date-is-between