Xin hướng dẫn cách Vlookup nhiều file khác nhau

Liên hệ QC

harukenshiro

Thành viên mới
Tham gia
13/12/18
Bài viết
26
Được thích
4
Chào các anh, các anh cho em hỏi cách giải quyết trường hợp này
. Em có dữ liệu được chuyển tới hàng ngày gồm nhiều chỉ số. Trong đó có Mã hàng( ví dụ : AH3453-7), bây giờ em muốn vlookup dựa mã hàng ở nhiều file khác nhau để lấy ngày nó bắt đầu sản xuất gán vào cột B, nếu có ngày trả về ở cột B thì cho cột C bằng một bộ phận sản xuất, ví như cột B sau khi vlookup có ngày 12/9/2018 thì gán cột C = Ninh Bình( việc gán tên cột B là cố định dựa trên file mà mình vlookup), nếu vlookup ra kết quả là #N/A( tức là không tìm thấy mã hàng giống thế trong file vừa vlookup) thì tiếp tục vlookup ở những file khác( những file này là cố định và được update chỉ số mới hàng ngày).
- Hướng giải quyết hiện tại của em là đếm số mã hàng: Gán biến lr = số mã hàng đếm được( số mã hàng thay đổi theo từng ngày)
Chạy vòng lặp: For i=2 to lr (dòng 1 là tiêu đề)
IF Sheet(1).Ranger("B" & i) = "#N/A"
Chạy Vlookup
SHeet(1).Ranger("C" & i) = " Ninh Bình"
Next i

Nhưng nếu như thế này thì em sẽ phải viết gần 20 Sub khác nhau cho 20 file em cần, và chương trình chạy rất lâu( dữ liệu của em gần hơn 10000 dòng, và tổng hợp rất nhiều chỉ số). Các anh có thể gợi ý cho em hướng giải quyết khác không ạ, em xin lỗi vì không có file đính kém vì hiện tại em không lấy dữ liệu được
 
Chào các anh, các anh cho em hỏi cách giải quyết trường hợp này
. Em có dữ liệu được chuyển tới hàng ngày gồm nhiều chỉ số. Trong đó có Mã hàng( ví dụ : AH3453-7), bây giờ em muốn vlookup dựa mã hàng ở nhiều file khác nhau để lấy ngày nó bắt đầu sản xuất gán vào cột B, nếu có ngày trả về ở cột B thì cho cột C bằng một bộ phận sản xuất, ví như cột B sau khi vlookup có ngày 12/9/2018 thì gán cột C = Ninh Bình( việc gán tên cột B là cố định dựa trên file mà mình vlookup), nếu vlookup ra kết quả là #N/A( tức là không tìm thấy mã hàng giống thế trong file vừa vlookup) thì tiếp tục vlookup ở những file khác( những file này là cố định và được update chỉ số mới hàng ngày).
- Hướng giải quyết hiện tại của em là đếm số mã hàng: Gán biến lr = số mã hàng đếm được( số mã hàng thay đổi theo từng ngày)
Chạy vòng lặp: For i=2 to lr (dòng 1 là tiêu đề)
IF Sheet(1).Ranger("B" & i) = "#N/A"
Chạy Vlookup
SHeet(1).Ranger("C" & i) = " Ninh Bình"
Next i

Nhưng nếu như thế này thì em sẽ phải viết gần 20 Sub khác nhau cho 20 file em cần, và chương trình chạy rất lâu( dữ liệu của em gần hơn 10000 dòng, và tổng hợp rất nhiều chỉ số). Các anh có thể gợi ý cho em hướng giải quyết khác không ạ, em xin lỗi vì không có file đính kém vì hiện tại em không lấy dữ liệu được
Không lấy được thì tự tạo vài file tương tự gởi lên
 
Upvote 0
...
Nhưng nếu như thế này thì em sẽ phải viết gần 20 Sub khác nhau cho 20 file em cần, và chương trình chạy rất lâu( dữ liệu của em gần hơn 10000 dòng, và tổng hợp rất nhiều chỉ số). Các anh có thể gợi ý cho em hướng giải quyết khác không ạ, em xin lỗi vì không có file đính kém vì hiện tại em không lấy dữ liệu được
Đó là công việc của Access.
 
Upvote 0
Excel còn mù mờ thì làm sao chạy Access
Kinh nghiệm cho tôi biết người hỏi bài ở đây luôn luôn đã có định ý và KHÔNG BAO GIỜ nhìn tới cách khác. Mặc dù câu hỏi là "gợi ý cho hướng giải quyết khác".
Toi chỉ nêu ra cho bạn khác. Những người này có thể vẫn chưa định kiến.
 
Upvote 0
Kinh nghiệm cho tôi biết người hỏi bài ở đây luôn luôn đã có định ý và KHÔNG BAO GIỜ nhìn tới cách khác. Mặc dù câu hỏi là "gợi ý cho hướng giải quyết khác".
Toi chỉ nêu ra cho bạn khác. Những người này có thể vẫn chưa định kiến.

Kinh nghiệm của anh chính xác thật, đúng là em đã có ý định và chỉ xin hướng giải quyết tốt hơn là chính. Em vẫn tiếp thu những phương pháp hay hướng giải quyết tốt hơn, cám ơn anh
 
Upvote 0
Kinh nghiệm của anh chính xác thật, đúng là em đã có ý định và chỉ xin hướng giải quyết tốt hơn là chính. Em vẫn tiếp thu những phương pháp hay hướng giải quyết tốt hơn, cám ơn anh
Bác đấy có kinh nghiệm 40 năm trong nghề rồi bạn à.
 
Upvote 0
Web KT
Back
Top Bottom