|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
zqj12345 发表于 2014-12-23 21:00
1至12月的表如果插入行就统计不出来了
=SUMPRODUCT(SUMIFS(INDIRECT({"14年12月";"1月";"2月";"3月";"4月";"5月";"6月";"7月";"8月";"9月";"10月";"11月";"12月"}&"!R24C"&COLUMN(C$1)&":R515C"&COLUMN(C$1),),INDIRECT({"14年12月";"1月";"2月";"3月";"4月";"5月";"6月";"7月";"8月";"9月";"10月";"11月";"12月"}&"!A9:A500"),">="&$A21,INDIRECT({"14年12月";"1月";"2月";"3月";"4月";"5月";"6月";"7月";"8月";"9月";"10月";"11月";"12月"}&"!A9:A500"),"<="&$B21))
您自己要理解公式才行的。由于原始表格的A列都有规格,日期若在A9,那么对应该日期的汇总数据在A24;日期在A25,对应该日期的汇总数据在A40。正好相隔15行,所以才出现:R24C"&COLUMN(C$1)&":R515C"&COLUMN(C$1) 与 A9:A500 之间所选项区域差一致。
如果每个日期小模块都插入了一行,那:R24C"&COLUMN(C$1)&":R515C"&COLUMN(C$1)就需要改成:R25C"&COLUMN(C$1)&":R516C"&COLUMN(C$1)了。但只针对某一个日期小模块插入一行,原有每相隔15规律打破,当然统计的数据有些有或错位了。
|
|