我不知道怎么问
我使用公式来汇总某个范围内的值
我有两个问题
F1包含我要总结的值,如果我写“ *”,它将总结所有内容,但没有空单元格
“ E”包含要汇总的最后一个日期,要汇总所有日期的参数是什么? (*不起作用)
那是我的公式
=SUMIFS(B1:B8,A1:A8,">="&E1,A1:A8,"<="&E2,c1:c8,F1)
说明: “ A”包含日期, “ B”包含金额, “ C”包含值, “ E”包含摘要中的倒数第二个
有时候我想总结所有内容,而不考虑单元格的日期,值
我还有其他与此无关的参数
如果不清楚,请回复我
答案 0 :(得分:2)
在这种情况下,您应该使用SUMPRODUCT
,这样就可以使用IF
的内部消除任何条件。
例如:
=SUMPRODUCT(B2:B8*(IF(ISNUMBER(E2)=TRUE,A2:A8>=E2,1))*(IF(ISNUMBER(E3)=TRUE,A2:A8<=E3,1))*(C2:C8=D1))
您可以根据需要设置IF
。我使用过ISNUMBER
,但是您可以进行列表验证并插入“所有日期”,然后将其传递给IF
测试。请记住使用ctrl + shift + enter关闭。
编辑:由于我现在有了您的一些数据,现在可以更好地理解您的要求,因此我对公式进行了调整,使其可以按需使用。将两个IF
包裹在一起,这将检查F1的值是否带有“ *”。
=SUMPRODUCT((B2:B8)*(IF(F1="*",1,(A2:A8>=E1)*(A2:A8<=E2)*(C2:C8=F1))))
编辑:在if内忘了括号
最新编辑:将该公式调整为我认为OverflowStack试图告诉我的内容(对不起,我的英语理解不是那么好...),现在如果F1是C列中包含的值,它将返回日期之间汇总的总和,如果值为“ *”,它将返回总数。
如果仍然不是OP所需要的,如果我可以在Excel Online上访问他的数据的虚拟工作表以及他的变量和所需的输出示例,则可能会做得更好。