您好,欢迎来到爱问旅游网。
搜索
您的当前位置:首页match函数用法大全(全面介绍match与其他函数综合运用商业实例)

match函数用法大全(全面介绍match与其他函数综合运用商业实例)

来源:爱问旅游网
match函数

说明:match函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。

语法

MATCH(lookup_value, lookup_array, [match_type])

lookup_value 必需。 要查找的内容。lookup_array 必需。 要查找的单元格区域。

match_type 可选。 数字 -1、0 或 1。 此为匹配类型,此参数的默认值为 1。

Match_type1 或省略

行为

MATCH 查找小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排

序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE。

MATCH 查找完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。

MATCH 查找大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。

0

-1

一、match函数用法汇总概述

下图-1结合公式及对公式的说明对match函数的各个参数在实际中的运用进行了说明,对此函数的各个用法进行了汇总性概括

图-1

二、统计不重复数据个数(match函数与count函数相结合)

如下图-1中A列为药品名称,在C3单元格中统计不重复药品名称个数

图-2

1,选中C2单元格,在编辑栏中输入公式:=COUNT(0/(MATCH(A2:A8,A2:A8,0)=ROW(1:7)))

2,按ctrl+shift+enter三键,即可求出不重复药品名称个数

公式解析

②如果①中结果依次等于1-7,返回TRUE,否则返回FALSE,此处得到{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE},此步用于去除①查找A2:A8中的值在A2:A8中的位置,查找得到结果数组{1;1;3;3;5;5;5}=COUNT(0/(MATCH(A2:A8,A2:A8,0)=ROW(1:7)))

③0除以②中结果,若为TRUE返回0,若为FALSE返回#DIV/0!,得到{0;#DIV/0!;0;#DIV/0!;0;#DIV/0!;#DIV/0!}④用count函数对③中结果数组进行计数,即得不重复个数三、统计两列数据中相同的个数

下图-2中A列为某公司1月绩优部门,B列为2月绩优部门,统计连续两个月绩优部门个数

图-3

1,选中D2单元格,在编辑栏中输入公式:=COUNT(MATCH(A2:A5,B2:B5,0))

2,按ctrl+shift+enter三键,即可求出连续2月绩优的部门个数

公式解析

=COUNT(MATCH(A2:A5,B2:B5,0))②对①中结果进行计数,即得到连续2月绩优部门个数①查找A2:A5在B2:B5中的位置,若查找到则得到一个数值,若查找不到返回#N/A,得到数组{2;#N/A;#N/A;3}四、match函数在合并单元格中的应用

下图-3中B列为某饭店食材,A列为食材所属大类,其中A列为合并单元格,在D2单元格中输入食材,在E2单元格生成相应食材所属大类

图-4

1,选中E2单元格,在编辑栏中输入公式:=LOOKUP(\"座\

2,按enter键,即可求出相应食材所属大类

公式解析

③indirect函数对②中字符串进行引用,即得到A2:A6区域引用①查找D2中的值在B1:B11中的位置,澳洲鸸鹋在B1:B11中的位置为6=LOOKUP(\"座\④\"座\"是数字代码最大的文本,lookup函数在A2:A6区域查找\"座\",即是查找A2:A6区域最后一项的值②\"A2:A\"与①中结果相连,得到字符串\"A2:A6\"五、多条件计数

下图-4为某工厂半成品及相应的材质、工艺信息,求产品为本体、材质为40CR或45#、工艺为亮铬的半成品条数

图-5

1,选中E2单元格,在编辑栏中输入公式:=COUNT(MATCH(A2:A8&B2:B8&C2:C8,\"本体\"&{\"40CR\\

2,按ctrl+shift+enter三键,即可求出同时满足本体、40CR或45#、亮铬这三个条件的条数

公式解析

①A2:A8、B2:B8、C2:C8相连得到{\"本体40CR亚铬\";\"本体45#亮铬\";\"本体6150亮铬\";\"本体40CR亮铬\";\"滑块45#亮铬\";\"滑块45#亚铬\";\"滑块45#亮铬\②字符串与数组相连得到{\"本体40CR亮铬\本体45#亮铬\,此即为题目要求条件组成的数组=COUNT(MATCH(A2:A8&B2:B8&C2:C8,\"本体\"&{\"40CR\

④用count函数对③中结果计数,即求得最终结果③查找①在②中的位置,此处得到数组,查找到即得出数值,满足题目条件,查找不到为#N/A,此处得到{#N/A;2;#N/A;1;#N/A;#N/A;#N/A}六、match函数与vloolup函数相结合进行查找的经典案例

下图-5为某工厂产品生产工序及规格对应的工价信息,在A10、B10单元格任意输入工序及规格,在C10单元格查找到相应的工价

图-6

1,选中C10单元格,在编辑栏中输入公式:=VLOOKUP(A10,A1:F7,MATCH(B10,A1:F1,),0)

2,按enter键,即可查找出同时满足相应工序和规格的工价

公式解析

=VLOOKUP(A10,A1:F7,MATCH(B10,A1:F1,),0)②以A10中的值作为vlookup函数的第1个参数,以②中查找结果作为vlookup的第3个参数,在区域A1:F7中进行精确查找①查找B10中的值在A1:F1中的相对位置,此处查找结果为3备注:针对此例,也可用match函数与index函数搭配查找,公式为:=INDEX(A1:F7,MATCH(A10,A1:A7,),MATCH(B10,A1:F1,))

七、按条件多权重排序(match函数综合案例)

下图-6为各个代表队所得的金牌、银牌、铜牌数量,对各个代表队所得奖牌数量进行排名,排名规则:先按金牌数量进行排名,金牌数量相等时,按所得银牌数量排名,金牌和银牌都相等时,按所得铜牌数量排名

图-7

1,选中E2:E8单元格区域,在编辑栏中输入公

式:=MATCH(MMULT(B2:D8*10^{2,1,0},{1;1;1}),LARGE(MMULT(B2:D8*10^{2,1,0},{1;1;1}),ROW(1:7)),0)

2,按ctrl+shift+enter三键,即可得出名次排序

公式解析

①B2:D8乘以{100,10,1},即以各个代表队所得金牌数乘以100,银牌数乘以10,铜牌数乘以1③对②中结果从大到小排序,排序后为{974;697;696;281;219;152;109}=MATCH(MMULT(B2:D8*10^{2,1,0},{1;1;1}),LARGE(MMULT(B2:D8*10^{2,1,0},{1;1;1}),ROW(1:7)),0)②mmult函数用①中结果数组乘以{1;1;1},并返回乘积之和,即得出金牌、银牌、铜牌权重得分分别为100、10、1的情况下,各个代表队的总得分,此处得到分权重得分结果数组{697;696;109;281;219;152;974}④用match函数依次查找②中数组在③中的相对位置,查找结果即为各个代表团的名次备注:金牌数乘以100、银牌数乘以10、铜牌数乘以1,这种权重上的绝对差异,可保证金牌多出1个,即便铜牌和银牌数为0,也已经处于了绝对优势。而只有在金牌数相等时,才考虑银牌数,银牌数也相等时,最后考虑铜牌数。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- awee.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务