Excel查找和引用函数-MATCH函数使用实例教程

更新时间:2023-08-29 14:06:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

很实用的函数公式运用

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 可以 包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以 匹配单个字符。

示例一品名 剥笔器 铅笔 橡皮擦 涂改液 公式 3 =MATCH(20,D10:D13,0) =MATCH(40,D10:D13,-1) 数量 10 20 30 40 说明(结果) 由于此处无正确的匹配,所以返回数据 区域 D10:D13 中最接近的下一个值 (30) 的 位置。(3) 数据区域 D10:D13 中 20 的位置。(2) 由于数据区域 D10:D13 不是按降序排 列,所以返回错误值。(#N/A)

MATCH

示例一

很实用的函数公式运用

示例二

计算不重复值

C列有重姓名的,要求统计出不重复的人名,并提取出不重复的人名放置F列,然后计算出重复的人姓名 张三 李四 王五 赵六 钱七 柳八 王五 张三 柳七 孙九 李四 廖十 奖金 100 80 150 120 110 30 120 80 70 60 80 100 不重复人名 9 提取人名 张三 李四 王五 赵六 钱七 柳八 柳七 孙九 廖十 #NUM! #NUM! #NUM! 奖金1 180 160 270 120 110 30 70 60 100 奖金2 180 160 270 120 110 30 70 60 100

E26公式: F26公式: G26公式:

=SUM(--(MATCH(C26:C37,C26:C37,)=ROW(C26:C37)-25)) =INDEX($C$26:$C$37,SMALL(IF(MATCH($C$26:$C$3

7,$C$26:$C$37,0)=ROW($C$26:$C$37)-25,RO =SUMIF(C26:D37,F26,D26:D37) =SUMIF($C$26:$D$37,F26,$D$26:$D$37)

示例三

查找记录

下表是学生成绩表,根据学生姓名提取成绩、根据输入班级、姓名确定是否有学生名单存在。辅助列 1张1 1张2 1张3 2张4 2张5 2张6 3张7 3张8 3张9 班级1 1 1 2 2 2 3 3 3

姓名张1 张2 张3 张4 张5 张6 张7 张8 张9

语文135 104 127 109 131 148 92 137 119

数学111 122 116 133 104 91 129 127 91

英语146 120 144 126 107 120 118 141 128

总分392 346 387 368 342 359 339 405 338

姓名 总分 输入班级 2 查找结果

K50公式: =INDEX($H$50:$H$58,MAT K54公式: =IF(ISERROR(MATCH($J$5

示例四

测试记录起始终止信息

下表是学生成绩表,根据班级信息提取各班始末行信息,定位最末记录。班级1 1 1 2 2

姓名张1 张2 张3 张4 张5

语文135 104 127 109 131

数学111 122 116 133 104

英语146 120 144 126 107

总分392 346 387 368 342

区域测试 1起 1末 表内测试 2起 2末

示例二计算不重复值

C列有重姓名的,要求统计出不重复的人名,并提取出不重复的人名放置F列,然后计算出重复的人

E26公式: =SUM(--(MATCH(C26:C37,C26:C37,)=ROW(C26:C37)-25))

F26公式: =INDEX($C$26:$C$37,SMALL(IF(MATCH($C$26:$C$37,$C$26:$C$37,0)=ROW($C$26:$C$37)-25,ROG26公式: =SUMIF(C26:D37,F26,D26:D37)

=SUMIF($C$26:$D$37,F26,$D$26:$D$37)

示例三查找记录

下表是学生成绩表,根据学生姓名提取成绩、根据输入班级、姓名确定是否有学生名单存在。辅助列

1张1

1张2

1张3

2张4

2张5

2张6

3张7

3张8

3张9 =INDEX($H$50 =IF(ISERROR(

示例四测试记录起始终止信息

下表是学生成绩表,根据班级信息提取各班始末行信息,定位最末记录。

很实用的函数公式运用

2 3 3 3

张6 张7 张8 张9

148 92 137 119

91 129 127 91

120 118 141 128

359 339 405 338

定位最末记录 M列 N列

K66公式 K67公式 K69公式

=MATCH(--LEFT(J66),$C$66:$C$74,0) =MATCH(--LEFT(J67),$C$66:$C$74,1) =MATCH(--LEFT(J69),$M:$M,0)

K70公式 K73公式 K74公式 Windows ANSI 字符集。 Number 是用于转换的字符

视频教程

K66公式

K67公式

K69公式 =MATCH(--LEFT(J66),$C$66:$C$74,0) =MATCH(--LEFT(J67),$C$66:$C$74,1) =MATCH(--LEFT(J69),$M:$M,0)K70公式K73公式K74公式

Windows ANSI 字符集。

Number 是用于转换的字符

很实用的函数公式运用

很实用的函数公式运用

列,然后计算出重复的人名奖金总和。

)=ROW($C$26:$C$37)-25,ROW($C$26:$C$37)-25),ROW(1:1)))

否有学生名单存在。张2 346

输入人名 张5有

=INDEX($H$50:$H$58,MATCH(K49,D50:D58,0)) =IF(ISERROR(MATCH($J$53&$K$53,$B$50:$B$58,0)),"没有","有")

班级1 3 69 71 1 1 1 2 2

姓名张1 张2 张3 张4 张5

列,然后计算出重复的人名奖金总和。

)=ROW($C$26:$C$37)-25,ROW($C$26:$C$37)-25),ROW(1:1)))否有学生名单存在。

=INDEX($H$50:$H$58,MATCH(K49,D50:D58,0))

=IF(ISERROR(MATCH($J$53&$K$53,$B$50:$B$58,0)),"没有","有")

很实用的函数公式运用

2

张6 张7 张8 张9

定位最末记录74 74

3 3 3

=MATCH(--LEFT(J70),$M:$M,1) =MATCH(9E+307,M:M) =MATCH(9E+307,M:M,1) Windows ANSI 字符集。 Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符。

=MATCH(--LEFT(J70),$M:$M,1)=MATCH(9E+307,M:M)=MATCH(9E+307,M:M,1)

Windows ANSI 字符集。

Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符。

本文来源:https://www.bwwdw.com/article/97fi.html

Top