Công thức Excel: Lọc theo ngày -

Công thức chung

=FILTER(rng1,MONTH(rng2)=7,"No data")

Tóm lược

Để lọc dữ liệu để bao gồm dữ liệu dựa trên ngày tháng, bạn có thể sử dụng hàm FILTER với một trong các hàm ngày tháng của Excel. Trong ví dụ được hiển thị, công thức trong F5 là:

=FILTER(data,MONTH(date)=7,"No data")

trong đó "dữ liệu" (B5: E15) và "ngày" (C5: C15) là các phạm vi được đặt tên. Kết quả do FILTER trả về chỉ bao gồm dữ liệu trong tháng 7.

Giải trình

Công thức này dựa vào hàm FILTER để truy xuất dữ liệu dựa trên kiểm tra logic được tạo bằng hàm MONTH. Đối số mảng được cung cấp dưới dạng phạm vi được đặt tên là "dữ liệu", chứa toàn bộ dữ liệu không có tiêu đề. Đối số bao gồm được xây dựng bằng hàm MONTH:

MONTH(date)=7

Ở đây, tháng nhận được phạm vi C5: C15. Vì phạm vi chứa 11 ô nên MONTH trả về một mảng có 11 kết quả:

(6;7;7;7;7;8;8;8;8;8;8)

Sau đó, mỗi kết quả được so sánh với 7 và thao tác này tạo ra một mảng các giá trị TRUE và FALSE, được phân phối tới hàm FILTER dưới dạng đối số "bao gồm".

(FALSE;TRUE;TRUE;TRUE;TRUE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Chỉ những hàng có kết quả là TRUE mới được đưa vào kết quả cuối cùng. Đối số "if_empty" được đặt thành "Không có dữ liệu" trong trường hợp không tìm thấy dữ liệu phù hợp.

Lọc theo tháng và năm

Để lọc theo tháng và năm, bạn có thể tạo công thức bằng cách sử dụng logic boolean như sau:

=FILTER(data,(MONTH(date)=7)*(YEAR(date)=2019),"No data")

Mặc dù các giá trị cho tháng và năm được mã hóa cứng ở trên vào công thức, chúng có thể dễ dàng được thay thế bằng các tham chiếu ô.

thú vị bài viết...