Trích lọc vùng dữ liệu với nhiều điều kiện

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

August93

Thành viên mới
Tham gia
27/8/17
Bài viết
23
Được thích
4
Giới tính
Nữ
Em chào Anh/Chị ạ.

Anh/Chị tư vấn giúp em cách xử lý trích lọc dữ liệu với nhiều điều kiện với ạ.
Do em dùng Excel 2016 nên không dùng Filter được, có cách nào dùng hàm bình thường mà không cần VBA không ạ?

Mẫu bảng của em như sau ạ:
ThángTênPhân loạiSố tiềnGhi chú
01/01/2024
Nguyễn Thị Huệ​
TM7
01/01/2024
Đinh Tiến Giang​
TM10
01/01/2024
Nguyễn Phùng Hưng​
GH6Có GH, loại khỏi danh sách
03/02/2024
Nguyễn Thị Huệ​
ĐC11Xuất hiện 2 lần, nên lấy giá giá xuất hiện cuối cùng
04/02/2024
Đinh Tiến Giang​
GH10Có TM, nhưng có mã GH tại khoảng thời gian lọc nên loại khỏi danh sách
04/03/2024
Nguyễn Thị Thu Hường​
TM5

Bảng kết quả mong muốn là như sau:

ThángTênPhân loạiSố tiền
03/02/2024
Nguyễn Thị Huệ​
ĐC11
04/03/2024
Nguyễn Thị Thu Hường​
TM5

Các điều kiện lọc là:

1. Tại cột "Phân loại" không bao gồm mã "GH"
2. Nếu tại tháng lọc nhân sự có GH rồi thì cũng không hiện các lần xuất hiện trước.
3. Khi lọc theo thời gian sẽ chỉ hiện TM và ĐC. Mỗi tên chỉ xuất hiện 1 lần. Nếu tên đó xuất hiện nhiều lần, thì hiện lần xuất hiện cuối cùng

Em cảm ơn Anh/Chị ạ.
 

File đính kèm

  • Lọc dữ liệu.xlsx
    13.7 KB · Đọc: 6
Các điều kiện lọc là:

1. Tại cột "Phân loại" không bao gồm mã "GH"
2. Nếu tại tháng lọc nhân sự có GH rồi thì cũng không hiện các lần xuất hiện trước.
3. Khi lọc theo thời gian sẽ chỉ hiện TM và ĐC. Mỗi tên chỉ xuất hiện 1 lần. Nếu tên đó xuất hiện nhiều lần, thì hiện lần xuất hiện cuối cùng

Em cảm ơn Anh/Chị ạ.

Tạo một cột trợ giúp, Ví dụ cột E, không muốn nhìn thấy thì bạn có thể ẩn nó.

Trong E3, thử dùng công thức này:

=IF(COUNTIF(B3:$B$8,B3)>1,0,IF(COUNTIFS(B3:$B$8,B3,C3:$C$8,"GH"),0,MAX($E$2:E2)+1))

Sau đó bạn có thể dùng INDEX + MATCH để trích lọc dữ liệu.
 
Tạo một cột trợ giúp, Ví dụ cột E, không muốn nhìn thấy thì bạn có thể ẩn nó.

Trong E3, thử dùng công thức này:

=IF(COUNTIF(B3:$B$8,B3)>1,0,IF(COUNTIFS(B3:$B$8,B3,C3:$C$8,"GH"),0,MAX($E$2:E2)+1))

Sau đó bạn có thể dùng INDEX + MATCH để trích lọc dữ liệu.
Em cảm ơn ạ ^^
 
Web KT
Back
Top Bottom