
Excel 2010 =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(工作表 2!$D$9:工作表 2!$D$42,"qa") → =COUNTIF(Sheet2!$D$9:$D$42,"qa")
或使用巴里的更經濟的版本。
PS 看來您不需要引號,'Sheet2'
除非您的工作表名稱包含空格或其他特殊字元。