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

时间:2008-11-03 07:08:46

标签: excel excel-formula worksheet-function

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

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

现在我想让表格('2008-10-31')的名称取决于某个单元格的值(比如说A1)。类似的东西:

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

有办法吗?或者我是否必须为它编写VBA-Macro?

2 个答案:

答案 0 :(得分:15)

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

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

答案 1 :(得分:7)

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

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

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