我在excel中有一个数据库,其中的列包含许多不同的数据。在另一张纸上,我希望能够在SUM
语句中执行COUNTIFS
。
我脑子里的逻辑是这样,但显然不起作用:
=COUNTIFS($B:$B,$F4,(SUM($C:$C+$D:$D)),">=2")
所以在这里我要说的是,如果在数据库的B列中该值等于我工作表中单元格F4中的值,那么我想对值等于F4中的每一行添加向上计算单元格C和D之间的值,如果该值大于2,则对其进行计数,否则,不对其进行计数。
这是预期输出的图片:
答案 0 :(得分:1)
这是一个基于您的样本数据的选项,但是从外观上看,我得到的结果与您的不同:
G4
中的公式:
=SUMPRODUCT(($B$4:$B$12=$F4)*($C$4:$C$12+$D$4:$D$12>=G$3))
注意: 我更改了单元格的
G3:H3
值以能够引用它们。
向右拖动。对于动态参考样式,您可以尝试:
=SUMPRODUCT((F2:INDEX(F:F,COUNTA(F:F))=C3)*(H2:INDEX(H:H,COUNTA(H:H))+I2:INDEX(I:I,COUNTA(I:I))>=2))
答案 1 :(得分:0)
使用布局
在E列中使用帮助列
=C4+D4
然后向下拖动
将此公式放到G4中并向下拖动即可完成您想要的操作
=COUNTIFS(E:E;$G$3;B:B;F4)
这在H4中
=COUNTIFS(E:E;$H$3;B:B;F4)
正如其他人指出的那样,如果我了解您希望正确实现的目标,则您的样本预期结果是不正确的。您可以根据需要分别更改G3和H3中的“值”以调整标准。在我的测试中,我分别有> = 2和> = 3