数据分析预处理?
问题来源:百度贴吧
求助,怎样将B列中含A列关键字的列出关键字。
请点击此处输入图片描述
模拟数据
在Excel中A列模拟,B列模拟复杂名称并带关键字
拓展思路
平时表格录入或者不同员工录入习惯不同,出现数据不统一,但关键字都一样,分析的时候,需要将B列的数据全转换成A列关键字进行分析。
再举个例子:B列数据是各品牌手机的无序名称定义,但都含有品牌关键字,在数据分析的时候往往需要将品牌列出,然后进行数据分析,这就是数据的预处理过程
解
公式使用
这是一个经典的通过全称找简单的应用实例
思路一步步来,现在求出B1的结果,一眼看过去,我们就知道是苹果,但是电脑没有人类这么智能,需要人脑思考的一步步分解。
判断的第一步:A1:A3中的字符是不是在B1中有,这很明显要使用FIND函数来进行运用,使用=FIND(A1:A3,B1)
正如我们所观察的,只有苹果在B1中找到关键字,并在B1从左至右数第2个字符找到,但是在第几个位置找到都没有关系,我们要判断有没有,无需具体位置
判断的第二步,找到正确数据是在数组的第几个,对应到A列的第几个去查找值,这个很明显要到Excel的查找匹配,可以使用index+isnumuer+if+row进行配合得出结果
E1:=IF(D1,ROW(),10000)
F1:=INDEX(A:A,E1)
再运用长公式联合在一起,就可以得到结果!
判断的第二步的第二种方法!
教大家直接使用lookup向量模糊查找的方法找到
lookup和vlookup模糊查找原理一样,会在C列(第二参数)找最接近查找值(第一参数),并且小于等于查找值,然后返回对应的A列(第三参数)的结果!
C列只有2最接近于查找值10,对应到A1:A3位置相应的位置,返回结果为苹果。
2
整体公式
在C1中输入公式:
=IFERROR(LOOKUP(100,FIND($A$1:$A$3,B1),A:A),"")
或数组公式计算时按CTRL+SHIFT+ENTER:
=INDEX(A:A,SMALL(IF(ISNUMBER(FIND($A$1:$A$3,B1)),ROW($A$1:$A$3),10000),1))&""
F都可以得到下列结果
觉得好用的话可以分享给你的朋友吧!
========================
同步原创微信公众号:自学成才Excel
ID:selftt
联系客服