问答16:数据分析预处理!

数据分析预处理?
问题来源:百度贴吧
求助,怎样将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都可以得到下列结果
觉得好用的话可以分享给你的朋友吧!
========================
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03
