发布网友 发布时间:2022-04-30 09:48
共1个回答
热心网友 时间:2022-06-20 18:08
用INDIRECT函数,INDIRECT可以将文本表示的单元格或区域,转化为真正的单元格或区域引用。
A1单元格是选周的下拉菜单。
要返回A1值为表名的工作表中G100单元格的数据,公式这么写:
=INDIRECT(A1&"!G100")
如果希望可以下拉填充时行号会变化,可以这么写:
=INDIRECT(A1&"!G"&ROW(G100))
这里的ROW(G100)是取G100的动态行号100,与列号无关,下拉填充公式时行号会变化。
如果希望可以右拉填充时列号会变化,可以这么写:
=INDIRECT(A1&"!ADDRESS(100,COLUMN(G100)))
这里的COLUMN(G100),是取G100的列序号7,与行号100无关,横拉填充时列序号会变化。
如果希望可以下拉时行号会变化,同时右拉时列号会变化的,这么写:
=INDIRECT(A1&"!ADDRESS(ROW(G100),COLUMN(G100)))
再说说ADDRESS函数:
ADDRESS是将行序号和列序号转化成以文本表示的单元格名称:
举例:
=ADDRESS(5,7)的结果是一条文本$G$5,第三参数已省略,默认返回的是绝对引用。
完整写法如下:
=ADDRESS(5,7,1)返回文本$G$5(绝对引用列、绝对引用行)
=ADDRESS(5,7,2)返回文本$G5(绝对引用列、相对引用行)
=ADDRESS(5,7,3)返回文本G$5(相对引用列、绝对引用行)
=ADDRESS(5,7,4)返回文本G5(相对引用列、相对引用行)