一个excel函数自动填充的问题

2025-03-20 07:57:39
推荐回答(5个)
回答1:

用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)))

回答2:

使用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))

直接下拉这一条即可

回答3:

你现自动填充,是不对的

回答4:

选中2行往下拖,试一下

回答5:

感谢各位了!