0

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

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

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

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

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

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

4

3 回答 3

2

试试这个公式:

=COUNTIF(INDIRECT("'"&D85&"'!R:R");B98)
于 2015-02-12T13:06:21.303 回答
0

通过一些修改它可以工作,我希望这对你来说是一个很好的折衷方案。修改后的公式是

=COUNTIF(INDIRECT(E1); F1)

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

''sheetname'!R:R

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

于 2015-02-12T13:11:43.197 回答
0

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

Indirect( cellContainingReference ) 

在这种情况下,您不需要指定Indirect.

因此,使用以下假设:

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

你的公式CountIf是:

=countif(indirect("'"&D85&"'!R:R"); B98) 
于 2015-02-12T13:22:00.233 回答