Sử dụng công thức để lọc dữ liệu 2 điều kiện (không dùng Advanced filter) (1 người xem)

Người dùng đang xem chủ đề này

minhcong.tckt

Thành viên thường trực
Tham gia
13/4/11
Bài viết
385
Được thích
36
Giới tính
Nam
Em có bảng dữ liệu như file đính kèm, mong các huynh tỷ giúp em điền công thức vào sheet "KQL"
Sheet "Data" là sheet chứa toàn bộ dữ liệu thô, được nhập bằng tay vào
 

File đính kèm

Em có bảng dữ liệu như file đính kèm, mong các huynh tỷ giúp em điền công thức vào sheet "KQL"
Sheet "Data" là sheet chứa toàn bộ dữ liệu thô, được nhập bằng tay vào
Đặt name (dk):
Mã:
=IF((Data!$K$6:$K$22=KQL!$A$4)*(Data!$L$6:$L$22=KQL!$B$4),ROW(Data!$K$6:$K$22),"")
Đặt công thức:
Mã:
=IF(ROW($A1)<=COUNT(dk),INDEX(Data!$A$6:$J$22,SMALL(dk,ROW($A1))-5,COLUMN(A:A)),"")
 

File đính kèm

Đặt name (dk):
Mã:
=IF((Data!$K$6:$K$22=KQL!$A$4)*(Data!$L$6:$L$22=KQL!$B$4),ROW(Data!$K$6:$K$22),"")
Đặt công thức:
Mã:
=IF(ROW($A1)<=COUNT(dk),INDEX(Data!$A$6:$J$22,SMALL(dk,ROW($A1))-5,COLUMN(A:A)),"")

Có thể diễn giải ý nghĩa cho em được không ạ
 
Name: thỏa mãn điều kiện thì lấy số dòng (row), trong bài, name này sẽ cho kết quả mảng trả về dòng 6 và dòng 20 (thỏa đk): nếu K6 và L6 thỏa thì lấy dòng 6, ngược lại là rỗng, tương tự dòng 7,8,9 ... Như vậy sẽ có mảng 2 kết quả: {6;"";"";...;20} Small(dk,1)=6, small(dk,2)=20, ... có được dòng thì dùng hàm INDEX để tham chiếu đến giá trị cần lấy.
 

Bài viết mới nhất

Back
Top Bottom