我希望使用= count函数(或其中一个函数)来计算值B> 2出现在B列中的次数,其中范围(行数)由A列中的行数决定在A列中相邻单元格的预设间隔内。但是,第1列中单元格之间的间隔是高度可变的。我已经看到许多解决动态范围的答案,但似乎都没有解决这个问题。
我创建了一个迷你数据集(链接照片)作为示例。我想在C列中创建一个等式来计算多少次" 2"出现范围在距离A列中相邻单元格的正负0.2范围内。因此,对于C3,范围将为B1:B5,但对于C4,B2:B5和C5,范围将仅为B3:B5。
我很欣赏我可以在这个例子中手动计算,但我的实际数据集包含数百个单元格。我尝试过各种各样的IF语句,包括预先计算新列中的X + 0.2和X-0.2,但没有成功。
非常感谢任何有用的提示。
答案 0 :(得分:2)
答案 1 :(得分:2)
以下是使用=SUMPRODUCT()
:
这是公式:
=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”是要检查的值范围(甚至公式?)。