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

Excel: Specify sheetname in another cell for countif formula

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

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

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

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

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

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

试试这个公式:

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

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

=COUNTIF(INDIRECT(E1); F1)

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

的内容
''sheetname'!R:R

(见开头的双撇号。) F1 应包含 "X" 或您要计数的其他值。

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

Indirect( cellContainingReference ) 

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

因此,使用假设:

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

您的 CountIf 公式为:

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