首页 理论教育 MATCH函数-定位函数简介

MATCH函数-定位函数简介

时间:2023-07-24 理论教育 版权反馈
【摘要】:MATCH①lookup_value:需要在数据表中查找的数值,可以是数值或对数字、文本或逻辑值的单元格引用。当match_type为-1时,lookup_array必须按降序排列,函数MATCH查找大于或等于lookup_value的最小数值;当match_type为0时,lookup_array可以按任何顺序排列,函数MATCH查找等于lookup_value的第一个数值;当match_type为1或省略时,lookup_array必须按升序排列,函数MATCH查找小于或等于lookup_value的最大数值。

MATCH函数-定位函数简介

(1)功能说明。

返回在指定方式下与指定数值匹配的数组中元素的相应位置。

(2)格式与参数。

MATCH(lookup_value,lookup_array,match_type)

①lookup_value:需要在数据表中查找的数值,可以是数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

②lookup_array:可能包含所要查找的数值的连续单元格区域,可以是数组或数组引用。

③match_type:可能的值是数字-1、0、1,它指明EXCEL如何在第二个参数中查找第一个参数。

当match_type为-1时,lookup_array必须按降序排列,函数MATCH查找大于或等于lookup_value的最小数值;当match_type为0时,lookup_array可以按任何顺序排列,函数MATCH查找等于lookup_value的第一个数值;当match_type为1或省略时,lookup_array必须按升序排列,函数MATCH查找小于或等于lookup_value的最大数值。

(3)应用举例。(www.xing528.com)

MATCH(16,{97,52,36,15},-1)=3。

MATCH(15,{20,15,12,15},0)=2。

MATCH(68,{31,52,66,79})=3。

【例5-1】 佳园公司2015年8月份员工提缴住房公积金明细表如图5-1所示,请判断是否有员工重复提缴的情况(假设不存在员工同名)。

图5-1 判断是否重复提缴公积金

为了提高人工查找的效率,利用辅助列来实现此功能是常用方法之一,将J列作为辅助列,J3单元格的公式为:

=IF(MATCH(D3,$D$3:$D$12,0)=ROW(A1),"","重复提缴!")

公式利用查找当前行的员工姓名列表中的位置进行判断,如果相等,则是唯一记录,否则该员工则被重复录入。另外,由于公式从D3:D12进行查找,因此返回的序号需要使用ROW(A1)函数从自然数1开始进行比较。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈