tuantruong2808
Thành viên mới

- Tham gia
- 4/8/18
- Bài viết
- 41
- Được thích
- 3
Thu macro rồi chế biến...không ai giúp mình vậy.
Bài này bạn có thể dung advanced filter để giải quyếtEm xin nhờ anh chị hướng dẫn em ghi cụ thể trong file đính kèm rồi ah. em hỏi về lọc mà không mất công ấn filter mỗi lần.
Em cám ơn!
=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B$2:$B$1000))
=OFFSET(Sheet2!$B$2,,,COUNTA(Sheet2!$B$2:$B$100))
=IF(MaHang=TRANSPOSE(Loc),ROW(MaHang),"")
=IFERROR(OFFSET(MaHang,SMALL(DKLoc,ROW($A1))-2,COLUMN(A$1)-1,1),"")
Nếu dùng công thức (thủ công), tạo 1 sheet khác để trả ra kết quả khi lọc theo điều kiện. Tham khảo:
Name MaHang: => Mã hàng trong dữ liệu
Name Loc: => Lấy danh sách các mã hàng cần lọcMã:=OFFSET(Sheet1!$B$2,,,COUNTA(Sheet1!$B$2:$B$1000))
Name DKLoc: => Lấy vị trí dòng thỏa mãn điều kiện lọcMã:=OFFSET(Sheet2!$B$2,,,COUNTA(Sheet2!$B$2:$B$100))
Công thức lọc theo điều kiện:Mã:=IF(MaHang=TRANSPOSE(Loc),ROW(MaHang),"")
Tham khảo file đính kèm.Mã:=IFERROR(OFFSET(MaHang,SMALL(DKLoc,ROW($A1))-2,COLUMN(A$1)-1,1),"")
Hàm SMALL: trả về giá trị nhỏ nhất thứ k trong một tập số liệu. Có thể dùng hàm này để chọn lựa giá trị dựa theo vị trí tương đối của nó.hàm small và transpose toàn hàm lạ bạn giải thích dùm mình công thức được không đúng rồi, cám ơn bạn
File này có 2 phương án để làm:Em xin nhờ anh chị hướng dẫn em ghi cụ thể trong file đính kèm rồi ah. em hỏi về lọc mà không mất công ấn filter mỗi lần.
Em cám ơn!