excel中谁能给我举几个indirect 函数 address函数 match函数嵌套使用的例子?

excel中谁能给我举几个indirect 函数 address函数 match函数嵌套使用的例子?,第1张

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单元格的值

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11669443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存