谷歌文档计数/过滤功能

Jos*_*osh 0 function google-docs filter countif

我在让这些功能工作时遇到了一些麻烦。我什至不确定它们是否是我应该使用的,但我可以提供以下信息。我之前打开了一个主题,但我收到了有关我令人困惑的查询的回复。所以,希望这一点得到更好的解释。

我在以下字段中有数据:A1:N7 以及 A12:L18。我需要一个函数来检查所有字段并将某些数字出现的次数相加。需要检查的数字是:<9090-99.99100-109.99,和=>100

首先,我可以使用这个公式来计算所有字段中的 <90 和 =>100 值,这是有效的。

=COUNTIFS(A1:N7,"<90")
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何适当地将结果添加A12:L18到其中。我的尝试失败了。同样,对于远程函数,我完全迷失了。我试过这样的事情:

=COUNT(FILTER(A1:N7,A1:N7>=90,A1:N7<=99.99))
Run Code Online (Sandbox Code Playgroud)

然而,这总是0作为结果返回。此外,就像上面的公式一样,我不知道如何嵌套以检查A12:L18.

任何人都有任何见解?

Eur*_*fer 6

一个旧线程,但我在尝试解决类似问题时遇到了它。

使用原始示例:

=COUNT(过滤器(A1:N7,A1:N7>=90,A1:N7<=99.99))

我也得到了零,直到我意识到 COUNT 返回范围内的 NUMERIC 值的数量。假设结果范围不是数字,我试过:

=COUNTA(过滤器(A1:N7,A1:N7>=90,A1:N7<=99.99))

并得到了我期待的结果。

  • 另外,如果您的“FILTER”返回空列表,“COUNTA”会将 N/A 计为值,并且公式的结果将为“1”。为了防止这种情况,您可以用“IFERROR”包装“FILTER”。在这种情况下,如果“FILTER”返回空列表,“COUNTA”将返回 0。 (3认同)

Jor*_*ade 5

您只需要使用 ROWS() 计算矩阵的行数

=ROWS(FILTER(...))
Run Code Online (Sandbox Code Playgroud)