Excel如何结合文本匹配与月份统计条件实现多条件求和
Excel多条件组合求和实现方案
方案1:全Excel版本兼容方案(SUMPRODUCT组合逻辑)
直接在原有SUMPRODUCT公式中新增G列文本匹配的判断条件即可,两个条件同时满足才会计入求和:
- 匹配
SS7的按月求和公式:
=SUMPRODUCT(Masterlist_data!I:I,--(TEXT(Masterlist_data!B:B,"MMMM")=Book_monthly!C1),--(Masterlist_data!G:G="SS7"))
- 匹配
SS8的按月求和公式:
=SUMPRODUCT(Masterlist_data!I:I,--(TEXT(Masterlist_data!B:B,"MMMM")=Book_monthly!C1),--(Masterlist_data!G:G="SS8"))
方案2:Excel 2007及以上版本优化方案(SUMIFS专用多条件求和)
如果你的Excel版本支持SUMIFS函数,优先用这个公式,运算效率比SUMPRODUCT更高:
- 匹配
SS7的按月求和公式(Book_monthly!C1为月份文本时使用):
=SUMIFS(Masterlist_data!I:I,Masterlist_data!G:G,"SS7",Masterlist_data!B:B,">="&DATE(YEAR(TODAY()),MONTH(Book_monthly!C1&" 1"),1),Masterlist_data!B:B,"<="&EOMONTH(Book_monthly!C1&" 1",0))
如果Book_monthly!C1存储的是完整日期格式,可直接简化为:
=SUMIFS(Masterlist_data!I:I,Masterlist_data!G:G,"SS7",Masterlist_data!B:B,">="&EOMONTH(Book_monthly!C1,-1)+1,Masterlist_data!B:B,"<="&EOMONTH(Book_monthly!C1,0))
注意事项
- 建议尽量避免整列引用(如
G:G),可替换为实际的数据范围(如G1:G2000),能大幅提升大体积表格的运算速度 - 用SUMPRODUCT方案时,需保证
Book_monthly!C1的月份文本格式和TEXT(日期,"MMMM")输出的格式完全一致,无多余空格、大小写匹配
内容的提问来源于stack exchange,提问作者Jonjon Candare
相关产品推荐
相关产品推荐

