Xin cho hỏi về dữ liệu động trong excel với indirect

Liên hệ QC

springrain836

Thành viên mới
Tham gia
2/8/08
Bài viết
38
Được thích
26
Tôi làm tạo 1 bảng dữ liệu động bằng hàm indirect và thử lấy dữ liệu bằng vlookup, trong đó tên của Table_Array của hàm Vlookup tôi để ở 1 ô. Tuy vậy, kết quả lại báo lỗi.

- Nếu tôi thay trực tiếp tên của Table_Array vào trong hàm Vlookup thì lại được. Các bạn có thể xem ở file tôi gửi kèm.
- Hoặc nếu tôi định nghĩa dữ liệu này là cố định (không dùng hàm indirect khi định nghĩa tên bảng dữ liệu) thì cũng được.

Tôi cũng đã xem 1 bài trong Diễn đàn về cách lập dữ liệu động, ở đây cách tôi làm hơi khác, tôi định nghĩa dữ liệu động khi Define tên bảng dữ liệu với số dòng lớn nhất của bảng này được xác định ở 1 ô nào đó.
Xin các bạn xem và giải thích giùm hộ nhé.
 

File đính kèm

Lần chỉnh sửa cuối:

File đính kèm

Cảm ơn bạn ndu96081631 nhiều,
Đúng là 1 giải pháp thật tốt, nó làm tôi loay hoay mãi,
Cho tôi hỏi thêm, nếu trường hợp tên bảng dữ liệu DL thay bằng tên khác, có cách nào hàm vlookup vẫn hoạt động và tự động thay tên mới định nghĩa vào không bạn nhỉ, hiện tại đang là TempDL.
Chẳng hạn khi tôi thay DL thành DLmoi, thì biến này phải được đổi tên của Table_array trong hàm vlookup thành TempDLmoi không?
 
Cảm ơn bạn ndu96081631 nhiều,
Đúng là 1 giải pháp thật tốt, nó làm tôi loay hoay mãi,
Cho tôi hỏi thêm, nếu trường hợp tên bảng dữ liệu DL thay bằng tên khác, có cách nào hàm vlookup vẫn hoạt động và tự động thay tên mới định nghĩa vào không bạn nhỉ, hiện tại đang là TempDL.
Chẳng hạn khi tôi thay DL thành DLmoi, thì biến này phải được đổi tên của Table_array trong hàm vlookup thành TempDLmoi không?
Bạn thí nghiệm thì biết chứ gì! Nếu DL được thay bằng DLMoi thì đâu cần làm gì chứ, chỉ việc gõ chử "DLMoi" vào cell E6 là được rồi
Tôi nghĩ bạn đang muốn làm gì đó trong file thực tế, bạn có thể đưa file giã lập nhưng gần giống với file thật của bạn lên đây, sẽ có nhiều giãi pháp hay cho bạn
 
Cảm ơn 1 lần nữa bạn ndu96081631,
Tôi đang có 1 người bạn hỏi tôi câu hỏi như tôi đưa ra, làm cách nào để lấy dữ liệu ra bằng vlookup theo tên của bảng dữ liệu (động), tôi tách bài toán này ra làm 2 phần, 1 phần là lấy dữ liệu của 1 bảng dữ liệu động (phần này bạn đã giải quyết triệt để rồi). Phần nữa tôi định làm là thêm các dòng mới với sự thay đổi về tên bảng dữ liệu cũng như địa chỉ của dữ liệu.
Tuy vậy khi tôi áp dụng cách làm của bạn thì chưa ra kết quả mong muốn, bạn có thể xem file đính kèm. Vì khi đó biến tên bảng dữ liệu DL trong hàm vlookup chỉ lấy địa chỉ tại lúc mình định nghĩa ban đầu cho biến này.
Nếu có thể bạn giúp mình đưa ra giải pháp cho vấn đề này.
 

File đính kèm

1> Mở file Excel lên
2> Đặt con trỏ chuột tại dòng số 6
3> Vào Define name sửa TempDL thành:
TempDL =EVALUATE(Sheet1!$E6)
Define name củ là =EVALUATE(Sheet1!$E$6)
Tức sửa địa chỉ tuyệt đối thành tương đối! Bạn hiểu rồi chứ
 
Các bạn cho mình hỏi EVALUATE nghĩa là gì vậy ?
 
Các bạn cho mình hỏi EVALUATE nghĩa là gì vậy ?
Nó cũng là 1 hàm, nhưng không có trong bộ hàm thông thường trong Excel (tức bạn không thể gõ nó trực tiếp trên bảng tính)
Nó là hàm thuộc bộ hàm macro 4... Tham khảo trên diển đàn, có rất nhiều trò hay đựoc áp dụng từ những hàm này đấy
 
Bạn ndu96081631 à,
Khi tôi áp dụng hàm EVALUATE, mỗi khi mở file ra thì bị thông báo lỗi:
This workbook contains one or more MS Excel 4.0 macros. These macros may contain viruses or harmful code. These macro will be disabled.
Làm cách nào để mở file đó 1 cách bình thường (không cài đặt lại Macro-> Security) mà không bị thông báo kiểu như vậy nhỉ?
 
Bạn ndu96081631 à,
Khi tôi áp dụng hàm EVALUATE, mỗi khi mở file ra thì bị thông báo lỗi:
This workbook contains one or more MS Excel 4.0 macros. These macros may contain viruses or harmful code. These macro will be disabled.
Làm cách nào để mở file đó 1 cách bình thường (không cài đặt lại Macro-> Security) mà không bị thông báo kiểu như vậy nhỉ?
Nó là macro mà bạn (dù là con macro cổ đại)... thì đương nhiên phải cảnh báo macro chứ! Bạn không muốn cảnh báo thì chỉ có nước đặt Security ở mức LOW mà thôi (nhưng xin đừng làm thế, để yên vậy, mổi lần mở file bấm YES cho chắc ăn)
 
Web KT

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

Back
Top Bottom