Excel:在另一个单元格中指定工作表名称用于识别公式

我的意图是使用间接公式。 这是我想编辑的代码:

=COUNTIF('sheetname'!R:R;"x") 

这段代码给出了#ref! 错误:

 =INDIRECT("COUNTIF('"&D85&"'!R:R;"&B98&")") 

单元格D85包​​含sheetname ,B98包含"x" 。 我的Excel版本需要; 在公式中,而不是,。

预先感谢您的专业知识和时间。

试试这个公式:

 =COUNTIF(INDIRECT("'"&D85&"'!R:R");B98) 

我在Indirect读到,它只是简单地使用在函数中指定的单元格中包含的单元格引用:

 Indirect( cellContainingReference ) 

在这种情况下,您不需要指定Indirect的第二个参数。

所以,使用这个假设:

  • sheetName在单元格D85
  • cellRange总是R:R
  • 计数criteria是在单元格B98(这不需要Indirect工作)
  • 你的excel使用';' 而不是 ','

CountIf公式为:

 =countif(indirect("'"&D85&"'!R:R"); B98) 

经过一些修改后,我希望这是一个很好的妥协。 修改后的公式是

 =COUNTIF(INDIRECT(E1); F1) 

在这种情况下,E1应该包含类似的东西

 ''sheetname'!R:R 

(请参阅开始处的双撇号。)F1应该包含您要计数的“X”或其他值。