Hàm INDIRECT trong Excel có tác dụng gì?
Trong Excel, hàm INDIRECT được thiết kế để tham chiếu dữ liệu theo cách gián tiếp. Đối tượng tham chiếu có thể là ô, dãy ô (bảng), hoặc thậm chí là một trang tính. Ngoài ra, bạn có thể sử dụng hàm INDIRECT để liên kết với đối tượng trên cùng một trang tính hoặc trên các trang tính khác nhau (sheet khác).
Cú pháp chuẩn của hàm INDIRECT trong ExcelDưới đây là cú pháp chính xác cho hàm INDIRECT trong Excel:
=INDIRECT(ref_text, [a1])
Ý nghĩa của các tham số trong công thức:
- ref_text: là đối tượng tham chiếu cần có trong hàm. Đối tượng này có thể là một ô hoặc một mảng đã được đặt tên.
- a1: là giá trị tùy chọn, chỉ rõ kiểu tham chiếu của ref_text. Thông số này thường được bỏ qua để đơn giản hóa cách sử dụng hàm.
Cách áp dụng hàm INDIRECT trong Excel cùng ví dụ minh họa
Để nắm vững cách sử dụng công thức INDIRECT một cách chính xác, hãy tham khảo một số bài toán minh họa dưới đây.
Sử dụng hàm INDIRECT để tham chiếu trực tiếp
Công thức hàm INDIRECT để tham chiếu trực tiếp là đơn giản như sau. Trong ví dụ này, có một bảng dữ liệu (bảng 1) với hai cột chứa giá trị A và B. Yêu cầu của bài toán là sử dụng hàm để tham chiếu các ô trong cột B và trả về giá trị trong cột C.
Tại ô C2, nhập hàm theo cú pháp: =INDIRECT(B2). Sau đó, có thể kéo thả công thức tại C2 cho các ô còn lại trong cột, và đây là kết quả:
Giải thích kết quả: Hàm =INDIRECT(B2) tham chiếu đến ô B2 (có giá trị là “A2”), sau đó tiếp tục tham chiếu đến “A2” - vị trí ô tính A2 trên bảng tính. Tại ô A2, giá trị của ô tính là 10, nên kết quả trả về là 10 tại ô C2. Cách hoạt động của hàm ở các ô khác trong cột C cũng tương tự như vậy.
Kết quả sử dụng hàm INDIRECT để tham chiếu trực tiếpSử dụng hàm INDIRECT để tham chiếu gián tiếp
Bên cạnh việc sử dụng tham chiếu trực tiếp như trong ví dụ trước, bạn có thể tận dụng hàm INDIRECT để tạo tham chiếu gián tiếp.
Trong tình huống này, chúng ta có bảng dữ liệu (bảng 1) với hai cột chứa giá trị A và B. Tại ô C2, nhập hàm theo cú pháp: =INDIRECT('A'&B2), trong đó:
- A là ký tự chỉ cột A trong bảng tính Excel.
- B2 là ô tham chiếu, có giá trị là 2.
Hàm này sẽ tham chiếu đến ô tính “A2” và trả về giá trị của ô tính này tại C2 (kết quả: 10). Có thể kéo thả công thức cho các ô còn lại trong cột C, và đây là kết quả cuối cùng:
Kết quả khi sử dụng INDIRECT để tạo tham chiếu gián tiếpCách sử dụng hàm INDIRECT với các vùng được đặt tên
Ngoài việc tham chiếu đến ô cụ thể, bạn có thể sử dụng hàm INDIRECT để tham chiếu đến vùng đã được đặt tên.
Đề bài: Cho bảng dữ liệu bán hàng (bảng 1) của 3 sản phẩm (A, B và C). Yêu cầu: Tính tổng và trung bình doanh số bán hàng của từng sản phẩm.
Dữ liệu doanh số bán hàng của 3 sản phẩm (A, B, C)Đối với sản phẩm A trong bảng 1, sử dụng hàm INDIRECT như sau:
Để tính tổng doanh số bán hàng, tại ô G2, nhập hàm như sau:
=SUM(INDIRECT(G1))
Để tính trung bình doanh số bán hàng, nhập hàm tại ô G3 như sau:
=AVERAGE(INDIRECT(G1))
Ở đây, G1 có giá trị “SPA”, chỉ đến vùng dữ liệu đã được đặt tên là “Sản phẩm A” (B2:B6) trong bảng dữ liệu (Bảng 1).
Để tính tổng và trung bình doanh số bán hàng cho sản phẩm B và C, sử dụng hàm INDIRECT theo cách tương tự, và đây là kết quả:
Kết quả tính tổng và trung bình doanh số bán hàng bằng INDIRECTSử dụng hàm INDIRECT để tham chiếu tới trang tính khác
Nếu muốn tham chiếu đến ô trong một sheet khác, hãy sử dụng hàm INDIRECT như sau:
=INDIRECT('' & Tên Sheet & '!' & Ô chứa dữ liệu cần lấy)
Các thông số trong cú pháp hàm có ý nghĩa như sau:
- Tên Sheet: là tên trang tính mà bạn muốn tham chiếu đến.
- Ô chứa dữ liệu cần lấy: là ô trong Sheet’s name mà bạn muốn tham chiếu.
Ví dụ: Giả sử bảng dữ liệu (Bảng 1) nằm trong Sheet 2. Nhiệm vụ là lấy giá trị từ cột A (Bảng 1 - Sheet 2) về cột C (Bảng 1 - Sheet 1).
Bảng dữ liệu ở hai Sheet (Sheet 1 và Sheet 2)Tại ô C2 (Sheet 1), nhập hàm INDIRECT như sau: =INDIRECT(''&$E$2&'!'&B2), và đây là kết quả:
Kết quả khi sử dụng INDIRECT để tham chiếu đến trang tính khácKết hợp hàm INDIRECT với các hàm khác trong Excel
Bạn có thể kết hợp hàm INDIRECT trong Google Sheet với một số hàm khác, ví dụ như:
Sử dụng hàm ADDRESS và INDIRECT để tham chiếu giá trị của ô tính có địa chỉ bất kỳ. Ví dụ, tại ô C1, nhập hàm như sau: =INDIRECT (ADDRESS(4,2)), và đây là kết quả:
Ý nghĩa: hàm ADDRESS chỉ địa chỉ ô A4B2, còn hàm INDIRECT tiếp tục tham chiếu đến ô này và trả về giá trị là …
Kết hợp ADDRESS và INDIRECT để tham chiếu ô theo địa chỉMột số vấn đề thường gặp khi sử dụng hàm INDIRECT trong Excel
#REF: Có nhiều nguyên nhân dẫn đến lỗi này, có thể là đối số ref_text trong hàm không hợp lệ, dải tham chiếu vượt quá giới hạn hoặc trang tính tham chiếu đã bị đóng. Bạn cần kiểm tra lại các đối số trong hàm, giảm bớt phạm vi tham chiếu hoặc mở trang tính tham chiếu lên.
#NAME: Lỗi này xảy ra khi bạn nhập sai tên hàm INDIRECT.
Một số vấn đề thường gặp khi sử dụng hàm INDIRECT trong ExcelTổng kết, bài viết này cung cấp cách sử dụng hàm INDIRECT trong Excel qua các ví dụ cụ thể. Nếu bạn gặp vấn đề nào trong quá trình sử dụng hàm, hãy để lại bình luận bên dưới nhé.