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

mr_*_*org 10 excel worksheet-function excel-formula

在excel 2007中,我在一个单元格中有一个公式,如下所示:

=COUNTIFS('2008-10-31'!$C:$C;">="&'$A7)
Run Code Online (Sandbox Code Playgroud)

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

=COUNTIFS(A1!$C:$C;">="&'$A7) // error
Run Code Online (Sandbox Code Playgroud)

有办法做到这一点吗?或者我必须为它编写VBA宏吗?

dbb*_*dbb 15

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

=COUNTIFS(INDIRECT("'" & A1 & "'!$C:$C"); ">=" & $A7)
Run Code Online (Sandbox Code Playgroud)

  • 它不仅有空格,还有其他特殊字符,如' - ' (2认同)

Tom*_*lak 7

您正在寻找INDIRECT工作表功能:

=INDIRECT("SHEET2!A1")
=COUNTIFS(INDIRECT(A1 & "!$C:$C"); ">=" & $A7)
Run Code Online (Sandbox Code Playgroud)

该函数将字符串转换为实际单元格引用.