Excel-Match函数

Match函数

用途:Match函数即匹配函数,指返回指定数值在指定数组中的位置。

(1)确定列表中某个值的位置;

(2)对某个输入值进行检验,确定这个值是否存在某个列表中;

(3)判断某列表中是否存在重复数据;

(4)定位某一列表中最后一个非空单元格的位置。

语法:Match(lookup_value, lookup_array, match_type)

注释:

lookup_value:需要在数据表(lookup_array)中查找的值。

注意:可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。可以包含通配符、星号 (*) 和问号 (?)。星号可以匹配任何字符序列;问号可以匹配单个字符。

lookup_array:可能包含有所要查找数值的连续的单元格区域。

注意:区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。

match_type:表示查询的指定方式。

用数字-1、0或者1表示,match_type省略相当于match_type为1的情况。

注意:

*match_type为1时

(1)查找小于或等于lookup_value的最大数值在lookup_array中的位置,lookup_array必须按升序排列;否则,当遇到比lookup_value更大的值时,即时终止查找并返回此值之前小于或等于lookup_value的数值的位置。

例1:A1:A9=1,2,3,4,5,6,7,8,9

        match(4.7,A1:A9,1)=4

        //返回小于或等于4.7的最大数值在A1:A9中的位置,返回值为4。

例2:A1:A9=1,2,9,3,5,6,7,8,9

         match(4.7,A1:A9,1)=2

        //返回小于或等于4.7的最大数值在A1:A9中的位置,返回值为2。

(2)如果lookup_array的值均小于或等于lookup_value,则返回数组最后一个值的位置。

例3:A1:A9=1,2,3,4,5,6,7,8,9

          match(10,A1:A9,1)=9

         //返回小于或等于10的最大数值在A1:A9中的位置,返回值为9。

(3)如果lookup_array的值均大于lookup_value,则返回#N/A。

*match_type为0时

查找等于lookup_value的第一个数值,lookup_array按任意顺序排列。

*match_type为-1时

(1)查找大于或等于lookup_value的最小数值在lookup_array中的位置,lookup_array必须按降序排列;否则,当遇到比lookup_value更小的值时,即时终止查找并返回此值之前大于或等于lookup_value的数值的位置。

例1:A1:A9=9,8,7,6,5,4,3,2,1

        match(4.7,A1:A9,1)=5

         //返回大于或等于4.7的最大数值在A1:A9中的位置,返回值为5。

例2:A1:A9=9,8,9,3,7,6,7,8,9

        match(4.7,A1:A9,1)=3

         //返回大于或等于4.7的最大数值在A1:A9中的位置,返回值为3。

(2)如果lookup_array的值均大于或等于lookup_value,则返回#N/A。

(3)如果lookup_array的值均小于lookup_value,则返回数组最后一个值的位置。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容