Bạn có thể dùng Advanced Filter hoặc làm như sau :
- Insert thêm Sheet mới, đặt tên Td :LocDLtheoCty. (Tôi gợi ý sơ với bạn về một cách lọc dl của tôi, sau đó bạn có thể rút được ý tưởng như thế nào là tùy ý bạn)
-Tôi copy và Paste từ Sheet NK gui BH qua Sheet LocDLtheoCty. Xoá tất cả dữ liệu có trên các Cell và 2 cột MãKH và Tên Cty của Sheet LocDLtheoCty . Tại Cell A8 nhập tên Cty. Cell B8 đặt Validation DS MãKh. Cell C8 dùng hàm VLOOKUP để có tên Cty từ Mã Cty.
-Trở lại Sheet NK gui BH, Tại cột J tôi đặt Điều kiện lọc như sau :
=IF(G10='LocDL theo Cty'!$B$8,"x",0)
- Vào Insert/Name/Define đặt tên cho J10:Jx là LocDLTheoCty
-Tại Sheet LocDltheoCty, Cell H10 bạn nhập công thức :
=MATCH("x",LocDlTheoCty,0)
Và Cell H11 :=MATCH("X",OFFSET(LocDlTheoCty,H10,0),0)+H10
-Bạn kéo công thức từ H11 xuống các Cell bên dưới cho đến khi xuất hiện #N/A
-Bạn đặt tên cho từng cột trong NKguiBH Td cột A là Sophieu, Cột B là MaH, cột C là NoiDung, cột D là SoLuong, cột E là DonGia, cột F là TTien, cột G là Ngay.
-Bây giờ chúng ta đặt các công thức sau vào các Cell trong LocDlTheoCty
-A10 : =IF(ISNA($H10),"",INDEX(Sophieu,'LocDL theo Cty'!$H10,1))
-B10 : =IF(ISNA($H10),"",INDEX(MaH,'LocDL theo Cty'!$H10,1))
-C10 : =IF(ISNA($H10),"",INDEX(NoiDung,'LocDL theo Cty'!$H10,1))
-D10 : =IF(ISNA($H10),"",INDEX(SoLuong,'LocDL theo Cty'!$H10,1))
-E10 : =IF(ISNA($H10),"",INDEX(DonGia,'LocDL theo Cty'!$H10,1))
-F10 : =IF(ISNA($H10),"",INDEX(TTien,'LocDL theo Cty'!$H10,1))
-G10 : =IF(ISNA($H10),"",INDEX(Ngay,'LocDL theo Cty'!$H10,1))
Như vậy bạn đã tạo được cách lọc tự động các cty từ Sheet NK gui Bh rồi. Bạn chỉ cần chọn từ Validation ở B8 Mã KH , Sheet lọc DL sẽ cho bạn kết quả. Chúc bạn thành công