MATCH( ) 用途: 返回在指定方式下与指定数值匹配的数组中元素的相应位置。如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH 函数。注意:MATCH函数返回lookup_array 中目标值的位置,而不是数值本身。 语法: MATCH(lookup_value,lookup_array,match_type)。 参数: Lookup_value为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。 Lookup_array是可能包含所要查找的数值的连续单元格区域,Lookup_array可以是数组或数组引用; Match_type 为数字-1、0或1 ,它说明Excel 如何在lookup_array 中查找lookup_value。 如果match_type 为1,函数MATCH 查找小于或等于lookup_value 的最大数值。如果match_type 为0,函数MATCH 查找等于lookup_value 的第一个数值。 如果match_type 为-1,函数MATCH 查找大于或等于lookup_value 的最小数值。 如果match_type 为0 且lookup_value 为文本,lookup_value可以包含通配符(“”和“”)。星号可以匹配任何字符序列,问号可以匹配单个字符。 实例:如果A1=68、A2=76、A3=85、A4=90,则公式“=MATCH(90,A1:A5,0)”返回4。 Vlookup——数与表格比 Lookup有一个大哥——Vlookup函数。两兄弟有很多相似之处,但大哥本领更大。Vlookup用对比数与一个“表”进行对比,而不是Lookup函数的某1列或1行,并且Vlookup可以选择采用精确查询或是模糊查询方式,而Lookup只有模糊查询。 ·模糊匹配 用Vlookup函数进行模糊查询时,几乎与Lookup的作用完全一致。我们用Vlookup函数来提取第1个例子中的工资税率结果。函数公式为“=VLOOKUP(F4,$B$3:$D$8,3,TRUE)”。 在这个函数中,用第1个收入“$123,409”(F4单元格)当作对比数,用它与左侧表(“$B$3:$D$8”)的第1列数进行对比,虽然“$123,409”在“收入最低”各档数中没有完全一致的数据与之匹配,但是函数的最后一个参数是“TURE”(“TURE”就是模糊查询),所以它会与其中小于它的最大数“$58,501”相匹配。并将表中第3列(函数的第3个参数为“3”)对应的数据提取出来,所以结果同样是“3600%”。 ·订单明细表:精确匹配 有时候,我们需要精益求精。在下面这个“订单明细表”(见图3)中,最后一列“货运费用”中的数据要通过“交货方式”从左侧“配送公司收费表”中进行匹配查询。这是一个典型的精确查询的例子,计算第1个数据的函数公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。
希望采纳
match函数是查找函数,index函数是引用函数,二者合起来就是vlookup函数,但是因为vlookup函数对于目标值的位置有关系,所以match和index可以作为其补充。
MATCH(lookup_value,lookup_array,[match_type])
INDEX(array,row_num,[column_num])
实际 *** 作:
1反过来查找,可以对照vlookup函数里面来看:
=INDEX(数据源!A:A,MATCH(查询2!A2,数据源!B:B,0))
2多列结果批量显示:
=VLOOKUP($D4,数据源!$A:$K,COLUMN()-3,0)原理参照前面九九乘法表力的混合引用
3高级 *** 作:vlookup函数+match函数嵌套返回多列结果
=VLOOKUP($A3,数据源!$A:$K,MATCH(返回多列结果!B$2,数据源!$1:$1,0),0)
MATCH函数可以返回在指定方式下与指定数组匹配的数组中元素的相应位置。
使用WPS Office打开表格。
选择需要输出匹配结果的单元格(单元格:C8),然后点击“插入函数”。
选择MATCH函数,点击“确定”。
这里查找匹配的值设为900,输入公式=MATCH(900,C2:C6,0)。
点击“确定”后,即可匹配相应位置。
xcel中MATCH函数是一个很强大的辅助函数。MATCH函数语法为:MATCH(lookup_value,lookuparray,match-type)lookup_value:表示查询的指定内容;lookuparray:表示查询的指定区域;match-type:表示查询的指定方式,用数字-1、0或者1表示,具体如图:查找B2:B5区域数值为100的位置:选择B7单元格,输入“=MATCH(100,B2:B5,0)”,按回车,显示“3”,即B2:B5区域中第3个为100。
1match函数的含义
1
1match函数的含义
返回目标值在查找区域中的位置。
END
2match函数的语法格式
1
2match函数的语法格式
=match(lookup_value, lookup_array, match_type)
=Match(目标值,查找区域,0/1/-1)
2
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必须按降序排列。
END
3match函数案列
1
4如图所示,查找5月份在查找区域B2:D2的位置。
输入公式=MATCH(C2,B2:D2,0)。
2
5match函数经常和其他函数组合起来使用,如vlookup函数和index函数,具体可以观看小编的经验Excel中index函数的使用方法和Excel中vlookup函数的使用方法
END
4match函数使用的注意点
6参数lookup_array查找区域——包含所有目标值的连续的单元格区域,查找区域只能为一列或一行
7match_type=0(精确查找),查找精确等于lookup_value的第一个数值,返回其位置,lookup_array按任意顺序排列。
如图所示,查找值=A7,等于查找值的第一个数值=A6,返回其位置5。
输入公式=MATCH(A7,A2:A7,0),返回5,而不是6。
8match_type=1,查找小于或等于lookup_value(目标值)的最大数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按升序排列。
如图所示,目标值为450,小于等于目标值的最大数为400,且查找区域是升序排列,返回其位置为1。
输入公式=MATCH(450,B3:D3,1)
4
9match_type=-1,查找大于或等于lookup_value(目标值)的最小数值,返回其在lookup_array(查找区域)中的位置,lookup_array必须按降序排列。
如图所示,目标值为450大于或等于目标值的最小数500,且查找区域lookup_array必须按降序排列,返回其位置为2。
输入公式=MATCH(450,E3:E5,-1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)