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除非您的工作表名称包含空格或其他特殊字符,否则您似乎不需要引号。