EXCEL函数语法及应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

注:match_type参数 为1,则小于或等于;
Lookup_array 应为数组或数组引用。
参数为0则为等于:
Match_type 为数字 -1、0 或 1。Match-type 指明 Microsoft Excel 如 参数为负1,则大于
参数含义 何在 lookup_array 中查找 lookup_value。
如果 match_type 为 0 且 lookup_value 为文本,lookup_value 可以
包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以
匹配单个字符。
示例一
品名
数量
剥笔器
10
铅笔
20
橡皮擦
30
涂改液
40
公式
3
说明(结果) 由于此处无正确的匹配,所以返回数据 区域 D10:D13 中最接近的下一个值 (30) 的 位置。(3)
MATCH
返回主目录
返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要
函数功能 找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是
LOOKUP 函数。
表 达 式 MATCH(lookup_value,lookup_array,match_type)
Lookup_value 为需要在数据表中查找的数值。
)=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)),"没有","有")
Lookup_value 为需要在 Look_array 中查找的数值。例如,如果要在电话
簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电
话号码。
Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑 值的单元格引用。
Lookup_array 可能包含所要查找的数值的连续单元格区域。
班级
姓名
1
1
张1
3
1
张2
1
张3
69 71
定位最末记录 74 74
2
张4
2
张5
2
张6
3
张7
3
张8
3
张9
=MATCH(--LEFT(J70),$M:$M,1) =MATCH(9E+307,M:M) =MATCH(9E+307,M:M,1) Windows ANSI 字符集。 Number 是用于转换的字符代码,介于 1 到 255 之间。使用的是当前计算机字符集中的字符。
奖金2 180 160 270 120 110 30 70 60 100
E26公式:提取的人名即 本变为数字.MATCH函数 一次出现的位置的特性 域为查找值,后一个为 和计算;
E26公式: F26公式: G26公式:
=SUM(--(MATCH(C26:C37,C26:C37,)=ROW(C26:C37)-25)) =INDEX($C$26:$C$37,SMALL(IF(MATCH($C$26:$C$37,$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
2起 2末
定位最末记录 M列 N列
K70公式 K73公式 K74公式 Windows ANSI 字符集。 Number 是用于转换的字符
返回主目录
返回查找引用函数
注:match_type参数 为1,则小于或等于; 参数为0则为等于: 参数为负1,则大于 或等于; 默认为1,必须按升 序排列,0不要求任 何顺序,-1必须降序 排列;
值。Lookup_array 可以按任何顺序排列。
lookup_value
的第一个数
何顺序,-1必须降序 排列;
如果 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。
示例四 测试记录起始终止信息
下表是学生成绩表,根据班级信息提取各班始末行信息,定位最末记录。
班级 1 1 1
姓名 张1 张2 张3
语文 135 104 127
数学 111 122 116
英语 146 120 144
总分 392 346 387
区域测试 1起 1末
表内测试
2
张4
109
133
126
368
2
张5
131
104
107
342
2
张6
148
91
120
359
3
张7
92
129
118
339
3
张8
137
127
141
405
Biblioteka Baidu
3
张9
119
91
128
338
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)
=MATCH(20,D10:D13,0)
数据区域 D10:D13 中 20 的位置。(2)
=MATCH(40,D10:D13,-1)
由于数据区域 D10:D13 不是按降序排 列,所以返回错误值。(#N/A)
示例二
计算不重复值
C列有重姓名的,要求统计出不重复的人名,并提取出不重复的人名放置F列,然后计算出重复的人
或等于;
如果 match_type 为 1,函数 MATCH 查找小于或等于 lookup_value 的最 默认为1,必须按升
大数值。Lookup_array 必须按升序排列:...、-2、-1、0、1、2、...、A-Z 序排列,0不要求任
、FALSE、TRUE。 如果 match_type 为 0,函数 MATCH 查找等于
姓名 张三 李四 王五 赵六 钱七 柳八 王五 张三 柳七 孙九 李四 廖十
奖金 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
数学 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
列,然后计算出重复的人名奖金总和。
E26公式:提取的人名即文本,--是简单的通过减负运算,使文 本变为数字.MATCH函数的特性是只返回区域内每个记录的第 一次出现的位置的特性;MATCH(C26:C37,C26:C37,)前一个区 域为查找值,后一个为查找区域,向VLOOKUP也可以如此运用 和计算;
相关文档
最新文档