一、基础用法
XMATCH(查找值,查找数组,匹配模式,搜索模式)
举例:查找“业绩”在标题行中的位置。
=XMATCH(E3,A1:C1)
解析:
在A1:C1数据区域范围内查找E3,位于从左往右数第3的位置,返回结果3。
二、纵向单值查找
公式一:
=XMATCH(B9,A1:A5)
解析:
在A1:A5数据区域范围内查找B9“Wps2”,位于从上往下数第3的位置,返回结果3。
公式二:
=XMATCH(B10,A2:A5)
在A2:A5数据区域范围内查找B10“Wps1”,范围内有两个“Wps1”,从上往下数第1个“Wps1”位于第1的位置,返回结果1。
公式三:
=XMATCH(B11,A2:A5,,-1)
在A2:A5数据区域范围内查找“Wps1”,第四参数“-1”表示从下往上查找,第1个“Wps1”位于A2:A5数据区域范围内第3的位置,返回结果3。
三、多条件查找
公式:
=XMATCH(F6&F7,A2:A5&B2:B5)
解析:
查找对象为“Wps1C”,查找范围为A2:A5&B2:B5连接组成的新的数组,返回位置3。
四、区间查找
公式一:
=XMATCH(C2:C5,B10:B12,-1)
解析:
在B10:B12数据范围内查找相应的业绩分对应的位置,第三参数-1表示查找不到时返回下一个较小的值,如查找912时,返回900对应的位置2。
由于查找区域没有比599更小的值,查找599时找不到符合条件的值返回#N/A。并且可以看到,查找区域数据并不要求进行升序排列。
公式二:
=INDEX(C10:C12,XMATCH(C2:C5,B10:B12,-1),1)
解析:
INDEX根据XMATCH查找到的位置,返回对应的等级。
五通配符查找
公式一:
=XMATCH("*"&B8,A2:A5,2)
在A2:A5数据范围内查找“*张”,返回“小小张”所在位置2;
公式二:
=XMATCH(B9&"*",A2:A5,2)
在A2:A5数据范围内查找“张*”,返回“张小小”所在位置3;
公式三:
=XMATCH("*"&B10&"*",A2:A5,2)
在A2:A5数据范围内查找“*张*”,返回“小张小”所在位置1。
六、正则匹配查找
公式一:
=XMATCH("\d+",A2:A5,3)
解析:
在A2:A5数据范围内查找"\d+",第三参数3表示正则匹配,即查找带有数字的字符串,返回位置3;
公式二:
=XMATCH("[一-龟]",A2:A5,3)
解析:
在A2:A5数据范围内查找"[一-龟]",第三参数3表示正则匹配,即查找带有汉字的字符串,返回位置2。