match函数与vlookup函数混用(vlookup与match函数的使用方法)
MATCH( )用途:返回在指定方式下与指定数值匹配的数组中元素的相应位置。
如果需要找出匹配元素的位置而不是匹配元素本身,则应该使用MATCH 函数。
注意:MATCH函数返回lookup_array 中目标值的位置,而不是数值本身。
语法:MATCH(lookup_value,lookup_array,match_type)。
参数:Lookup_value为需要在数据表中查找的数值,它可以是数值(或数字、文本或逻辑值)、对数字、文本或逻辑值的单元格引用。
Lookup_array是可能包含所要查找的数值的连续单元格区域,Lookup_array可以是数组或数组引用;Match_type 为数字-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”)对应的数据提取出来,所以结果同样是“36.00%”。
·订单明细表:精确匹配 有时候,我们需要精益求精。
在下面这个“订单明细表”(见图3)中,最后一列“货运费用”中的数据要通过“交货方式”从左侧“配送公司收费表”中进行匹配查询。
这是一个典型的精确查询的例子,计算第1个数据的函数公式是“=VLOOKUP(H3,$B$2:$D$6,3,FALSE)”。