Các tham chiếu INDIRECT sẽ không bị ảnh hưởng khi thêm hoặc xóa hàng hoặc cột. Dù có khó khăn ban đầu, Mytour sẽ hỗ trợ bạn để tạo vùng tham chiếu linh hoạt với hàm INDIRECT.
Sử dụng hàm INDIRECT để tạo vùng tham chiếu linh hoạt
Công thức tổng quát
=INDIRECT(ten_sheet&'!A1')
Giải thích
Để tạo công thức với vùng tham chiếu linh hoạt, bạn có thể dùng hàm INDIRECT.
Trong ví dụ ở hình trên, công thức ở ô C6 là:
=INDIRECT(B6&'!A1')
Lưu ý: Phương pháp này cho phép bạn tạo công thức với tên sheet thay đổi. Ví dụ, bạn có thể thay đổi tên sheet và trích thông tin từ nhiều bảng tính khác nhau.
Công thức này hoạt động như thế nào?
Hàm INDIRECT cố gắng đánh giá các văn bản như là một tham chiếu bảng tính.
Trong ví dụ này, tên Sheet được lấy từ cột B, do đó bạn nhập tên Sheet vào tham chiếu ô A1 bằng cách sử dụng hàm Concatenate:
=INDIRECT(B6&'!A1')
Sau khi nối, bạn sẽ có:
=INDIRECT('Sheet1!A1')
INDIRECT nhận biết đây là một tham chiếu hợp lệ trong ô A1 của Sheet1 và trả về giá trị trong A1 (1000).
Trong ô C7, công thức tính có dạng như sau:
=INDIRECT(B7&'!A1')
=INDIRECT('Sheet2!A1')
=200
Và các công thức trong cột C cũng tương tự như vậy.
Dấu cách trong tên Sheet
Nếu tên Sheet chứa dấu cách, bạn cần sửa công thức để “bọc” tên Sheet trong dấu nháy đơn như sau:
=INDIRECT('''&ten_sheet&''!A1')
Trong đó ten_sheet là địa chỉ ô, ví dụ: B6.
Sử dụng hàm INDIRECT để tạo vùng tham chiếu động, bạn có thể áp dụng cho nhiều công việc. Ngoài ra, việc nắm vững các hàm thống kê trong Excel như LOGINV, CHIINV... sẽ giúp bạn thành thạo công cụ này hơn. Hy vọng bài viết sẽ hữu ích với các bạn làm kế toán và hành chính văn phòng.