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(