Lọc đối chiếu dữ liệu theo danh sách mẫu (1 người xem)

Liên hệ QC

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

huongmuine

Thành viên GPE
Tham gia
27/5/10
Bài viết
228
Được thích
32
Giới tính
Nam
Chào các anh chị!
Công việc của mình hay đối chiếu tên từ danh sách có sẵn với một danh sách khác. Công việc này làm bằng thủ công dò tìm rất tốn nhiều thời gian. Mong các anh chị có thể viết giúp đoạn code để thực hiện việc dò tìm, trích lọc được nhanh hơn.
Với yêu cầu:
- Lấy dữ liệu từ sheet chuan làm chuẩn
- Dò tìm trong sheet online
- Chỉ trích lọc những dòng dữ liệu thừa ( không có trong sheet chuan ) và thiếu ( có trong sheet chuan nhưng không có trong sheet online )
- Nếu có dòng dữ liệu nào thừa so với sheet chuan sẽ ghi dòng đó vào sheet TK từ B3 và ghi vào từ C3 chữ "Thừa"
- Nếu có dòng dữ liệu nào thiếu so với sheet chuan sẽ ghi dòng đó vào sheet TK từ B3 và ghi vào từ C3 chữ "Thiếu"
Xin cảm ơn nhiều.
 

File đính kèm

Chào các anh chị!
Công việc của mình hay đối chiếu tên từ danh sách có sẵn với một danh sách khác. Công việc này làm bằng thủ công dò tìm rất tốn nhiều thời gian. Mong các anh chị có thể viết giúp đoạn code để thực hiện việc dò tìm, trích lọc được nhanh hơn.
Với yêu cầu:
- Lấy dữ liệu từ sheet chuan làm chuẩn
- Dò tìm trong sheet online
- Chỉ trích lọc những dòng dữ liệu thừa ( không có trong sheet chuan ) và thiếu ( có trong sheet chuan nhưng không có trong sheet online )
- Nếu có dòng dữ liệu nào thừa so với sheet chuan sẽ ghi dòng đó vào sheet TK từ B3 và ghi vào từ C3 chữ "Thừa"
- Nếu có dòng dữ liệu nào thiếu so với sheet chuan sẽ ghi dòng đó vào sheet TK từ B3 và ghi vào từ C3 chữ "Thiếu"
Xin cảm ơn nhiều.
 

File đính kèm

Upvote 0
Nhờ xem lại giúp em ạ ( Có lẽ em nói chưa rõ hết ý của mình ):
Ví dụ: Sheet chuan có dòng dữ liệu Lê Thành Lâm đối chiếu với sheet online nếu có dòng dữ liệu Lê Thành Lâm thì sẽ không ghi vào sheet TK.
Nếu Sheet chuan có dòng dữ liệu Lê Thành Lâm đối chiếu với sheet online nếu không có dòng dữ liệu Lê Thành Lâm thì sẽ ghi vào sheet TK ở cột B3 và cột C3 ghi thiếu.
Nếu Sheet chuan không có dòng dữ liệu Lê Thành Lâm đối chiếu với sheet online nếu có dòng dữ liệu Lê Thành Lâm thì sẽ ghi vào sheet TK ở cột B3 và cột C3 ghi thừa.
Cảm ơn befaint đã quan tâm giúp đỡ.
 
Upvote 0
- Lấy dữ liệu từ sheet chuan làm chuẩn
- Dò tìm trong sheet online
Sheet chuan có dòng dữ liệu Lê Thành Lâm đối chiếu với sheet online

Vế bên trái đối chiếu với là phần tử đem ra xem xét, so sánh.
Vế bên phải đối chiếu với là gốc tham chiếu, là chuẩn.

Túm lại thằng nào làm chuẩn, thằng nào đem so sánh với chuẩn?
 

File đính kèm

Upvote 0
Vế bên trái đối chiếu với là phần tử đem ra xem xét, so sánh.
Vế bên phải đối chiếu với là gốc tham chiếu, là chuẩn.

Túm lại thằng nào làm chuẩn, thằng nào đem so sánh với chuẩn?
Thằng chuẩn là trong sheet chuan ạ
Đem thằng trong sheet online so sánh với sheet chuan
 
Upvote 0
Có miêu tả cũng không xong. Sao lại phải dùng tới đối chiếu với? Sao lại phải thêm thắt những cụm từ không cần thiết?
Chả dùng đối chiếu với gì cả. Cũng chả dùng tới cụm từ so sánh, thằng nào với thằng nào, thừa so với, thiếu so với
- Nếu tên nào có trong Chuan mà không có trong online thì thêm vào TK!B và ở cột C thêm "Thiếu"
- Nếu tên nào có trong online mà không có trong Chuan thì thêm vào TK!B và ở cột C thêm "Thừa"

Thế thôi.
----------
code xử lý trường hợp một hoặc cả 2 sheet đều không có dữ liệu. Xử lý cả trường hợp có dữ liệu trùng trong sheet (hiện cả 2 sheet đều có dữ liệu trùng)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Có miêu tả cũng không xong. Sao lại phải dùng tới đối chiếu với? Sao lại phải thêm thắt những cụm từ không cần thiết?
Chả dùng đối chiếu với gì cả. Cũng chả dùng tới cụm từ so sánh, thằng nào với thằng nào, thừa so với, thiếu so với
- Nếu tên nào có trong Chuan mà không có trong online thì thêm vào TK!B và ở cột C thêm "Thiếu"
- Nếu tên nào có trong online mà không có trong Chuan thì thêm vào TK!B và ở cột C thêm "Thừa"

Thế thôi.
----------
code xử lý trường hợp một hoặc cả 2 sheet đều không có dữ liệu. Xử lý cả trường hợp có dữ liệu trùng trong sheet (hiện cả 2 sheet đều có dữ liệu trùng)
Xin cảm ơn batman1 đã quan tâm giúp đỡ.
Vì trình độ excel còn hạn chế nên việc giải thích rõ ý còn khó khăn. Mong batman1 thông cảm.
Trong file batman1 làm giúp, không hiểu sao khi tải về chạy code thì báo lỗi.
Mong được giúp đỡ!
 
Upvote 0
trình độ excel còn hạn chế nên việc giải thích rõ ý còn khó khăn.
Trong file batman1 làm giúp, không hiểu sao khi tải về chạy code thì báo lỗi.
Cái miêu tả chả liên quan gì tới Excel, càng không dính dáng tới trình độ Excel.

Tôi chỉ cho thêm ví dụ. Chả cần biết Excel, chả cần có trình độ cao cũng biết là một khi dò tìm 2 chiều thì 2 danh sách có tầm quan trọng (hay không quan trọng) như nhau. Sao lại phải thêm Lấy dữ liệu từ sheet chuan làm chuẩn? Chả cái gì là chuẩn, là quan trọng hơn, khi so sánh 2 chiều.
Bỏ hết những từ đối chiếu với, thừa so với, thiếu so với, chuẩn ... mà chỉ cần:
- Nếu tên nào có trong Chuan mà không có trong online thì thêm vào TK!B và ở cột C thêm "Thiếu"
- Nếu tên nào có trong online mà không có trong Chuan thì thêm vào TK!B và ở cột C thêm "Thừa"

Lỗi có thể có vì tôi cũng chỉ là con người, nhưng nếu chỉ báo lỗi chung chung, cụt lủn, chả biết lỗi gì, ở đâu v..., thì tôi chỉ còn cách nói: tôi chạy không bị lỗi.

Tôi cũng chả dò, chả đoán làm gì. Vì miêu tả, giải thích, nói cho người khác hiểu là nhiệm vụ của bạn. Hãy tập cho nhuần nhuyễn 3 cái này, nhất là khi chúng không đòi hỏi phải biết, phải có trình độ Excel. Ngoài đời bạn có biết giải thích, miêu tả vấn đề cho người khác hiểu không, có biết nói trọn ý không? Nếu có thì tại sao khi bật Excel lên bạn lại quên những kỹ năng đó?
----------
Cũng tò mò nên tôi kiểu tra code thì ...
Hãy xóa dòng cuối cùng
Mã:
Set dic_thieu = Nothing

Biến dic_thieu không được dùng trong code nên dòng này thừa. Trước đó tôi định dùng và có khai báo nhưng sau quyết định không dùng nên xóa khai báo mà lại quên xóa dòng trên. Cũng là do tập tin không có Option Explicit nên trình dịch không báo lỗi. Trong tập tin của bạn có Option Explicit nên báo lỗi.
 
Lần chỉnh sửa cuối:
Upvote 0
Cái miêu tả chả liên quan gì tới Excel, càng không dính dáng tới trình độ Excel.

Tôi chỉ cho thêm ví dụ. Chả cần biết Excel, chả cần có trình độ cao cũng biết là một khi dò tìm 2 chiều thì 2 danh sách có tầm quan trọng (hay không quan trọng) như nhau. Sao lại phải thêm Lấy dữ liệu từ sheet chuan làm chuẩn? Chả cái gì là chuẩn, là quan trọng hơn, khi so sánh 2 chiều.
Bỏ hết những từ đối chiếu với, thừa so với, thiếu so với, chuẩn ... mà chỉ cần:
- Nếu tên nào có trong Chuan mà không có trong online thì thêm vào TK!B và ở cột C thêm "Thiếu"
- Nếu tên nào có trong online mà không có trong Chuan thì thêm vào TK!B và ở cột C thêm "Thừa"

Lỗi có thể có vì tôi cũng chỉ là con người, nhưng nếu chỉ báo lỗi chung chung, cụt lủn, chả biết lỗi gì, ở đâu v..., thì tôi chỉ còn cách nói: tôi chạy không bị lỗi.

Tôi cũng chả dò, chả đoán làm gì. Vì miêu tả, giải thích, nói cho người khác hiểu là nhiệm vụ của bạn. Hãy tập cho nhuần nhuyễn 3 cái này, nhất là khi chúng không đòi hỏi phải biết, phải có trình độ Excel. Ngoài đời bạn có biết giải thích, miêu tả vấn đề cho người khác hiểu không, có biết nói trọn ý không? Nếu có thì tại sao khi bật Excel lên bạn lại quên những kỹ năng đó?
----------
Cũng tò mò nên tôi kiểu tra code thì ...
Hãy xóa dòng cuối cùng
Mã:
Set dic_thieu = Nothing

Biến dic_thieu không được dùng trong code nên dòng này thừa. Trước đó tôi định dùng và có khai báo nhưng sau quyết định không dùng nên xóa khai báo mà lại quên xóa dòng trên. Cũng là do tập tin không có Option Explicit nên trình dịch không báo lỗi. Trong tập tin của bạn có Option Explicit nên báo lỗi.

Xin cảm ơn batman1 đã nhiệt tình giúp đỡ.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom