(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开始进行比较。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。