首页 > 化工知识 > 问答16:数据分析预处理!

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

时间:2021-08-03 来源:Excel自学成才 浏览:

数据分析预处理?

 

 

 

 

问题来源:百度贴吧

求助,怎样将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都可以得到下列结果

 

 

觉得好用的话可以分享给你的朋友吧!

========================

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐