一張工作表上的公式使用間接引用另一張工作表上的儲存格內容傳回 #VALUE

一張工作表上的公式使用間接引用另一張工作表上的儲存格內容傳回 #VALUE

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' 除非您的工作表名稱包含空格或其他特殊字元。

相關內容