2008-11-03 71 views
9

Trong excel 2007, tôi có một công thức trong một tế bào như sau:Cách tạo tham chiếu đến ô của trang tính khác, khi tên trang tính là giá trị của ô?

=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7) 

Bây giờ tôi muốn làm cho tên của trang tính ('2008/10/31') phụ thuộc vào giá trị của một số ô (nói A1). Một cái gì đó như:

=COUNTIFS(A1!$C:$C;">="&'$A7) // error 

Có cách nào để thực hiện việc này không? Hay tôi phải viết một VBA-Macro cho nó?

Trả lời

13

INDIRECT làm những gì bạn muốn. Lưu ý rằng nếu tên trang tính có bất kỳ dấu cách nào, bạn cần phải đặt dấu nháy đơn tròn, nghĩa là

=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7) 
+2

Không chỉ khi dấu cách còn có các ký tự đặc biệt khác như '-' –

+0

Đúng vậy. Tôi không nghĩ về điều đó. +1 – Tomalak

+0

Tên trang tính trong trường hợp này là gì? – MEM

7

Bạn đang tìm kiếm chức năng bảng tính TIẾP:

=INDIRECT("SHEET2!A1") 
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7) 

Chức năng chuyển một chuỗi thành một tài liệu tham khảo tế bào thực sự.

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