Công thức lọc ra 2 hay nhiều kết quả thỏa mãn trên 2 điều kiện (1 người xem)

  • Thread starter Thread starter thanh258
  • Ngày gửi Ngày gửi

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

thanh258

Thành viên mới
Tham gia
14/7/13
Bài viết
49
Được thích
9
Nghề nghiệp
Nhân viên văn phòng
Mình muốn lọc ra kết quả thỏa mãn từ 2 đến 3 điều kiện, có nhiều dữ liệu thỏa điền kiện nên có nhiều kết quả. Mà mình chỉ biết sài hàm Lookup nên chỉ tìm được giá trị cuối cùng thoả điều kiện thôi, còn những kết quả phía trên không lấy được.

Các bạn tham khảo file đính kèm giúp đỡ mình nhé!View attachment loc du lieu thoa dieu kien.xls
Thân!
 

File đính kèm

Mình muốn lọc ra kết quả thỏa mãn từ 2 đến 3 điều kiện, có nhiều dữ liệu thỏa điền kiện nên có nhiều kết quả. Mà mình chỉ biết sài hàm Lookup nên chỉ tìm được giá trị cuối cùng thoả điều kiện thôi, còn những kết quả phía trên không lấy được.

Các bạn tham khảo file đính kèm giúp đỡ mình nhé!View attachment 118979
Thân!
Bạn dùng Advanced Filter. Tham khảo:
http://www.giaiphapexcel.com/forum/showthread.php?8-Tìm-hiểu-về-Advanced-Filter
 
Thanks bạn!
Advanced Filter thì mình biết rồi, cái mình cần là công thức chạy tự động. Còn Filter thì mình phải thao tác bằng chuột rồi chứ không còn tự động nữa.
Cái mình muốn là nó tìm ra các kết quả thoả mãn, rồi mình sẽ dùng kết quả đó tạo thành 1 list cho 1 ô mình cần chọn các kết quả tìm ra đó.
Thân!
 
Tôi có thể làm được với 2 cột phụ, nhưng nhìn "Lưu ý" trong file nên sợ, không dám post.
 
Mình muốn lọc ra kết quả thỏa mãn từ 2 đến 3 điều kiện, có nhiều dữ liệu thỏa điền kiện nên có nhiều kết quả. Mà mình chỉ biết sài hàm Lookup nên chỉ tìm được giá trị cuối cùng thoả điều kiện thôi, còn những kết quả phía trên không lấy được.

Các bạn tham khảo file đính kèm giúp đỡ mình nhé!View attachment 118979
Thân!
Bạn xem file xem đúng ý không? thay mã tại F5 và G5.
TB: Post xong bài, quay lại thấy bài của thày PTM , nếu thấy trước thì ...thôi.
 

File đính kèm

Lần chỉnh sửa cuối:
Dù sao cũng thanks các bạn! Do bảng dữ liệu của mình không thể thay đổi được nên không thể tạo thêm cột phụ.
Mình đang muốn tìm công thức mà lookup được các giá trị đúng thứ 1,2,3,4... chắc tối đa cũng chỉ là 5 thôi.
Còn filter thì mất thời gian quá. Mỉnh muốn chỉ cần nhập ngày và mã là 1 ô bất kỳ nào đó sẽ tự tạo ra 1 list để chọn. Mà muốn có 1 list đó mình nghĩ cần tạo ra 1 bảng kết quả thoả điều kiện trước rồi mới dùng data -> validition list được.

Mong nhận được sự giúp đỡ của mọi người.
Thân!
 
Dù sao cũng thanks các bạn! Do bảng dữ liệu của mình không thể thay đổi được nên không thể tạo thêm cột phụ.
Mình đang muốn tìm công thức mà lookup được các giá trị đúng thứ 1,2,3,4... chắc tối đa cũng chỉ là 5 thôi.
Còn filter thì mất thời gian quá. Mỉnh muốn chỉ cần nhập ngày và mã là 1 ô bất kỳ nào đó sẽ tự tạo ra 1 list để chọn. Mà muốn có 1 list đó mình nghĩ cần tạo ra 1 bảng kết quả thoả điều kiện trước rồi mới dùng data -> validition list được.

Mong nhận được sự giúp đỡ của mọi người.
Thân!

thử cthức mảng nha
Mã:
G8=INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1)))
cthức mảng nên phải nhấn Ctrl shift enter

nếu E2010 thì thêm bẩy lổi như vậy
Mã:
G8=IFERROR(INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1))),"")

E2003 thì
Mã:
E8=IF(ROW(1:1)<=SUMPRODUCT(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5)/COUNTIF($C$6:$C$14,$C$6:$C$14)),INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1))),"")
==============
còn nếu cthức mảng chạy ko nổi (do số liệu lớn)
thì xem cách làm cột phụ
 

File đính kèm

Lần chỉnh sửa cuối:
thử cthức mảng nha
Mã:
G8=INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1)))
cthức mảng nên phải nhấn Ctrl shift enter

nếu E2010 thì thêm bẩy lổi như vậy
Mã:
G8=IFERROR(INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1))),"")

E2003 thì
Mã:
E8=IF(ROW(1:1)<=SUMPRODUCT(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5)/COUNTIF($C$6:$C$14,$C$6:$C$14)),INDEX($C$6:$C$14,SMALL(IF(($B$6:$B$14=$F$5)*($D$6:$D$14=$G$5),ROW($B$6:$B$14)-5),ROW(1:1))),"")
==============
còn nếu cthức mảng chạy ko nổi (do số liệu lớn)
thì xem cách làm cột phụ
Hay quá. Đây đúng là cái mình cần.
Thanks bạn nhiều!

Thân!
 

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

Back
Top Bottom