vlookup匹配需要的文字,vlookup可以用文本匹配吗

首页 > 职场 > 作者:YD1662023-06-09 09:19:28

vlookup匹配需要的文字,vlookup可以用文本匹配吗(1)

各位读者朋友们大家好,进入今天主题之前先给大家讲一个网络上的小段子,关于一个小伙子买药的故事:

vlookup匹配需要的文字,vlookup可以用文本匹配吗(2)

我们段子里面小伙子说了一个胶囊属实是把医生给难住了,但是如果医生能够将包含胶囊二字的所有药品名罗列出来给小伙看,小伙是不是更能容易确定他想要的是什么药呢?问题就回归到上一期的主题上,如果我们包含关键字的全称不止一个,如何将包含关键字的全称全部找出来呢?

首先我们来整理一下思路:我们把模糊一对多拆开来看,就是模糊匹配 一对多匹配,跟之前讲的一对多匹配一样,我们需要用一个辅助列将包含关键字的全称做一个标记区分,我们可以参考之前的方法,用出现次数来计数。但是我们这里注意,我们需要用关键字来进行模糊计数,这个用法我们后面COUNTIFS函数专题里面会讲,这里直接给大家做出来,大家知道有这个用法即可,辅助列公式=COUNTIFS(B$2:B2,"*"&F$2&"*"),注意这里我们COUNTIFS条件,是用关键字前后连接星号的形式。辅助列得到结果如下:

vlookup匹配需要的文字,vlookup可以用文本匹配吗(3)

但是这里的结果和上一期辅助列的结果不太一样,大家注意看,一开始出现的数字是0,直到第一次出现含关键字的全称时,出现数字1,然后一直是1,直到第二次出现关键字的时候,变成2,一次类推。重点来了,我们观察发现所有数字(从1开始)第一次出现时,都对应着一个包含关键字的全称,注意这句话,是不是跟我经常提到的,VLOOKUP函数的特性,相同值只能匹配到第一次出现的位置是一个意思。换句话说,我们将辅助列做出来后,其实直接用自然数字去匹配就可以了,大家是不是恍然大悟。

之前我们也讲过要生成随公式下拉自动变化的自然序列,用ROW函数即可生成,那我们此时公式的匹配查找值就应该是由ROW函数来代替的。综合一下公式如下=IFERROR(VLOOKUP(ROW(A1),A$1:C$14,2,0),"")

vlookup匹配需要的文字,vlookup可以用文本匹配吗(4)

后面的处理方式和之前的模糊匹配一样,用iferror函数来屏蔽一下错误值即可。这样子,我们就得到包含关键字的所有全称啦,是不是很简单~

最后我们解释一下,有的读者朋友提到,不如直接用筛选来的简单快捷,但是为什么我们要讲解这个方法呢?一是有时候我们工作中就是要求直接的引用,筛选无法完成自动变化,需要用公式;二是,我们重在讲解思路,我们每一期都在给大家分析强调思路,写公式最重要的是思路,首先你要有一个完整的思路,然后用简单函数将他表达出来,这就是写复杂嵌套函数的方法,看起来十分复杂的函数,其实都是由简单函数组合而来的,所以大家学会方法的同时,一定要学会分析思路。

写在最后,原创不易,请大家多多支持,期待与大家互相学习,共同进步!

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.