说到按关键词归类查询,我只服这套通用公式!
个人微信号 | (ID:LiRuiExcel520)
微信服务号 | 跟李锐学Excel(ID:LiRuiExcel)
微信公众号 | Excel函数与公式(ID:ExcelLiRui)
今天介绍一种难倒很多高手的模糊关键词归类查询问题。
不啰嗦直接上动图演示,先看下写好公式后按关键词自动归类的效果。
A列是原始数据,B列黄色区域是公式生成的结果,根据A列自动识别归类。
当A列数据变更后,B列可以自动根据A列中的关键词自动更新归类,这是怎样实现的呢?
本文介绍一套通用公式,让你看完直接套用。最后也会给出进阶课程,便于想深入学习的同学系统提升。
本教程内容担心记不全的话,可以分享到朋友圈给自己备份一份。
数据准备
要想让Excel乖乖听话,首先你要告诉它你的判定规则,沟通在任何时候都很重要。
我们先在工作表中做好准备,即输入你要判定的关键词和对应类别,如下图所示。
这样做的目的是便于下一步使用公式直接调用,避免手动书写复杂的常量数组。
另一个很大的好处就是,这样方便后期规则变更时,公式模板的轻松更新。
关键词归类查询公式
下面就可以输入公式,进行归类查询了。
B列的公式如下:
=LOOKUP(,-FIND($D$2:$D$5,A2),$E$2:$E$5)
一句话解析:
公式中引用了第一步所做的数据区域,LOOKUP第一参数是0,使用了简写形式,第二参数是负数和错误值#VALUE!构成的数组。借助FIND和LOOKUP函数实现了模糊查询和匹配,返回负数对应的LOOKUP第三参数中的元素。
即使你还是看不懂公式原理,也没关系,因为下面很贴心的给出了通用公式。
通用公式
为了让你能直接套用,我将复杂情况归纳为通用公式如下:
LOOKUP(,-FIND(关键词所在区域,查询位置),类别所在区域)
你在工作中遇到任何模糊归类查询问题,都可以找到这三个要素,然后套在公式里面就可以了。
比如再来看个例子,帮你加深理解。
=LOOKUP(,-FIND($D$2:$D$4,A2),$E$2:$E$4)
如果你还要求遇到字母时区分大小写,或者不用区分大小写查询,继续往下看。
通用公式扩展应用
当原始数据中既有大写字母,又有小写字母时,只会上面的通用公式会出现问题。
来举个实际例子,帮你理解。
=LOOKUP(,-FIND($D$2:$D$3,A2),$E$2:$E$3)
这样你会发现对于“白T恤”是无法识别归类的,并不是通用公式不好用,而是要针对不同情况选择不同函数。
这时候可以进行一点小调整,把FIND函数换位SEARCH函数,用下面的公式。
=LOOKUP(,-SEARCH($D$2:$D$3,A2),$E$2:$E$3)
这样就可以完美解决问题了。
综上,我们把通用公式细化为如下两种。
需要精确区分大小写查询时:
LOOKUP(,-FIND(关键词所在区域,查询位置),类别所在区域)
不需要精确区分大小写查询时:
LOOKUP(,-SEARCH(关键词所在区域,查询位置),类别所在区域)
希望今天带来的这套通用公式对你有帮助。
更多这类函数公式的进阶技术,我已经整理为超清视频系统讲解。