Excel COUNTIF其中符合条件范围的单元格数是不连续的

时间:2018-04-09 15:37:26

标签: excel if-statement

我希望使用= count函数(或其中一个函数)来计算值B> 2出现在B列中的次数,其中范围(行数)由A列中的行数决定在A列中相邻单元格的预设间隔内。但是,第1列中单元格之间的间隔是高度可变的。我已经看到许多解决动态范围的答案,但似乎都没有解决这个问题。

我创建了一个迷你数据集(链接照片)作为示例。我想在C列中创建一个等式来计算多少次" 2"出现范围在距离A列中相邻单元格的正负0.2范围内。因此,对于C3,范围将为B1:B5,但对于C4,B2:B5和C5,范围将仅为B3:B5。

Example dataset

我很欣赏我可以在这个例子中手动计算,但我的实际数据集包含数百个单元格。我尝试过各种各样的IF语句,包括预先计算新列中的X + 0.2和X-0.2,但没有成功。

非常感谢任何有用的提示。

3 个答案:

答案 0 :(得分:2)

使用COUNTIFS():

=COUNTIFS(A:A,">=" & A1-0.2,A:A,"<=" & A1+0.2,B:B,2)

enter image description here

答案 1 :(得分:2)

以下是使用=SUMPRODUCT()

实现目标的方法

enter image description here

这是公式:

=SUMPRODUCT(--(ABS($A$1:$A$11-A5)<=0.2)*(--(B1:B11=2)))

诀窍是ABS()只返回一个正值,因此-0,1被评估为0,1

答案 2 :(得分:-1)

我正在尝试做类似的事情,但是要有多个条件。这对我有用:

=SUM(COUNTIFS([@[D1 Activity]], Activity_Participation),COUNTIFS([@[D2 Activity]], Activity_Participation),COUNTIFS([@[D3 Activity]], Activity_Participation),COUNTIFS([@[D4 Activity]], Activity_Participation),COUNTIFS([@[D5 Activity]], Activity_Participation),COUNTIFS([@[D6 Activity]], Activity_Participation),COUNTIFS([@[D7 Activity]],Activity_Participation),COUNTIFS([@[D8 Activity]], Activity_Participation),COUNTIFS([@[D9 Activity]], Activity_Participation),COUNTIFS([@D10Activity], Activity_Participation),COUNTIFS([@D11Activity], Activity_Participation),COUNTIFS([@[12  Activity]],Activity_Participation))

其中“ Activity_Participation”是要检查的值范围(甚至公式?)。