Match_type 1 或省略
-1
MATCH 查大于或等于 lookup_value 的最小值。 lookup_array 参数中的值必须按降序排列,例如:TRUE, FALSE, Z-A, ...2, 1, 0, -1, -2, ... 等等。
一、match函数用法汇总概述
下图-1结合公式及对公式的说明对match函数的各个参数在实际中的运用进行了说明,对此函数的各个用法进行了汇总性概括
lookup_array    必需。 要查的单元格区域。
match_type    可选。 数字 -1、0 或 1。 此为匹配类型,此参数的默认值为 1。
行为
MATCH 查小于或等于 lookup_value 的最大值。 lookup_array 参数中的值必须以升序排
序,例如:...-2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE 。
MATCH 查完全等于 lookup_value 的第一个值。 lookup_array 参数中的值可按任何顺序排列。
match函数
说明:match函数在范围单元格中搜索特定的项,然后返回该项在此区域中的相对位置。
语法
MATCH(lookup_value, lookup_array, [match_type])
lookup_value    必需。 要查的内容。
图-1
二、统计不重复数据个数(match函数与count函数相结合)如下图-1中A列为药品名称,在C3单元格中统计不重复药品名称个数
①查A2:A8中的值在
A2:A8中的位置,查得到结果数组{1;1;3;3;5;5;5}
②如果①中结果依次等于1-7,返回TRUE ,否则返回FALSE ,此处得到{TRUE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE},此步用于去除
③0除以②中结果,若为TRUE 返回0,若为FALSE 返回#DIV/0!,得到{0;#DIV/0!;0;#DIV/0!;0;#DIV/0!;#DIV/0!}
④用count函数对③中结果数组进行计数,即得不重复个数
三、统计两列数据中相同的个数
下图-2中A列为某公司1月绩优部门,B列为2月绩优部门,统计连续两个月绩优部门个数
图-3
图-2
1,选中C2单元格,在编辑栏中输入公式:=COUNT(0/(MATCH(A2:A8,A2:A8,0)=ROW(1:7)))
index与match举例讲解2,按ctrl+shift+enter三键,即可求出不重复药品名称个数
公式解析
=COUNT(0/(MATCH(A2:A8,A2:A8,0)=ROW(1:7)))
对①中结果进行计数,即得到连续2月绩优部门个数
①查A2:A5在B2:B5中的位置,若查到则得到一个数值,若查不到返回#N/A ,得到数组{2;#N/A;#N/A;3}
下图-3中B列为某饭店食材,A列为食材所属大类,其中A列为合并单元格,在D2单元格中输入食材,在E2单元格生成相应食材所属大类
公式解析
四、match函数在合并单元格中的应用
1,选中D2单元格,在编辑栏中输入公式:=COUNT(MATCH(A2:A5,B2:B5,0))
2,按ctrl+shift+enter三键,即可求出连续2月绩优的部门个数
③indirect 函数对②
中字符串进行引用,即得到A2:A6区域引用①查D2中的值在B1:B11中的位置,澳洲鸸鹋在B1:B11中的位置为6
④"座"是数字代码最大的文本,lookup函数在A2:A6区域查"座",即是查A2:A6区域最后一项的值
②"A2:A"与①中结果相连,得到字符串"A2:A6"
2,按enter键,即可求出相应食材所属大类
公式解析
五、多条件计数
下图-4为某工厂半成品及相应的材质、工艺信息,求产品为本体、材质为40CR或45#、工艺为亮铬的半成品条数
图-4
1,选中E2单元格,在编辑栏中输入公式:=LOOKUP("座",INDIRECT("A2:A"&MATCH(D2,B1:B11,0)))
③查①
在②中的位置,此处得到数组,查到即得出数值,满足题目条件,查不到为#N/A ,此处得到
{#N/A;2;#N/A;1;#N/A;#N/A;#N/A}
①A2:A8、B2:B8、C2:C8相连得到{"本体40CR 亚铬";"本体45#亮铬";"本体6150亮铬";"本体40CR 亮铬";"滑块45#亮铬";"滑块45#亚铬";"滑块45#亮铬"}
②字符串与数组相连得到{"本体40CR 亮铬","本体45#亮铬"},此即为题目要求条件组成的数组
④用count 函数对③中结果计数,即求得最终结果
六、match函数与vloolup函数相结合进行查的经典案例
下图-5为某工厂产品生产工序及规格对应的工价信息,在A10、B10单元格任意输入工序及规格,在C10单元格查到相应的工价
图-5
1,选中E2单元格,在编辑栏中输入公式:=COUNT(MATCH(A2:A8&B2:B8&C2:C8,"本体"&{"40CR","45#"}&"亮铬",0))
2,按ctrl+shift+enter三键,即可求出同时满足本体、40CR或45#、亮铬这三个条件的条数
公式解析
=COUNT(MATCH(A2:A8&B2:B8&C2:C8,"本体"&{"40CR","45#"}&"亮铬",0))

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。