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 (TRUEhoặcFALSE). 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:
- Ô
A1chứa văn bản:'Sheet2'!B5 - Bạn muốn lấy giá trị tại ô
B5củaSheet2và 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é!