Excel:在另一个单元格中为countif公式指定工作表名称

时间:2015-02-12 12:59:57

标签: excel excel-formula excel-indirect

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

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

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

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

Cell D85包含sheetname,B98包含"x"。 我的Excel版本需要;在公式而不是,。

提前感谢您的专业知识和时间。

3 个答案:

答案 0 :(得分:2)

试试这个公式:

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

答案 1 :(得分:0)

通过一些修改可行,我希望这对你来说是一个很好的妥协。修改后的公式是

=COUNTIF(INDIRECT(E1); F1)

在这种情况下,E1应包含类似

的内容
''sheetname'!R:R

(参见开头的双撇号。) F1应包含“X”或您想要计算的其他值。

答案 2 :(得分:0)

我对Indirect的阅读说它只是使用您在函数中指定的单元格中包含的单元格引用:

Indirect( cellContainingReference ) 

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

所以,使用假设:

  • sheetName位于单元格D85
  • cellRange始终为R:R
  • 用于计算的
  • criteria位于单元格B98中(不需要Indirect工作)
  • 您的Excel使用';'而不是',#39;

CountIf的公式为:

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