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

2025年03月20日 07:57
有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):

感谢各位了!