0

假设我们有以下数据

23
30
27.5
18
4
11
9
10
16
24
56
90
65
17
19
44
72

我想计算 [10-60] 范围内的元素数?确定我们可以使用 if 来确定我们的值是否在区间内,但是 Excel 中是否有任何函数,例如 countrange 或类似的函数,它将输入作为向量和范围并返回适合该范围的元素数?非常感谢

4

5 回答 5

3

这也应该有效:

=COUNTIF(A1:A17;">=10")-COUNTIF(A1:A17;">60")

A1:A17 当然是范围。

于 2013-11-10T12:46:05.090 回答
1

查看COUNTIF

COUNTIF 函数计算范围内满足您指定的单个标准(条件)的单元格数。

=COUNTIF(range, criteria)

还有COUNTIFS

http://office.microsoft.com/en-us/excel-help/count-numbers-greater-than-or-less-than-a-number-HP003056117.aspx

于 2013-11-10T12:39:44.773 回答
1

我认为你可以使用COUNTIFS函数来做到这一点

=COUNTIFS($A$2:$A$9, ">=10",$A$2:$A$9,"<=60")

COUNTIFS

于 2013-11-10T12:40:57.260 回答
0

考虑到您问题的后半部分(即针对多个范围而不是单个范围),是的,有一个 Excel 函数可以解决此问题,=FREQUENCY

[10-60] 的答案是11,如下所示,但使用 ColumnC 中的 bin 的上限,一个数组公式将填充所选范围的所有计数:

SO19889660 示例

于 2013-11-10T13:59:21.900 回答
0

我认为没有内置功能可以做到这一点。如果字段满足您的要求,您需要自己编写一个字段,迭代所有元素并增加预定义的返回值。

你可以在这里阅读它是如何完成的:创建自定义函数

于 2013-11-10T12:36:32.840 回答