用indirect来返回单元格,用address来确定单元格的相对位置,如图计算汇总三个月为例:
命令:
SUM(INDIRECT("元月!"&ADDRESS($B$1+2*ROW(A1)-2,$D$1,4)),INDIRECT("元月!"&ADDRESS($B$1+2*ROW(A1)-1,$D$1,4)),INDIRECT("二月!"&ADDRESS($B$1+2*ROW(A1)-2,$D$1,4)),INDIRECT("二月!"&ADDRESS($B$1+2*ROW(A1)-1,$D$1,4)),INDIRECT("三月!"&ADDRESS($B$1+2*ROW(A1)-2,$D$1,4)),INDIRECT("三月!"&ADDRESS($B$1+2*ROW(A1)-1,$D$1,4)))
使用indirect函数。
那样只写一条即可。
第一条,比如元月!AH6:AH7
你可以修改为
indirect("元月!AH"& row(a3)*2 &":AH"&row(a3)*2+1)
其他的同理修改。下拉即可。
完整的第一条公式是
=sum(indirect("元月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("二月!Af"& row(a3)*2 &":Af"&row(a3)*2+1),indirect("三月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("四月!Ag"& row(a3)*2 &":Ag"&row(a3)*2+1),indirect("五月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("六月!Ag"& row(a3)*2 &":Ag"&row(a3)*2+1),indirect("七月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("八月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("九月!Ag"& row(a3)*2 &":Ag"&row(a3)*2+1),indirect("十月!AH"& row(a3)*2 &":AH"&row(a3)*2+1),indirect("十一月!Ag"& row(a3)*2 &":Ag"&row(a3)*2+1),indirect("十二月!AH"& row(a3)*2 &":AH"&row(a3)*2+1))
直接下拉这一条即可
你现自动填充,是不对的
选中2行往下拖,试一下
感谢各位了!