Xin công thức lọc theo điều kiện. (1 người xem)

Liên hệ QC

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

diennguyen09

Thành viên mới
Tham gia
15/7/13
Bài viết
13
Được thích
0
Hiện tôi có một file trong đó có bảng dữ liệu được phần phân chia thuộc tính cho đối tượng, hiện tôi muốn lọc theo 1 điều kiện ra một bảng mới như hình bên phải, do các bảng này sẽ nằm ở các sheet khác nhau và sẽ là data để trình bày nên không sử dụng filter được hay marco như một bài trong diễn đàn (https://www.giaiphapexcel.com/diendan/threads/lọc-dữ-liệu-nhiều-Điều-kiện.135564/#post-863713).
Kết quả mong muốn như các bảng bên phải khi thay đổi các kí tự A, B hoặc C thì nội dung bên dưới sẽ chạy theo.
Nhờ mọi người giúp đỡ.

1536249143998.png
 

File đính kèm

Hiện tôi có một file trong đó có bảng dữ liệu được phần phân chia thuộc tính cho đối tượng, hiện tôi muốn lọc theo 1 điều kiện ra một bảng mới như hình bên phải, do các bảng này sẽ nằm ở các sheet khác nhau và sẽ là data để trình bày nên không sử dụng filter được hay marco như một bài trong diễn đàn (https://www.giaiphapexcel.com/diendan/threads/lọc-dữ-liệu-nhiều-Điều-kiện.135564/#post-863713).
Kết quả mong muốn như các bảng bên phải khi thay đổi các kí tự A, B hoặc C thì nội dung bên dưới sẽ chạy theo.
Nhờ mọi người giúp đỡ.

View attachment 203318
Bạn dùng pivot cũng nhanh mà
 

File đính kèm

Hiện tôi có một file trong đó có bảng dữ liệu được phần phân chia thuộc tính cho đối tượng, hiện tôi muốn lọc theo 1 điều kiện ra một bảng mới như hình bên phải, do các bảng này sẽ nằm ở các sheet khác nhau và sẽ là data để trình bày nên không sử dụng filter được hay marco như một bài trong diễn đàn (https://www.giaiphapexcel.com/diendan/threads/lọc-dữ-liệu-nhiều-Điều-kiện.135564/#post-863713).
Kết quả mong muốn như các bảng bên phải khi thay đổi các kí tự A, B hoặc C thì nội dung bên dưới sẽ chạy theo.
Nhờ mọi người giúp đỡ.
Mã:
J2=IFERROR(SMALL(INDEX(($C$2:$C$15=$K$1)*$A$2:$A$15,0,0),SUM(INDEX(($C$2:$C$15<>$K$1)*1,0,0))+ROWS(J$2:J2)),"")
copy xuống dưới tới khi kết quả là ô trống thì dừng
Mã:
K2=IF(J2="","",VLOOKUP(J2,$A$2:$C$15,2,0))
copy như bên trên
 
Bạn dùng pivot cũng nhanh mà
Thấy cũng tiện nhưng do thỉnh thoảng sử dụng Libre sẽ bị lỗi pivot nên muốn sử dụng công thức.
Mã:
J2=IFERROR(SMALL(INDEX(($C$2:$C$15=$K$1)*$A$2:$A$15,0,0),SUM(INDEX(($C$2:$C$15<>$K$1)*1,0,0))+ROWS(J$2:J2)),"")
copy xuống dưới tới khi kết quả là ô trống thì dừng
Mã:
K2=IF(J2="","",VLOOKUP(J2,$A$2:$C$15,2,0))
copy như bên trên
Cám ơn nhiều, Cho tôi hỏi thêm là nếu cột đầu tiên là chữ hay kí tự khác thì không được như kết quả mong muốn.
 
Thấy cũng tiện nhưng do thỉnh thoảng sử dụng Libre sẽ bị lỗi pivot nên muốn sử dụng công thức.

Cám ơn nhiều, Cho tôi hỏi thêm là nếu cột đầu tiên là chữ hay kí tự khác thì không được như kết quả mong muốn.
Nếu vậy có thể dùng hàm row() thay thế. Bạn gửi ví dụ lên xem
 
Thấy cũng tiện nhưng do thỉnh thoảng sử dụng Libre sẽ bị lỗi pivot nên muốn sử dụng công thức.
Cám ơn nhiều, Cho tôi hỏi thêm là nếu cột đầu tiên là chữ hay kí tự khác thì không được như kết quả mong muốn.
Dùng một công thức cho chung các phân nhóm, tức không cần sửa các vị trí K1, K10, K17
Mã:
J2=IFERROR(OFFSET($A$1,AGGREGATE(15,6,ROW($1:$100)/(LOOKUP(2,1/($J$1:$J1="Phân nhóm"),$K$1:$K1)=$C$2:$C$100),ROW()-LOOKUP(2,1/($J$1:$J1="Phân nhóm"),ROW($1:$100))),),"")
Enter, copy xuống những ô phù hợp

Thân
 

File đính kèm

Web KT

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

Back
Top Bottom