INDIRECT(ref_text,a1)
Ref_text 为对单元格的引用,此单元格可以包含 A1-样式的引用、R1C1-样式的引用、定义为引用的名称或对文本字符串单元格的引用。如果 ref_text 不是合法的单元格的引用,函数 INDIRECT 返回错误值 #REF!。
如果 ref_text 是对另一个工作簿的引用(外部引用),则那个工作簿必须被打开。如果源工作簿没有打开,函数 INDIRECT 返回错误值 #REF!。
A1 为一逻辑值,指明包含在单元格 ref_text 中的引用的类型。
如果 a1 为 TRUE 或省略,ref_text 被解释为 A1-样式的引用。
如果 a1 为 FALSE,ref_text 被解释为 R1C1-样式的引用。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
*** 作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A B
数据 数据
B2 1333
B3 45
George 10
5 62
公式 说明 (结果)
=INDIRECT($A$2) 单元格 A2 中的引用值 (1333)
=INDIRECT($A$3) 单元格 A3 中的引用值 (45)
=INDIRECT($A$4) 如果单元格 B4 有定义名“George”,则返回定义名的值 (10)
=INDIRECT("B"&$A$5) 单元格 A5 中的引用值 (62)
ADDRESS
按照给定的行号和列标,建立文本类型的单元格地址。
语法
ADDRESS(row_num,column_num,abs_num,a1,sheet_text)
Row_num 在单元格引用中使用的行号。
Column_num 在单元格引用中使用的列标。
Abs_num 指定返回的引用类型。
Abs_num 返回的引用类型
1 或省略 绝对引用
2 绝对行号,相对列标
3 相对行号,绝对列标
4 相对引用
A1 用以指定 A1 或 R1C1 引用样式的逻辑值。如果 A1 为 TRUE 或省略,函数 ADDRESS 返回 A1 样式的引用;如果 A1 为 FALSE,函数 ADDRESS 返回 R1C1 样式的引用。
Sheet_text 为一文本,指定作为外部引用的工作表的名称,如果省略 sheet_text,则不使用任何工作表名。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
*** 作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A B
公式 说明(结果)
=ADDRESS(2,3) 绝对引用 ($C$2)
=ADDRESS(2,3,2) 绝对行号,相对列标 (C$2)
=ADDRESS(2,3,2,FALSE) 在 R1C1 引用样式中的绝对行号,相对列标 (R2C[3])
=ADDRESS(2,3,1,FALSE,"[Book1]Sheet1") 对其他工作簿或工作表的绝对引用 ([Book1]Sheet1!R2C3)
=ADDRESS(2,3,1,FALSE,"EXCEL SHEET") 对其他工作表的绝对引用 ('EXCEL SHEET'!R2C3)
MATCH
返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数。
语法
MATCH(lookup_value,lookup_array,match_type)
Lookup_value 为需要在数据表中查找的数值。
Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码。
Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。
Lookup_array 可能包含所要查找的数值的连续单元格区域。Lookup_array 应为数组或数组引用。
Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如何在 lookup_array 中查找 lookup_value。
如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最大数值。Lookup_array 必须按升序排列:、-2、-1、0、1、2、、A-Z、FALSE、TRUE。
如果 match_type 为 0,函数 MATCH 查找等于 lookup_value 的第一个数值。Lookup_array 可以按任何顺序排列。
如果 match_type 为 -1,函数 MATCH 查找大于或等于 lookup_value 的最小数值。Lookup_array 必须按降序排列:TRUE、FALSE、Z-A、、2、1、0、-1、-2、,等等。
如果省略 match_type,则假设为 1。
说明
函数 MATCH 返回 lookup_array 中目标值的位置,而不是数值本身。例如,MATCH("b",{"a","b","c"},0) 返回 2,即“b”在数组 {"a","b","c"} 中的相应位置。
查找文本值时,函数 MATCH 不区分大小写字母。
如果函数 MATCH 查找不成功,则返回错误值 #N/A。
如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以包含通配符、星号 () 和问号 ()。星号可以匹配任何字符序列;问号可以匹配单个字符。
示例
如果您将示例复制到空白工作表中,可能会更易于理解该示例。
*** 作方法
创建空白工作簿或工作表。
请在“帮助”主题中选取示例。不要选取行或列标题。
从帮助中选取示例。
按 Ctrl+C。
在工作表中,选中单元格 A1,再按 Ctrl+V。
若要在查看结果和查看返回结果的公式之间切换,请按 Ctrl+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。
A B
Product Count
Bananas 25
Oranges 38
Apples 40
Pears 41
公式 说明(结果)
=MATCH(39,B2:B5,1) 由于此处无正确的匹配,所以返回数据区域 B2:B5 中最接近的下一个值 (38) 的位置。(2)
=MATCH(41,B2:B5,0) 数据区域 B2:B5 中 41 的位置。(4)
=MATCH(40,B2:B5,-1) 由于数据区域 B2:B5 不是按降序排列,所以返回错误值。(#N/A)
在 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(),"")
column()-----取得公式所在单元格的列号
column()-2用列号减去2,得到一个结果。这个结果作为函数address的第五参数
address(参1,参2,参3,参4,参5)--------用于根据行列号返回代表单元格地址的字符串
参1:指定行号——原公式中为2,指第2行
参2:指定列号——原公式中为2,指第2行
于是:得到B2
参3:指定引用方式(共4个值,1、2、3、4;原公式省略,则默认为绝对引用。此时得到$B$2
参4:指定单元格地址的引用样式。此处忽略,则默认返回A1样式的引用。即$B$2
参5:工作表名。公式中为column()-2的计算结果
公式中ADDRESS(2,2,,,COLUMN()-2)-----返回代表某工作表的B2单元格地址的字符串,形如'1'!$B$2
indirect将该字符串解释成对该地址的引用——取得该地址的值
该公式的功能:可以横向拖动,以取得名为……-2、-1、0、1或2或3……的工作表的B2单元格的值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)