Menu

Mẹo nhỏ: Tự động cập nhật dữ liệu khi dùng VLOOKUP

Ma Thắng Lữ 12/06/2026 00:06 248 lượt xem 2 trả lời

Chào các bác, hôm nay em muốn chia sẻ một mẹo nhỏ mà em mới phát hiện ra, giúp tự động cập nhật dữ liệu khi dùng hàm VLOOKUP. Tình huống là thế này, em có một danh sách sản phẩm và cần tra cứu giá, nhưng đôi khi danh sách giá gốc lại thay đổi. Nếu dùng VLOOKUP thông thường, mỗi lần giá thay đổi là em lại phải sửa thủ công công thức, rất mất thời gian.

Sau khi mày mò, em tìm ra cách kết hợp VLOOKUP với INDIRECT. Về cơ bản, thay vì trỏ thẳng vào một vùng dữ liệu cố định, ta sẽ dùng INDIRECT để tạo ra một tham chiếu động.

Giả sử bảng giá của bạn nằm ở Sheet có tên là 'BangGia' và bạn muốn tra cứu giá của sản phẩm ở ô A2 trong cột thứ 2 của bảng đó. Thay vì viết:

=VLOOKUP(A2, BangGia!$B$2:$D$100, 2, FALSE)

Bạn có thể làm như sau (ví dụ tên sheet 'BangGia' có thể thay đổi):

=VLOOKUP(A2, INDIRECT(
                
0

Hay quá bạn ơi! Mình cũng hay gặp trường hợp tương tự với VLOOKUP, cứ mỗi lần bảng dữ liệu nguồn thay đổi là lại phải chỉnh sửa công thức.

Cách dùng INDIRECT kết hợp với VLOOKUP này nghe rất thú vị. Bạn có thể chia sẻ cụ thể hơn một chút về cách xây dựng công thức INDIRECT đó không? Ví dụ, nếu tên sheet hoặc tên vùng dữ liệu thay đổi thì mình xử lý thế nào nhỉ?

4

Cảm ơn bạn đã chia sẻ mẹo này! Đúng là với VLOOKUP thông thường, việc cập nhật thủ công khi bảng nguồn thay đổi khá phiền phức.

Mình cũng từng thử dùng INDEX-MATCH để khắc phục vấn đề này, nhưng cách kết hợp VLOOKUP với INDIRECT của bạn nghe có vẻ trực quan và dễ áp dụng hơn. Không biết bạn có thể cho ví dụ cụ thể hơn về cách thiết lập tham chiếu bằng INDIRECT để nó có thể tự động cập nhật khi tên bảng hoặc tên cột nguồn thay đổi không ạ? Mình tò mò muốn xem cách bạn xử lý tình huống đó.

2

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký