Excel用函数实现多条件求和

求大神帮忙,急用,不希望用透视表,希望用函数实现,急用,万分感谢!

G3公式下拉:(支持多个日期)
=IF(F3="","",SUMPRODUCT((TRIM(MID(SUBSTITUTE(E3,",",REPT(" ",99)),COLUMN(A:AF)*99-98,99))=TEXT(A$2:A$999,"e-m-d"))*(B$2:B$999=F3)*C$2:C$999))


上面公式同一个单元格中最多支持31个日期,如果需要更多的,把公式中的COLUMN(A:AF)修改为COLUMN(A:IV)即可支持最多256个日期。


追问

非常感谢你,不过SUMPRODUCT不是太熟悉,可否用sumifs来代替算出“补充问题的第二幅图”,先谢谢你!

追答

提问的两次截图写的都是G3,不是G5,用第二幅图只有张三,没有李四,没法单独用SUMIFS来算出,用也不需要用SUMIFS,用SUMIF就行了,详见以下公式:


G3公式:

=IF(F3="","",SUMPRODUCT(SUMIF(B:B,TRIM(MID(SUBSTITUTE(F3,",",REPT(" ",99)),COLUMN(A:AF)*99-98,99)),C:C)))


温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-05
分成两个条件就好了,G3单元格输入:
=SUMIFS(C:C,B:B,F3,A:A,LEFT(E3,FIND(",",E3)-1))+SUMIFS(C:C,B:B,F3,A:A,RIGHT(E3,LEN(E3)-FIND(",",E3)))追问

如果日期比较多的话,那我估计就得疯了了

追答

如果条件日期多的话,你提问时写明白了,我会直接建议用VBA,还不用写这个公式了。

第2个回答  2015-09-05
没看懂你要算什么
相似回答