Tham chiếu đến vùng dữ liệu mà không ảnh hưởng đến công thức trong ô. Bài viết này giới thiệu Hàm INDIRECT trong Excel giúp bạn tham chiếu dữ liệu an toàn mà không làm thay đổi công thức tại ô.

Mô tả hàm INDIRECT
Hàm INDIRECT thực hiện tham chiếu đến ô hoặc vùng dữ liệu trong Excel mà không làm thay đổi công thức. Sử dụng hàm INDIRECT khi bạn muốn tham chiếu đến một ô trong một công thức mà không làm thay đổi nó.
Cú pháp của hàm INDIRECT
INDIRECT(ref_text, [a1])
Trong đó:
- ref_text: Tham chiếu đến vùng dữ liệu hoặc tên vùng dữ liệu. Tham chiếu này có thể là kiểu tham chiếu A1 hoặc tham chiếu R1C1 (là cách gọi địa chỉ ô), tên xác định dưới dạng tham chiếu hoặc tham chiếu đến ô dưới dạng văn bản chuỗi.
- a1: Tham số quyết định kiểu tham chiếu, có thể có giá trị sau:
+ a1 = True hoặc bỏ qua -> tham chiếu kiểu A1 (cột A, dòng 1).
+ a1 = False -> tham chiếu kiểu R1C1 (dòng 1, cột 1).
Lưu ý khi sử dụng hàm INDIRECT
- Trong trường hợp tham chiếu vùng dữ liệu ref_text tới một cửa sổ làm việc khác, cửa sổ đó cần phải đang mở; nếu không, hàm sẽ trả về giá trị lỗi #REF!
- Nếu phạm vi tham chiếu vượt quá số hàng (lớn hơn 1.048.576) hoặc vượt quá số cột (lớn hơn 16.348 cột) => hàm sẽ trả về giá trị lỗi #REF!
Ví dụ về hàm INDIRECT
Ví dụ 1: Ví dụ đơn giản để bạn làm quen với địa chỉ ô và xác định kiểu tham chiếu.
Ví dụ áp dụng cho cột B với hàm lấy giá trị bắt đầu từ hàng thứ 5, sử dụng công thức: =INDIRECT(E5,TRUE)

Nhấn Enter để xem kết quả. Đối với kiểu tham chiếu R1C1, bạn có thể sử dụng công thức tương tự với giá trị a1=False:


Kết quả trả về đúng giá trị. Thực hiện tương tự với các giá trị khác.
Ví dụ 2:
Bảng dữ liệu đơn hàng có thông tin về giá bán của mỗi mặt hàng được nhập từ 3 bảng tương ứng với 3 loại hàng:

Bước 1: Đặt tên cho từng vùng dữ liệu của từng loại hàng. Ví dụ, đặt tên cho mặt hàng điện tử bôi đen trong khoảng B15:C17 bằng cách nhập tên vùng trực tiếp vào thanh địa chỉ. Chú ý đảm bảo tên trùng với loại hàng ở bảng dữ liệu:

Bước 2: Thực hiện tương tự cho mặt hàng gia dụng và mặt hàng máy tính. Sau khi hoàn tất, nhập công thức sau tại ô cần lấy giá bán: =VLOOKUP(D5,INDIRECT(C5),2,0)

Bước 3: Nhấn Enter để có giá bán từ bảng con chèn vào bảng dữ liệu chính:

Sao chép công thức cho các giá trị còn lại để đạt được kết quả:

Ngoài ra, bạn cũng có thể sử dụng hàm VLOOKUP kết hợp với hàm IF:

Kết quả trả về sẽ giữ nguyên giá trị như sau:

Tuy nhiên, khi kết hợp hàm VLOOKUP với hàm IF, câu lệnh sẽ trở nên dài hơn so với việc kết hợp hàm VLOOKUP với hàm INDIRECT.
Dưới đây là cách áp dụng hàm INDIRECT và một số ví dụ để giúp bạn hiểu rõ hơn. Chúc các bạn đạt được nhiều thành công!