如何在Excel中使用通用运算符

时间:2018-10-14 13:40:12

标签: excel excel-formula

我不知道怎么问

我使用公式来汇总某个范围内的值

我有两个问题

F1包含我要总结的值,如果我写“ *”,它将总结所有内容,但没有空单元格

“ E”包含要汇总的最后一个日期,要汇总所有日期的参数是什么? (*不起作用)

那是我的公式

=SUMIFS(B1:B8,A1:A8,">="&E1,A1:A8,"<="&E2,c1:c8,F1)

说明: “ A”包含日期, “ B”包含金额, “ C”包含值, “ E”包含摘要中的倒数第二个

有时候我想总结所有内容,而不考虑单元格的日期,值

我还有其他与此无关的参数

如果不清楚,请回复我

enter image description here

1 个答案:

答案 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上访问他的数据的虚拟工作表以及他的变量和所需的输出示例,则可能会做得更好。