【发布时间】:2019-11-17 08:07:28
【问题描述】:
我正在尝试跨多个工作表“计数”I 列(在本例中)中某个对象的数量。第 I 列中的值是公式的结果(如果重要)。到目前为止,我有:
=COUNTIF('Page M904'!I:I,A13)+COUNTIF('Page M905'!I:I,A13)+COUNTIF('Page M906'!I:I,A13)
这行得通,但我要扫描 20 页内容。我想避免有一个页面长的公式。
我试过了
=COUNTIFS('Page M904:Page M906'!I:I,A13) 和
=COUNTIF('Page M904:Page M906'!I:I,A13)
但这会导致#VALUE。
我认为
=COUNTIFS('Page M904'!I:I,A14,'Page M905'!I:I,A14,'Page M906'!I:I,A14)
是对COUNTIFS 的误用,因为我得到0 应该是35。
我试图避免在此应用程序中使用 VBA。但如果必须,那就必须 :) 提前感谢您的时间和帮助。
【问题讨论】:
-
'Page M904:Page M906'!I:I- 很好的尝试,但不幸的是Countif不支持 3-D 参考.. -
I am trying to avoid using VBA. But if has to be, then it has to be:)- 你可以为此编写非常简单的用户定义函数。 -
=COUNTIFS('Page M904'!I:I,A14,'Page M905'!I:I,A14,'Page M906'!I:I,A14)返回 0,因为在该措辞中它变为IF...AND,而不是您想要的IF...OR。 -
谢谢大家。 UDF 对我来说实际上是新的,但 20 年后我仍然是一个菜鸟;)这里的每个人都对初学者级问题的洞察力和容忍度都很棒:D
-
您可以通过命名这些工作表的列来稍微简化公式。对 Page M904 的列 I 说 M904i。所以
'Page M904'!I:I变成了M904i。但仍然有 20 多个这样的命名。