Câu hỏi Sử dụng giá trị chuỗi từ một ô để truy cập trang tính có cùng tên


Tôi có 2 trang tính: Summary và SERVER-ONE.

Trong ô A5 trên trang tính Tóm tắt, tôi đã thêm giá trị SERVER-ONE.

Bên cạnh nó, trong ô B5, Tôi muốn một công thức sử dụng giá trị trong A5 để hiển thị giá trị của G7 trong bảng tính cùng tên (SERVER-ONE).

Tôi có thể sử dụng theo cách thủ công:

='SERVER-ONE'!G7

Tuy nhiên tôi muốn điều này là năng động, vì vậy tôi có thể dễ dàng thêm nhiều trang tính hơn.

Tôi đã cố gắng hiển nhiên mà không có niềm vui:

='A5'!G7

Bất kỳ đề xuất?


38
2018-06-03 14:30


gốc




Các câu trả lời:


Bạn có thể sử dụng công thức INDIRECT().

Điều này về cơ bản có một chuỗi và xử lý nó như một tài liệu tham khảo. Trong trường hợp của bạn, bạn sẽ sử dụng:

=INDIRECT("'"&A5&"'!G7")

Dấu ngoặc kép là để cho thấy rằng bên trong là những chuỗi và chỉ A5 đây là một tham chiếu.


77
2018-06-03 14:37





Bạn cần INDIRECT chức năng:

=INDIRECT("'"&A5&"'!G7")

10
2018-06-03 14:36





không chắc chắn nếu bạn giải quyết câu hỏi của bạn, nhưng tôi thấy điều này làm việc để tăng số hàng khi kéo.

= INDIRECT("'"&$A$5&"'!$G"&7+B1)

Trong đó B1 đề cập đến số chỉ mục, bắt đầu từ 0.

Vì vậy, nếu bạn sao chép kéo cả ô chỉ mục và ô bằng công thức gián tiếp, bạn sẽ tăng gián tiếp. Bạn có thể tạo một bộ đếm thanh lịch hơn với chức năng Index.

Hi vọng điêu nay co ich.


5
2017-07-16 00:44





INDIRECT là chức năng bạn muốn sử dụng. Giống như vậy:

=INDIRECT("'"&A5&"'!G7")

Với INDIRECT, bạn có thể xây dựng công thức của mình dưới dạng chuỗi văn bản.


2
2018-06-03 14:40





Bằng cách sử dụng ROW() chức năng tôi có thể kéo công thức này theo chiều dọc. Nó cũng có thể được kéo theo chiều ngang vì không có $ trước D.

= INDIRECT("'"&D$2&"'!$B"&ROW())

Bố cục của tôi có tên trang tính làm tiêu đề cột (B2, C2, D2, vv) và ánh xạ nhiều giá trị hàng từ Cột B trong mỗi tờ.


2
2017-10-03 22:31





Đây là một giải pháp sử dụng INDIRECT, nếu bạn kéo công thức, nó sẽ nhận các ô khác nhau từ trang đích cho phù hợp. Nó sử dụng ký hiệu R1C1 và không giới hạn chỉ hoạt động trên các cột A-Z.

=INDIRECT("'"&$A$5&"'!R"&ROW()&"C"&COLUMN(),FALSE)

Phiên bản này chọn lên giá trị từ ô mục tiêu tương ứng với ô nơi công thức được đặt. Ví dụ, nếu bạn đặt công thức trong 'Tóm tắt'! B5 thì nó sẽ nhận giá trị từ 'SERVER-ONE'! B5, không phải 'SERVER-ONE'! G7 như được chỉ rõ trong câu hỏi gốc. Nhưng bạn có thể dễ dàng thêm vào bù đắp vào hàng và cột để đạt được ánh xạ mong muốn trong mọi trường hợp.


2
2018-01-31 09:50





Điều này sẽ chỉ hoạt động với cột Z, nhưng bạn có thể kéo nó theo chiều ngang và chiều dọc.

=INDIRECT("'"&$D$2&"'!"&CHAR((COLUMN()+64))&ROW())

0
2017-12-05 19:58





Đoán @ user3010492 đã thử nghiệm nó nhưng tôi đã sử dụng nó với ô cố định A5 -> $ A $ 5 và phần tử cố định của G7 -> $ G7

=INDIRECT("'"&$A$5&"'!$G7")

Cũng làm việc lồng nhau độc đáo trong công thức khác nếu bạn đính kèm nó trong dấu ngoặc đơn.


0
2017-11-21 17:19



Có thể trong bối cảnh này để tự động tăng G7 (G8, G9, vv) khi lấy góc dưới bên phải của tế bào và kéo xuống, nhưng giữ A5 cố định? - Martin Sommervold