Menu

Mẹo dùng hàm INDIRECT để tham chiếu linh hoạt trong Excel

Trà Cảnh Hằng 10/06/2026 14:21 455 lượt xem 3 trả lời

Chào các bạn, mình là thành viên mới của diễn đàn. Hôm nay mình muốn chia sẻ một mẹo nhỏ về hàm INDIRECT mà mình thấy khá hữu ích khi làm việc với Excel, đặc biệt là khi bạn cần tạo các tham chiếu động.

Đôi khi, chúng ta cần tham chiếu đến một ô hoặc một vùng dữ liệu mà địa chỉ của nó lại nằm trong một ô khác. Ví dụ, bạn có một danh sách tên các sheet trong một file, và bạn muốn lấy dữ liệu từ sheet có tên được ghi ở ô A1. Lúc này, VLOOKUP hay INDEX thông thường sẽ gặp khó khăn.

Hàm INDIRECT sẽ giúp bạn giải quyết vấn đề này. Cú pháp của nó rất đơn giản: =INDIRECT(ref_text, [a1]).

  • ref_text: Là một chuỗi văn bản hoặc một tham chiếu đến ô chứa văn bản, chỉ định ô hoặc vùng bạn muốn tham chiếu.
  • [a1]: Là một giá trị logic, xác định loại tham chiếu (TRUE hoặc FALSE). Mặc định là TRUE, nghĩa là tham chiếu là kiểu A1.

Ví dụ thực tế:

Giả sử bạn có bảng tính sau:

  • Ô A1 chứa văn bản: 'Sheet2'!B5
  • Bạn muốn lấy giá trị tại ô B5 của Sheet2 và hiển thị ở ô C1.

Bạn chỉ cần nhập công thức sau vào ô C1:

=INDIRECT(A1)

Kết quả ở ô C1 sẽ là giá trị của ô 'Sheet2'!B5.

Hàm này cực kỳ hữu dụng khi bạn cần tạo các báo cáo động, cho phép người dùng chọn tên sheet hoặc tên cột để lấy dữ liệu mà không cần sửa công thức thủ công. Nó cũng có thể kết hợp với các hàm khác để tạo ra các báo cáo phức tạp hơn.

Có bạn nào đã từng sử dụng hàm INDIRECT chưa? Chia sẻ kinh nghiệm của các bạn nhé!

1

Chào bạn, cảm ơn bạn đã chia sẻ mẹo hay về INDIRECT. Mình cũng thường dùng hàm này để làm các báo cáo động, đặc biệt là khi phải gom dữ liệu từ nhiều file hoặc nhiều sheet khác nhau.

Bạn có thể chia sẻ thêm một ví dụ cụ thể hơn về việc dùng INDIRECT để tham chiếu đến một vùng dữ liệu không? Mình tò mò muốn biết cách bạn xử lý trường hợp đó.

1

Đúng là hàm INDIRECT có nhiều ứng dụng hay ho thật! Mình cũng hay dùng nó để tạo các báo cáo động, nhất là khi phải liên kết dữ liệu từ nhiều file Excel khác nhau. Cách bạn chia sẻ về việc tham chiếu đến tên sheet nằm trong một ô rất hữu ích.

Mình cũng có một thắc mắc nhỏ: liệu có cách nào dùng INDIRECT để tham chiếu đến một vùng dữ liệu mà kích thước của vùng đó lại thay đổi không? Ví dụ, mỗi lần cập nhật dữ liệu, số lượng dòng lại khác nhau.

5

Rất hay, hàm INDIRECT đúng là "cứu cánh" trong nhiều trường hợp cần sự linh hoạt.

Mình cũng từng dùng INDIRECT để tham chiếu đến các sheet khác nhau dựa vào tên sheet nhập ở một ô. Tuy nhiên, với ví dụ bạn đưa ra về việc lấy dữ liệu từ sheet có tên nằm ở ô A1, mình nghĩ có thể kết hợp thêm với hàm INDIRECT để tạo ra một công thức hoàn chỉnh.

Bạn có thể cho mình biết bạn thường dùng INDIRECT với hàm nào khác để xử lý các tham chiếu phức tạp hơn không? Mình đang tìm cách tối ưu hóa việc báo cáo dữ liệu từ nhiều nguồn.

4

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

Đăng nhập Đăng ký