当表单名称是单元格的值时,如何引用另一个表单元格的单元格?

在Excel 2007中,我在下面的单元格中有一个公式:

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

现在我想让表格的名字('2008-10-31')取决于某个单元格的值(比如A1)。 就像是:

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

有没有办法做到这一点? 还是我必须写一个VBAmacros?

间接做你想要的。 请注意,如果工作表名称中有任何空格,则需要将单引号括起来,即

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

您正在寻找INDIRECT工作表函数:

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

该函数将string转换为实际的单元格引用。