Google DOCS COUNT / FILTER功能

时间:2015-07-29 13:33:53

标签: function filter google-docs countif

我在使这些功能正常工作时遇到了一些麻烦。我甚至不确定它们是否应该是我应该使用的,但是我可以提供以下信息。我之前已经开了一个主题,但我收到了关于我混乱查询的回复。所以,希望能更好地解释这个问题。

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

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

=COUNTIFS(A1:N7,"<90")

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

=COUNT(FILTER(A1:N7,A1:N7>=90,A1:N7<=99.99))

然而,结果总是返回0。另外,和上面的公式一样,我不知道如何嵌套检查A12:L18中的其他字段。

任何人都有见解?

3 个答案:

答案 0 :(得分:2)

一个旧的线程,但是我碰到它试图解决类似的问题。

使用原始示例:

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

在意识到COUNT返回该范围内的NUMERIC值的数量之前,我也一直为零。假设结果范围不是数字,我尝试:

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

得到我期望的结果。

答案 1 :(得分:2)

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

=ROWS(FILTER(...))

答案 2 :(得分:0)

此公式是否符合您的要求:

={"<90",COUNTIF({A1:N7;A12:N18},"<90");"90-99.99",COUNTIFS({A1:N7;A12:N18},">=90",{A1:N7;A12:N18},"<100");"100-109.99",COUNTIFS({A1:N7;A12:N18},">=100",{A1:N7;A12:N18},"<110");"=>110",COUNTIF({A1:N7;A12:N18},">=110")}

我制作了一个示例表,您可以看到它正常工作:https://goo.gl/INbvMf