calc:查找给定间隔中的数值的数量


0

我想构建一组值的直方图。所以我需要得到一个考虑周期内的值的数量。

假设我的值位于A列中名为“LIST”的工作表上。在当前工作表中,我在第1列和第2列中有间隔的下限和上限。

随着=COUNTIF(LIST!$A:$A,">="&A1)我能够拿到更高然后在A1值值的数量。

但是如何获得低于A2且高于A1的值的数量。以下内容: =COUNTIF(LIST!$A:$A,AND(">="&A1,"<"&B1)) 抛出一个错误。

更新

我在单独的工作表(称为List)中列A中的以下值:

ColumnA

1
2
3
10
11
12
10
11
12

然后我想在我的工作表中显示(A列和B列是手动输入的值。我正在寻找C列的公式,它将显示如下结果:

ColA  ColB    ColC
0      5       3
5      10      0
10     15      6
15     20      0

不,我需要的是间隔中的值的数量。我会编辑问题以使其更清晰。
kebs

好的编辑。不,我确实在间隔期间有6个值[10:15 [
kebs

Answers:


1

你需要这个:

= COUNTIF(列表!$ A:$ A,“> =”&A1) - COUNTIF(列表!$ A:$ A,“> =”&B1)

所以,我用屏幕截图重新创建了你的问题。这是我的名为List的工作表:

在此输入图像描述

然后,在另一张工作表中我有:

在此输入图像描述


呃...要么你误解了我的问题,要么我完全错过了什么。在您的示例中,我看到10个值“2”。所以第一行是正确的,你确实有10个值在区间[1:11 [,但第二行不是,你有10个值在区间[1:5 [,不是4 ...第三和第四行应该是0,而不是“”。并且在公式中不应该有任何对'list'的特定单元格的引用,如在'if'公式的第二项中。
kebs

好的,我明白了。在您的示例中,您有10个值。他们都是一样的(2)。所以你确实同意你的列表中有10个值在[0:10]范围内,不是吗?但是这10个值也在[1:5]的范围内,因为2在1到5之间。如果我要求范围[5:6]中的值的数量,那么我没有,所以它应该给这是'COUNTIF'功能的要点,用于计算尊重某些约束的单元格数量。但我正在寻找一种方法来“混合”两个约束,即不只给出一个约束,如“高于xx”,我想
kebs

[续]“高于xx”和“低于yy”。
kebs

感谢您的努力,但不,它不起作用(例如尝试我原来的9值示例)。对我来说,它给了我4个值'10 5 0 Err:518'。我没有真正得到最后一个错误,因为公式的所有条款都是正确的,我会调查这个。
kebs

哦,我得到了错误,这只是因为IF函数的第三部分缺少值。但仍然行不通。
kebs
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.