Nhờ anh em giúp đỡ. Sử dụng hàm Vlookup để tra dữ liệu từ tập tin khác

Liên hệ QC

congdat261

Thành viên mới
Tham gia
15/1/11
Bài viết
6
Được thích
0
Mình có 1 hàng tên chứa tên của tập tin. Mình muốn dùng tên này để làm tên của tập tin để tra dữ liệu từ tập đó cho vào file của mình nhưng mình không biết làm cách nào cả. Nếu làm thủ công thì mình có thể làm được nhưng mình muốn có thể copy được. Mình đính kèm file của mình và file cần lấy dữ liệu kèm theo. Mong các bạn giúp đỡ. Mình cảm ơn nhiều.
 

File đính kèm

Mình có 1 hàng tên chứa tên của tập tin. Mình muốn dùng tên này để làm tên của tập tin để tra dữ liệu từ tập đó cho vào file của mình nhưng mình không biết làm cách nào cả. Nếu làm thủ công thì mình có thể làm được nhưng mình muốn có thể copy được. Mình đính kèm file của mình và file cần lấy dữ liệu kèm theo. Mong các bạn giúp đỡ. Mình cảm ơn nhiều.
Cố đọc nhưng không hiểu lắm. Suy đoán thế này bạn dùng hàm VLOOKUP dựa trên tên file là D1 thì bạn dùng thêm hàm INDIRECT
VD: =VLOOKUP(A5;INDIRECT("'" & D1 & ".XLS'!C$12:I$51");3;0)
 
Upvote 0
Không được bạn ơi. Mình đã thử và không được. Nó báo lỗi #REF!. Giúp mình với. Thanks
 
Upvote 0
Có nghĩa là cái Table array đó. Mình muốn cái đó sử dụng tên Giá trị trong ô ở hàng 1 làm tên file. Nhưng mình không biết làm cách nào cả
 
Lần chỉnh sửa cuối:
Upvote 0
Các bạn xem hình nha
À nó gần giống với cái này nè.

I am aware I can do this without a function:
=VLOOKUP(A1,'C:\Desktop\[test3.xls]Sheet2'!$A$1:$C$18,3,FALSE)
But then if I try to do:
=VLOOKUP(A1,"'C:\Desktop\"&A2,3,FALSE)
A2= [test3.xls]Sheet2'!$A$1:$C$18
It does not work
 

File đính kèm

  • untitled.JPG
    untitled.JPG
    139.9 KB · Đọc: 92
Lần chỉnh sửa cuối:
Upvote 0
Nói thật là chẳng hiểu được ý của bạn nữa. Nếu bạn không diễn giải một cách dễ hiểu thì chắc không ai giúp được bạn rồi.
 
Upvote 0
Như vầy nha.

Ví dụ giờ mình có ô A1 chứa đường dẫn đến file ví dụ :
A1 =[6N4.xls]6N4'!$A$1:$C$18
Sau đó mình đặt công thức ở ô A2 = VLOOKUP("12546","'C:\Desktop\"&A1,3,FALSE) thì không tra được nhưng nếu mình đặt công thức
A2=VLOOKUP(A1,'C:\Desktop\[6N4.xls]6N4'!$A$1:$C$18,3,FALSE) thì cho ra kết quả

Giúp với. hichic
 
Upvote 0
Indirect chỉ dùng được khi đang mở file thôi còn nếu file đang đóng thì không hiển thị kết quả được. Hichic.
 
Upvote 0
Sử dụng hàm Vlookup để tra dữ liệu!

Theo tôi bạn không nên làm quá rắc rối và phức tạp như thế!
Cách 1. Nếu làm theo cách như bạn thì nên làm như sau:
- Bạn nên lập công thức tra và tra theo từng cột. Chịu khó lập thủ công. Chắc không có điều kiện như bạn yêu cầu đâu. Trừ trường hợp bạn sử dụng VBA.
- Nhưng thư mục chức "Dinhmuc" chỉ nên dùng 1file và file đó chứa nhiều Sheet với các tên khác nhau theo hàng 1 như bạn đã nêu. Như vậy sẽ thuận lợi cho việc lập công thức và dễ kiểm soát, tra cứu công thức.
- Đồng thời phải bổ sung hàm điều kiện IF và hàm ISNA để kiểm tra lỗi những trường hợp mã vật tư không tồn tại (lỗi #N/A).
=IF(ISNA(VLOOKUP($A5;'D:\Dinh muc\[6N4.XLS]6N4'!$C:$I;5;0));0;VLOOKUP($A5;'D:\Dinh muc\[6N4.XLS]6N4'!$C:$I;5;0))
Cách 2. Các Sheet định mức cần tìm kiếm phải đưa vào cùng với file kết quả. Đặt tên Sheet định mức và tên vùng chứa mỗi định mức giống tên như hàng 1 của bạn đã nêu để dễ quản lý trong việc tìm kiếm. Nhưng bạn cũng phải sử dụng hàm IF và hàm ISNA như trên để kiểm soát lỗi #N/A.
Cách 3. Bạn có thể viết chương trình VBA để thực hiện các công việc đó.
 
Upvote 0
Web KT

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

Back
Top Bottom