对每一行的同年同月数据求和

这个是我的公式,感觉台复杂了IF(YEAR(E5)=AH$4,IF(MONTH(E5)=3,D5,0),0)+IF(YEAR(G5)=AH$4,IF(MONTH(G5)=3,F5,0),0)+IF(YEAR(I5)=AH$4,IF(MONTH(I5)=3,H5,0),0)+IF(YEAR(K5)=AH$4,IF(MONTH(K5)=3,J5,0),0)+IF(YEAR(M5)=AH$4,IF(MONTH(M5)=3,L5,0),0),请大家帮忙简化一下
山西省
浏览 234
1
3
分享
3 +1
4
1 +1
全部评论 4
 
拼命微笑却痛了心脏
简化公式=SUM(IF((YEAR(E5:M5)=AH$4)*(MONTH(E5:M5)=3), D5:L5, 0)) SUMIFS函数在多个条件下求和时有点复杂,而且你的数据是间隔排列的,所以我们可以使用一个更简单的方法:辅助列。 =SUMPRODUCT((YEAR(E5:M5*2-1)=AH$4)*(MONTH(E5:M5*2-1)=3)*(E5:M5*2-2))这个公式利用了SUMPRODUCT函数和数组运算。E5:M5*2-1和E5:M5*2-2这两个数组分别对应了你的日期列和数值列(因为它们是间隔排列的)。这个公式会检查每个日期是否满足年份和月份的条件,如果满足,就把对应的数值加起来。
· 内蒙古
回复
蓝色忧郁
你好,我用了你的第一个公式,当我的数据大于1000万或数据为负数的时候,显示错误。第二个还没有研究出来,输进去后是错误
· 山西省
回复