EXCEL 公式: =INDIRECT("sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)) 的意思?

2024-12-04 09:31:14
推荐回答(2个)
回答1:

ROW(A1)和COLUMN(A1)分别表示返回A1的行号和列号,此处均为1,至于列的*3+1的就不用说了
ADDRESS(行号,列号)表示函数对应行号的绝对引用地址,此处均为1,即第一行,第一列的地址,结果为$A$1
&是文本连接符号,返回结果为"sheet2!$A$1"文本
最外层的INDIRECT能把这个文本表示的地址转换成引用,最后的效果和
=sheet2!$A$1一样
改动后的结果那就说不准了,那要看你怎么改

回答2:

address函数根据行列数返回单元格地址,例如
ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1),结果就是$A$1,indirect函数把文本变成引用
=INDIRECT("sheet2!$A$1“)就是取sheet2的A1单元格
就是取往右填充的时候在sheet2中隔三列取数
公式太过繁琐
可改为
=offset(sheet2!$A1,,column(A1)*3-3)
更为简便