Lọc giá trị khác nhau giữa 2 bảng danh sách

Liên hệ QC
Bài này tôi đang muốn giải quyết nó bằng Dictionary (để tập dượt) tức dò tìm từng dòng trong Sheet1 mà nếu không tồn tại trong Sheet2 thì đưa vào Dic. Nhưng tôi chưa biết viết code lệnh đi dò tìm này.

Xin được gợi ý, trợ giúp
 
Lần chỉnh sửa cuối:
Cái này chẳng cần hàm hay code gì cả ---> Rất đơn giản ta dùng Advanced Filter là ra ngay. Cách làm như sau:
- Tại sheet3, gõ công thức này vào cell F2: =COUNTIF(Sheet2!$A$2:$A$1000,Sheet1!$A2)=0
- Cũng tại sheet3, vào menu Data\Filter\Advanced Filter và chọn các vùng như hình:



- Bấm OK 1 phát ra ngay

Cái chức năng Advanced Filter của thày Ndu làm quả là hay quá (thế mà trước kia tôi nghĩ nó chỉ đơn thuần là lọc duy nhất thôi), tôi thắc mắc thế này:

- Criteria Range: Chọn Sheet3!F1:F2, tại sao không chỉ chọn ô F2 mà còn phải cả F1 nữa.

- Từ điều kiện mẫu đầu tiên ô F2: (COUNTIF(Sheet2!$A$2:$A$1000,Sheet1!$A2)=0 ), nó sẽ dùng ô này làm mẫu sau đó tiến hành: Lấy từng giá trị cột A của Sheet 1 tìm trong cột A của Sheet2 và từng giá trị cột B của Sheet1 tìm trong cột B của Sheet2 (List Range: Sheet1!$A$1:$B$1000).

Kết quả: Nếu dòng nào (Sheet 1) giá trị của cột A và cột B phải đồng thời không có trong cột A, cột B của Sheet 2 thì nó mới lọc dòng ấy ra (Trường hợp giá trị cột A tìm được, B không tìm được thì sẽ không lọc ra)?
 
- Criteria Range: Chọn Sheet3!F1:F2, tại sao không chỉ chọn ô F2 mà còn phải cả F1 nữa.
- Criteria Range bắt buộc phải có ít nhất 2 cell
- Cell trên cùng của Criteria Range phải là tiêu để trùng với tiêu đề của dữ liệu
- Nếu điều kiện trong Criteria Range là 1 công thức thì phải xóa cell trên cùng của Criteria Range hoặc sửa nó cho khác với tiêu đề của dữ liệu
Nói chung đây là quy định của Microsoft
Bạn có thể mở Excel, bấm F1, gõ từ khóa Advanced Filter xem chi tiết
 
Em áp dụng công thức vào bảng đơn giản hơn mà không được

Giúp em với,
 

File đính kèm

  • Book2.xls
    17 KB · Đọc: 21
Web KT
Back
Top Bottom