Công thức Excel: Tham chiếu sổ làm việc động -

Mục lục

Công thức chung

=INDIRECT("'("&workbook&")"&sheet&"'!"&ref)

Tóm lược

Để tạo tham chiếu trang tính động - tham chiếu đến sổ làm việc khác được tạo bằng công thức dựa trên các biến có thể thay đổi - bạn có thể sử dụng công thức dựa trên hàm INDIRECT.

Trong ví dụ được hiển thị, công thức trong E6 là:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Giải trình

Ý chính của công thức này là tạo một tham chiếu đầy đủ đến một phạm vi trong sổ làm việc khác dưới dạng văn bản, sau đó sử dụng hàm INDIRECT để chuyển đổi văn bản thành tham chiếu thực tế.

Tham chiếu đến trang tính bên ngoài trông giống như sau:

'(sample data.xlsx) Sheet1'! A1

Lưu ý dấu ngoặc vuông (()) xung quanh tên sổ làm việc, dấu nháy đơn ('') xung quanh bảng tính + trang tính và dấu chấm than (!) Theo sau.

Để tạo một tham chiếu như thế này bằng cách sử dụng văn bản, chúng tôi sử dụng phép nối để nối các giá trị từ các cột B, C và D với các dấu ngoặc, dấu ngoặc kép và dấu chấm than bắt buộc:

=INDIRECT("'("&B6&")"&C6&"'!"&D6)

Kết quả được đưa vào INDIRECT dưới dạng ref_text:

=INDIRECT("'(sample data.xlsx)Sheet1'!A1")

Sau đó, hàm INDIRECT đánh giá văn bản và chuyển nó thành tham chiếu. Excel theo sau tham chiếu và trả về giá trị tại tham chiếu đã cho.

Lưu ý: nếu tham chiếu không hợp lệ hoặc nếu sổ làm việc được tham chiếu không mở, INDIRECT sẽ tạo ra lỗi #REF. Bạn có thể bắt lỗi này bằng hàm IFERROR và hiển thị kết quả tùy chỉnh nếu bạn muốn.

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