Excel中的match函数的应用?

作者&投稿:播胞 (若有异议请与网页底部的电邮联系)
EXCEL中match函数如何应用?~

1.match函数的含义返回目标值在查找区域中的位置。2..match函数的语法格式=match(lookup_value,lookup_array,match_type)=Match(目标值,查找区域,0/1/-1)3.参数lookup_value目标值——在lookup_array(查找区域)中参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行参数match_type——match_type=0(精确查找),查找精确等于lookup_value的第一个数值,lookup_array按任意顺序排列。一般只使用精确查找。match_type=1,查找小于或等于lookup_value(目标值)的最大数值在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。match_type=-1,查找大于或等于lookup_value(目标值)的最小数值在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。4.如图所示,查找5月份在查找区域B2:D2的位置。输入公式=MATCH(C2,B2:D2,0)。5.match函数经常和其他函数组合起来使用,如vlookup函数和index函数,具体可以观看经验Excel中index函数的使用方法和Excel中vlookup函数的使用方法 6.参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行7.match_type=0(精确查找),查找精确等于lookup_value的第一个数值,返回其位置,lookup_array按任意顺序排列。如图所示,查找值=A7,等于查找值的第一个数值=A6,返回其位置5。输入公式=MATCH(A7,A2:A7,0),返回5,而不是6。8.match_type=1,查找小于或等于lookup_value(目标值)的最大数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。如图所示,目标值为450,小于等于目标值的最大数为400,且查找区域是升序排列,返回其位置为1。输入公式=MATCH(450,B3:D3,1)9.match_type=-1,查找大于或等于lookup_value(目标值)的最小数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。如图所示,目标值为450.大于或等于目标值的最小数500,且查找区域lookup_array必须按降序排列,返回其位置为2。输入公式=MATCH(450,E3:E5,-1)






1.match函数的含义

返回目标值在查找区域中的位置。


2..match函数的语法格式

=match(lookup_value, lookup_array, match_type)

=Match(目标值,查找区域,0/1/-1)


3.参数lookup_value目标值——在lookup_array(查找区域)中

参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行

参数match_type——

match_type=0(精确查找),查找精确等于lookup_value的第一个数值,lookup_array按任意顺序排列。一般只使用精确查找。

match_type=1,查找小于或等于lookup_value(目标值)的最大数值在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。

match_type=-1,查找大于或等于lookup_value(目标值)的最小数值在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。


4.如图所示,查找5月份在查找区域B2:D2的位置。

输入公式=MATCH(C2,B2:D2,0)。


5.match函数经常和其他函数组合起来使用,如vlookup函数和index函数,具体可以观看经验Excel中index函数的使用方法和Excel中vlookup函数的使用方法 

6.参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行

7.match_type=0(精确查找),查找精确等于lookup_value的第一个数值,返回其位置,lookup_array按任意顺序排列。

如图所示,查找值=A7,等于查找值的第一个数值=A6,返回其位置5。

输入公式=MATCH(A7,A2:A7,0),返回5,而不是6。


8.match_type=1,查找小于或等于lookup_value(目标值)的最大数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。

如图所示,目标值为450,小于等于目标值的最大数为400,且查找区域是升序排列,返回其位置为1。

输入公式=MATCH(450,B3:D3,1)


9.match_type=-1,查找大于或等于lookup_value(目标值)的最小数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。

如图所示,目标值为450.大于或等于目标值的最小数500,且查找区域lookup_array必须按降序排列,返回其位置为2。

输入公式=MATCH(450,E3:E5,-1)




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+`(重音符),或在“工具”菜单上,指向“公式审核”,再单击“公式审核模式”。

1
2
3
4
5
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)

比如:有一列数据:a1:a7分别时abcdefg,c1的值为f
这个时候d1输入=match(b1,a1:a7,0)返回值就是6("f"在a1:a7中的行号)
这是基本的原理
经常和index()函数一起使用!
比如:和上表一样,b1:b7为10203040506070
=index(b1:b7,match(c1,a1:a7,0),0)就能返回“f”对应的b列的值60
index可以实现反向查找,比vlookup用法更加灵活

http://baike.baidu.com/view/4602115.htm




标准普尔500指数的成分股
4 ABC 美源伯根5 ABT 雅培制药6 ACE ACE保险7 ACN 埃森哲8 ADBE 奥多比系统9 ADI 模拟器件10 ADM ADM公司11 ADP 自动数据处理12 ADSK 欧特克13 AEE 阿莫林14 AEP 美国电力15 AES 爱伊斯电力16 AET 安泰保险17 AFL 家庭人寿保险18 AGN 爱力根19 AIG 美国国际集团20 AIV 公寓投资与管理21 AIZ assurant22 AK...

武平县14754077249: excel match函数怎么用 -
勾骨氯化: 选择B7单元格,输入“=MATCH(100,B2:B5,0)”,按回车,显示“3”.公式解析:在“B2:B5”区域内查找等一个等于“100”的数值为第几个,按顺序找到B4单元格的数值为“100”,B4在“B2:B5”区域内排第3,所以显示“3”.选择...

武平县14754077249: 在excel中函数match怎么用? -
勾骨氯化: 返回在指定方式下与指定数值匹配的数组 中元素的相应位置. =MATCH(lookup_value,lookup_array,match_type) Lookup_value 为需要在数据表中查找的数值. Lookup_value 为需要在 Look_array 中查找的数值.例如,如果要在电话簿中查找某人的电话号码,则应该将姓名作为查找值,但实际上需要的是电话号码. Lookup_value 可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用. Lookup_array 可能包含所要查找的数值的连续单元格区域.Lookup_array 应为数组或数组引用. Match_type 为数字 -1、0 或 1.

武平县14754077249: Excel中的match函数的应用? -
勾骨氯化: MATCH 请参阅返回在指定方式下与指定数值匹配的数组中元素的相应位置.如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用 MATCH 函数而不是 LOOKUP 函数.语法MATCH(lookup_value,lookup_array,match_type)Lookup_...

武平县14754077249: excel中的match函数怎么用? -
勾骨氯化: 我想你应该明白=match(9,a1:a10,1)中最后一个参数的作用. 如果为1则match函数采用的是折半(或叫二分法)查找的方法.这种查找的方法一般是由《数据结构》这门课来讲解. 你可以搜索相关折半查找的知识就应该明白了.

武平县14754077249: 在excel中,函数match怎么运用?
勾骨氯化: =if(COUNTIF(sheet1!B:B,B3),INDEX(Sheet1!F$3:F10001,MATCH(B3,Sheet1!B$3:B10001)),"") 或=IF(ISNA(MATCH(--B3,Sheet1!B$3:B10001)),"",INDEX(Sheet1!F$3:F10001,MATCH(--B3,Sheet1!B$3:B10001))) 公式中的”--“是把文本转换成数字,也就是说当Sheet1!B$3:B10001为数字,B3为文本时用--把文本转换成数值 以上信息来源于: http://www.xxame.com

武平县14754077249: excel中 match函数怎么用 -
勾骨氯化: 比如:有一列数据:A1:A7 分别时 A B C D E F G ,C1的值为F 这个时候D1输入=match(b1,a1:a7,0) 返回值就是6("F"在A1:A7中的行号)这是基本的原理经常和INDEX()函数一起使用!比如:和上表一样, B1:B7为10 20 30 40 50 60 70 =index(B1:B7,MATCH(C1,A1:A7,0),0)就能返回“F”对应的B列的值60INDEX可以实现反向查找 ,比VLOOKUP用法更加灵活

武平县14754077249: 如何在Excel中使用MATCH函数 -
勾骨氯化: 1.match函数的含义1 1.match函数的含义 返回目标值在查找区域中的位置.END 2.match函数的语法格式1 2..match函数的语法格式 =match(lookup_value, lookup_array, match_type) =Match(目标值,查找区域,0/1/-1)2 3.参数lookup_value...

武平县14754077249: EXCEL中match函数如何应用? -
勾骨氯化: =index(sheet1!b:b, match(a2, sheet1!a:a, 0)) match函数搜索行,然后用index获得对应数据,本题目其实用VLOOKUP更合适.

武平县14754077249: MATCH在EXCEL表格中怎么使用? -
勾骨氯化: 就是返回行号或列号.但是在定位时,经常作为参数用于别的函数中.比如说Vlookup的第三参数,或是offset,index的参数...

武平县14754077249: excel 函数 match 用法 -
勾骨氯化: 或者用这个公式:=SMALL(IF(B1:B11="你好",ROW(B1:B1000),65536), 第几个“你好”) 按“CTRL+SHIFT+回车”输入数组公式 可以直接得到第几个“你好”的行号

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网