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

如题,请问在上述公式中的各个部分是什么意思?改动后有何结果,如果答案满意,可以再加分,谢谢。

=INDIRECT("sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1))

先讲最后一部分的:
ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)
row(A1)=1,取得A1单元格的行号
column(A1),取得A1单元格的列号.
(COLUMN(A1)-1)*3+1,这个是以3的倍数递增.即数列:1,4,7,10,……
所以ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)变成ADDRESS(1,(1-1)*3+1)=$A$1
ADDRESS函数的意思是:按照给定的行号和列标,建立文本类型的单元格地址。相见excel帮助.

"sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)) 就变成("sheet2!"& $A$1) =sheet2!$A$1.
INDIRECT函数的意思是:
返回由文本字符串指定的引用。即引用单元格的内容.
=INDIRECT("sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1))
的意思就是返回sheet2表中A1单元格的值.
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-31
1、ROW(A1):返加A1所在的行,1
2、(COLUMN(A1)-1)*3+1):其中COLUMN(A1)返回A1所成的列,1。然后(1-1)*3+1为1
3、ADDRESS(1,1):第一个参数为行,第二个参数为列,还可以有第三个参数,没有缺省为绝对引用。返回该行和列的单元格地址,$A$1
4、&连接字符将"sheet2!"和以上的计算结果连接起来:"sheet2!$A$1"
5、INDIRECT:返回由文本字符串指定的引用,因为在4中"sheet2!$A$1"为字符串,通过此函数返回该引用。

...sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)) 的意思?_百度知...
"sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)) 就变成("sheet2!"& $A$1) =sheet2!$A$1.INDIRECT函数的意思是:返回由文本字符串指定的引用。即引用单元格的内容.=INDIRECT("sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1))的意思就是返回sheet2表中A1单元格的值....

...sheet2!"&ADDRESS(ROW(A1),(COLUMN(A1)-1)*3+1)) 的意思?_百度知...
ROW(A1)和COLUMN(A1)分别表示返回A1的行号和列号,此处均为1,至于列的*3+1的就不用说了 ADDRESS(行号,列号)表示函数对应行号的绝对引用地址,此处均为1,即第一行,第一列的地址,结果为$A$1 &是文本连接符号,返回结果为"sheet2!$A$1"文本 最外层的INDIRECT能把这个文本表示的地址转换成引...

在excel中公式“=INDIRECT(ADDRESS(CELL("row"),COLUMN (A3...
cell("row")表示获取活动单元格的行号 column(A3)表示获取A3单元格的列好 Address表示取得第一个参数行第二个参数列单元格的地址 indirect表示获取其参数表示的单元格的值 你的公式有个问题就是column后面多了个空格,需要去掉

EXCEL 整列跨表粘贴
你从sheet2中分别把列粘贴到sheet1,贴的时候选择“选择性粘贴”,选“公式”,就行了

在excel中公式“=INDIRECT(ADDRESS(CELL("row"),COLUMN (A3...
cell("row")得到当前公式行的行号 Column(A3)得到A3的相对列号,然后用Address求出上面两个函数得到的行列号的地址=$A$13这样的格式。最后再由Indirect引用上面这个地址的值。

EXCEL的公式=INDIRECT(INDIRECT("A"&row())啥意思???
INDIRECT("A"&row())这个是引用当前单元格所在行,A列的数据.如果在B2输入就表示引用A2的数据...外面在套一个INDIRECT.说明A2中的数据是一个定义过的名称.可以去插入-名称-定义中查找.你只要选B2,在数据-有效性中的序列中.输入=INDIRECT(INDIRECT("A"&row())就可以了.会出来下拉菜单.序列为以A2...

...求教育: =INDIRECT(INDIRECT(ADDRESS(ROW(),3))) 求解析该函数...
ADDRESS(ROW(),3),返回当前行第3列(即C列)的单元格内容。(如公式放在第二行,引用C2单元格。)INDIRECT是根据文本内容,引用指定单元格的数据。如:INDIRECT("A3"),返回A3的值,相当于直接=A3 INDIRECT(ADDRESS(ROW(),3)),根据ADDRESS指定的单元格中的内容,引用对应单元格的数据。最外层的...

EXCEL函数“=INDIRECT("A"&COLUMN())”,能解释一下具体的意思吗
COLUMN()表示本列的序号,如,这个公式在D列,则COLUMN()=4 "A"&COLUMN(),&是连接符把前后两个连接成一个字符串,结果就是: A4 INDIRECT是个引用,括号内的部分就是引用的地址 整句连起来,就是显示A4这个单元格里的内容,相当于这个公式=A4 但是,这个公式可以向右拉,比如拉到E列上,那它...

=OFFSET(INDIRECT("SHEET2!A1"),1,MATCH(A1,INDIRECT("SHEET2!1:1...
--MATCH(A1,INDIRECT("SHEET2!1:1"),)-1,这一句要先理解INDIRECT("SHEET2!1:1")代表第一行,连起来是:在sheet2中的第一行查找中包含A1这个单元格的值的单元格,返回列号,假如在B1中,那么它就会返回2.最后减再减去1. 假设这里是3 现在将上边公式简化为:--- =OFFSET(INDIRECT("SH...

问:怎么在Excel中用函数把Sheet2!C1的数据在Sheet3!A1中显示,把Sheet2...
使用下列公式之一 =INDIRECT("SHEET2!"&ADDRESS(ROW(A1),COLUMN(A1)*5-2))=INDEX(Sheet2!$1:$100,ROW(A1),COLUMN(A1)*5-2)=OFFSET(Sheet2!$A$1,ROW(A1)-1,COLUMN(A1)*5-3)下拉填充,右拉填充

相似回答