一张表上的公式使用间接引用另一张表上的单元格内容返回#VALUE

一张表上的公式使用间接引用另一张表上的单元格内容返回#VALUE

Excel 2010。Sheet1 上的公式:返回包含单元格中引用的单元格范围内的=COUNTIF($D$9:INDIRECT($D$7),"qa")文本的单元格的数量。 qa$D$9&D$7

但是,将公式移至另一张工作表并调整为引用原始工作表会返回 #VALUE 错误。新公式是=COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa")。有人可以帮忙吗?

答案1

尝试这样做:

=COUNTIF(INDIRECT("'sheet2'!$D$9:"&'Sheet2'!$D$7),"qa")

答案2

Sheet2!D7例如,如果包含,D42则公式的评估将按如下方式进行:

    =COUNTIF('Sheet2'!$D$9:INDIRECT('Sheet2'!$D$7),"qa")

→ =COUNTIF('Sheet2'!$D$9:INDIRECT("D42"),"qa")

→ =COUNTIF('Sheet2'!$D$9:$D$42,"qa")

但这会产生误导——它并不等同于输入'Sheet2'!$D$9:$D$42;相反,由于是$D$42独立生成的,因此它被解释为指代单元格D42 在当前工作表上 – 这当然会导致无效范围。要解决该范围问题'Sheet2'!$D$9:$D$42,请将公式更改为

    =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&Sheet2!$D$7),"qa")

其计算结果为

→ =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!"&"D42"),"qa")

→ =COUNTIF(Sheet2!$D$9:INDIRECT("Sheet2!D42"),"qa")

→ =COUNTIF(Sheet2!$D$9:Sheet2!$D$42,"qa")

→ =COUNTIF(Sheet2!$D$9:$D$42,"qa")

或者使用 Barry 的更经济的版本。

'Sheet2' PS除非您的工作表名称包含空格或其他特殊字符,否则您似乎不需要引号。

相关内容