完全可以用暂存列表解决:
找一列(这里假设M)写上
M1=IF(AND(A1>=XX,A1<=YY),1,0)
M2,M3等等类推
(假设A列为日期列,XX为起始日期格,YY为终止日期格)
然后再找一列(这里假设N)使用
N1=M1*(B1+C1+D1...)
(假设B1,C1,D1是你要加的项目)
最后,SUM(N:N)就是你要的结果。
EXCEL如下表所列
A B C D
日期 项目 数值 插入判断列
2005/01/01 A 100 =if(...)
2005/01/02 D 100 =if(...)
2005/01/03 A 100 =if(...)
2005/01/03 C 100 =if(...)
2005/01/03 B 100 =if(...)
2005/01/04 A 100 =if(...)
2005/01/04 E 100 =if(...)
1)插入1列“判断列”D列,公式用=IF(AND(A2-"2005/01/01">0,A2-"2005/01/06"<0,OR(B2="A",B2="B")),1,0)
2)合计公式用:=SUMIF(D:D,"1",C:C)
原理是
1)先判断每一行数据是否符合条例:符合为1,
2)用sumif公式将符合条件的数据汇总
我来试试吧.