
这个是用Address函数得到AG1+$BB$2单元格的Row行号,假设AG1为1 $BB$2为1,则Address的Row_num 为2,column 为上面第二个参数3,4为相对单元格引用,True是A1样式引用,后面的$BB$1为外部调用时的表名,然后Addrees会得到一个调用外部表格的A1样式地址,然后用Indirect(Address())调用,应该就是这样。
ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
ADDRESS 函数语法具有下列参数 (参数:为 *** 作、事件、方法、属性、函数或过程提供信息的值。):
row_num 必需。一个数值,指定要在单元格引用中使用的行号。
column_num 必需。一个数值,指定要在单元格引用中使用的列号。
abs_num 可选。一个数值,指定要返回的引用类型。
abs_num返回的引用类型
1 或省略绝对单元格引用 (绝对单元格引用:公式中单元格的精确地址,与包含公式的单元格的 ----位置无关。绝对引用采用的形式为 $A$1。)
2绝对行号,相对列标
3相对行号,绝对列标
4相对单元格引用
A1 可选。一个逻辑值,指定 A1 或 R1C1 引用样式。在 A1
样式中,列和行将分别按字母和数字顺序添加标签。在 R1C1 引用样式中,列和行均按数字顺序添加标签。如果参数 A1 为 TRUE 或被省略,则 ADDRESS 函数返回 A1 样式引用;如果为 FALSE,则 ADDRESS 函数返回
R1C1 样式引用。
注释 若要更改 Excel 所使用的引用样式,请单击“文件”选项卡,单击“选项”,然后单击“公式”。在“使用公式”下,选中或清除“R1C1 引用样式”复选框。
sheet_text 可选。一个文本值,指定要用作外部引用的工作表的名称。例如,公式 =ADDRESS(1,1,,,"Sheet2") 返回 Sheet2!$A$1。如果忽略参数 sheet_text,则不使用任何工作表名称,并且该函数所返回的地址引用当前工作表上的单元格。
需要函数配合:INDIRECT()
=SUM(INDIRECT(ADDRESS(53,36-AM65)&":"&ADDRESS(64+AM65,36-AM65)))
倒比我快
返回单元格地址:例如
=address(1,2)返回第一行第二列位置,也就是$B$1
如果想加上sheet的话,后面还有一个参数:
=ADDRESS(行标,列标,引用方式,[R1C1]格式,工作表名)
引用方式为:绝对引用、混合引用和相对引用;
R1C1格式表示是否以R1C1格式代替我们常用的格式,例如B5在R1C1格式中显示为R5C2
第一个1代表第一行
COLUMN(A1)返回A1单元格的列值,即1
(COLUMN(A1)-1)5+1返回1,如果公式复制到B1则返回6
ADDRESS(1,(COLUMN(A1)-1)5+1))表示获取第一行,第一列的单元格名称,即字符串$A$1
=INDIRECT(ADDRESS(1,(COLUMN(A1)-1)5+1)) 表示返回$A$1所指定的的引用
你address第三个参数设置为“计算块!”是错误的,
这个参数只能设置为1,2,3,4
你如果要引用C13的值,可以这样写:=INDIRECT("=INDIRECT("计算块!"&ADDRESS(13,3,1))
在 Excel 中,录入完数据后,往往需要获取到单元格的地址,除了单元格地址之外,还有行号、列号、列标的位置有时候也会需要去获取,那么具体需要怎样获取函数地址呢?接下来我举例简单的例子告诉大家excel获取单元格位置函数的 方法 。
excel获取单元格位置函数的方法
第一:获取行号。
excel获取单元格位置函数的使用方法1:选中任意单元格,输入:=ROW()即返回该公式所在行的行号。这个特性可以用来编制表格的自动序号。
excel获取单元格位置函数的使用方法2:选中任意单元格,输入:=ROW(引用单元格),返回被引用单元格所在的行号。这个特性一般用其他函数的参数,比如说:=SMALL(区域,ROW(A1)),随着公式的下拉可以顺序返回1,2,3……。
第二:获取列号。
excel获取单元格位置函数的使用方法1:同ROW函数一样,COLUMN函数可以返回列号。如下图:
第三:获取一个区域的行数。
excel获取单元格位置函数的使用方法1:同ROW函数类似,ROWS函数可以返回一个区域的行数。如下图:
第四:获取一个区域的列数。
excel获取单元格位置函数的使用方法1:同COLUMN函数类似,COLUMNS函数可以返回一个区域的列数。如下图:
第五:获取单元格地址。
ADDRESS函数可以返回指定行、列的单元格地址。ADDRESS函数的语法如下:
excel获取单元格位置函数的使用方法1:ADDRESS(row_num, column_num, [abs_num], [a1], [sheet_text])
excel获取单元格位置函数的使用方法2:其中的row_num和column_num分别输入数字,即指定的第多少行、第多少列。abs_num如果是1或者省略就表示绝对引用,如果是2表示绝对行号,相对列标,如果是3表示相对行号,绝对列标,如果是4表示相对引用。常用的只有前面3个参数。具体如下图:
第六:返回列标字母。
通过第五条我们可以得到单元格地址的文本,那么我们将其中的数字去掉就可以得到列标的文本了。
excel获取单元格位置函数的使用方法1:例如,想返回第23列的列标,我们可以用ADDRESS公式:=ADDRESS(ROW(),23,4)获得单元格地址,然后将数字去掉。公式是=SUBSTITUTE(ADDRESS(ROW(),23,4),ROW(),"")
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)