2013-06-03 40 views
30

Tôi có 2 trang tính: SummarySERVER-ONE.Sử dụng giá trị chuỗi từ ô để truy cập trang tính có cùng tên

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

Tiếp đến nó, trong phòng giam B5, tôi muốn có một công thức có sử dụng các giá trị trong A5 để hiển thị giá trị của G7 trong bảng cùng tên (SERVER-ONE).

tôi bằng tay có thể sử dụng:

='SERVER-ONE'!G7 

Tuy nhiên tôi sẽ như thế này phải năng động, vì vậy tôi có thể dễ dàng bổ sung thêm các bảng tính.

tôi đã cố gắng rõ ràng không có niềm vui:

='A5'!G7 

Bất kỳ lời đề nghị?

Trả lời

67

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à coi đó là một tham chiếu. Trong trường hợp của bạn, bạn sẽ sử dụng:

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

Các dấu ngoặc kép là để chứng minh rằng những gì bên trong là chuỗi, và chỉ A5 đây là một tài liệu tham khảo.

7

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

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

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ể tạo công thức làm chuỗi văn bản.

0

Guess @ user3010492 thử nghiệm nó, nhưng tôi đã sử dụng điều này với A5 tế bào cố định -> $ A $ 5 và yếu tố cố định của G7 -> $ G7

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

Cũng làm việc lồng độc đáo trong công thức khác nếu bạn gửi kèm theo nó trong ngoặc đơn.

+1

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

4

không chắc chắn nếu bạn đã giải quyết câu hỏi của mình, 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) 

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

Vì vậy, nếu bạn sao chép kéo cả các tế bào chỉ mục và các tế bào với công thức gián tiếp, bạn sẽ tích lũy các 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.

Hy vọng điều này sẽ hữu ích.

1

Bằng cách sử dụng hàm ROW() 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ố trí của tôi có tên sheet như tiêu đề cột (B2, C2, D2, vv) và bản đồ nhiều giá trị hàng từ Cột B trong mỗi tấm.

0

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

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

Đây là 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 sẽ lấy giá trị từ ô mục tiêu tương ứng với ô nơi đặt công thức. 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.

Các vấn đề liên quan