Công thức Excel: Tham chiếu trang tính động -

Mục lục

Công thức chung

=INDIRECT(sheet_name&"!A1")

Tóm lược

Để tạo công thức với tên trang tính động, bạn có thể sử dụng hàm INDIRECT. Trong ví dụ được hiển thị, công thức trong C6 là:

=INDIRECT(B6&"!A1")

Lưu ý: Điểm INDIRECT ở đây là xây dựng một công thức trong đó tên trang tính là một biến động. Ví dụ: bạn có thể thay đổi tên trang tính (có thể bằng menu thả xuống) và lấy thông tin từ các trang tính khác nhau.

Giải trình

Hàm INDIRECT cố gắng đánh giá văn bản dưới dạng tham chiếu trang tính. Điều này giúp bạn có thể xây dựng các công thức tập hợp một tham chiếu dưới dạng văn bản bằng cách sử dụng nối và sử dụng văn bản kết quả làm tham chiếu hợp lệ.

Trong ví dụ này, chúng tôi có tên Trang tính trong cột B, vì vậy chúng tôi nối tên trang tính với tham chiếu ô A1 bằng cách nối:

=INDIRECT(B6&"!A1")

Sau khi ghép, chúng ta có:

=INDIRECT("Sheet1!A1")

INDIRECT nhận ra đây là một tham chiếu hợp lệ đến ô A1 trong Sheet1 và trả về giá trị trong A1, 100. Trong ô C7, công thức đánh giá như thế này:

=INDIRECT(B7&"!A1") =INDIRECT("Sheet2!A1") =Sheet2!A1 =200

Và tiếp tục, đối với mỗi công thức trong cột C.

Xử lý khoảng trắng và dấu câu trong tên trang tính

Nếu tên trang tính chứa khoảng trắng hoặc ký tự dấu chấm câu, bạn sẽ cần điều chỉnh công thức để đặt tên trang tính trong dấu nháy đơn (') như sau:

=INDIRECT("'"&sheet_name&"'!A1")

trong đó sheet_name là một tham chiếu có chứa tên trang tính. Đối với ví dụ trên trang này, công thức sẽ là:

=INDIRECT("'"&B6&"'!A1")

Lưu ý rằng yêu cầu này không dành riêng cho hàm INDIRECT. Bất kỳ công thức nào đề cập đến tên trang tính có khoảng trắng hoặc dấu chấm câu phải đặt tên trang tính trong dấu ngoặc kép.

thú vị bài viết...