|
楼主 |
发表于 2019-9-24 23:27
|
显示全部楼层
本帖最后由 流浪铁匠 于 2019-9-25 08:26 编辑
1,常规查找
Match只具有查找的能力,不具备引用的能力,所以这个函数经常配合vlookup/index和offset等配合使用
例如上面的vlookup的多列查找问题,核心在自动获取对应列数。这是match的强项
因为match的主要用途就是帮你数数。
2,通配符查找
当match的3参为0时,上面已经提过使用的是遍历法的查找方式,这种查找方式下支持通配符
所以可以使用match处理一些涉及包含关系字眼的查找
?指代任意1个字符, *指代任意多个字符(0-255范围)
3,缺省3参数或者3参数为1时的升序查找方式
微软更新xlookup的重要原因之一就是很多人没有弄清所谓升序排列时的模糊查找的原理
模糊查找这个词坑了不少新手,这种查找效果更接近范围取值效果(2参升序时),例如这个常见的日期转季度问题
4,案例3是二分法的正常使用方式,然而这个查找方式早就被前辈们挖掘透彻创造出了 1,0/ 结构的用法
这个结构下的结果为最后1个对应内容(注意此时3参为1或者直接缺省)
(新出的xlookup和xmatch貌似有找最后1个的效果,但二分法的 1,0/ 结果下一样能实现)
注意数组公式需要使用ctrl+shift+enter三键完成,下同
5,涉及数组后用match多条件查找也是个常见问题
6,由于match的2参数支持数组,因此在字符提取等很多需要获取对应位置的相关问题里经常有match的身影
|
|