excel隔列的多条件求和

我需要在一个空白单元格求E+F+G+K列的和,条件是当日期为1月,发票类型为普票。问下大神们怎么做,先谢谢了!!
各位答友,不是下拉,是所有符合条件的EFGK列的数相加成一个单元格。例如图中的5到19行所有的一月普票的EFGK列相加的结果。不是同行相加。

看看下面的图示的公式是否满足你的要求

K1=SUMPRODUCT(($A$5:$A$19=$F1)*(MONTH($C$5:$C$19)=MONTH(C1))*SUBTOTAL(9,OFFSET($E$4:$G$4,ROW($1:$15),)))

下拉

追答

回答就是按全部行求和的。下拉仅一个单元格,K1下拉到K2。请看图,K1,K2分别对应F1、F2的专票和普票。
前面的回答看成加到G列了,还有K列的话,需要再加上K列,即:
K1=SUMPRODUCT(($A$5:$A$19=$F1)*(MONTH($C$5:$C$19)=MONTH(C1))*(SUBTOTAL(9,OFFSET($E$4:$G$4,ROW($1:$15),))+K$5:K$19))
下拉到K2。
不用SUBTOTAL的话,也可以简单地直接4列相加:
K1=SUMPRODUCT(($A$5:$A$19=$F1)*(MONTH($C$5:$C$19)=MONTH(C1))*(E$5:E$19+F$5:F$19+G$5:G$19+K$5:K$19))
下拉到K2
建议:设计工作表时,最好在兼顾视觉要求和便于数据处理。如该问题,完全可以把要求的列放在连续列中,即把K列放到G列之后,就可以把前面回答的公式中G换成K即可。要开票的数字放在一起,按理更便于数据的阅读。除非你有其他特殊的别的要求。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-24
在J5中输入或复制粘贴下列公式
=IF(AND(A5="普票",MONTH(B5)=1),SUM(E5:G5,K5),"")
下拉填充
第2个回答  2020-04-29

相似回答