中企动力 > 商学院 > excel两列数据模糊匹配
  • ?

    技巧篇 | Excel快速比较两列数据的差异!

    布莱恩

    展开

    在处理Excel数据的过程中,经常会碰到需要对比两列数据。对于数据极少的情况,我们可以靠眼睛直接对比两列差异;但是当数据较多较长的时候,如果在通过肉眼来判断两列的差异,不仅效率低,而且极易出错。当你再碰到这种情况的时候,你就不用再为此烦恼了,以下小技巧教你轻松应用这种情况,赶紧来学习一下吧。教程以Excel2013为例,其他版本可能有略微差异。

    1、定位法比较两列数据差异:教程以A列和B列两列数据为例,首先选择需要对比的两列数据,通过框选A列和B列的列标题即可快速选择两列整列,然后按下快捷键F5(或Ctrl+G)即可调出定位窗口,选择定位条件为行内容差异单元格,单击确定保存设置即可选择两列有差异的单元格。

    2、快捷键法比较两列数据差异:选择需要比较的两列数据,然后按下组合键Ctrl+\键即可快速得到两列有差异的单元格。注意此快捷键对于一些较低版本的Excel并不适用。

    感兴趣的朋友,记得收藏或分享一下再走哟,您的支持是我不懈努力的动力,谢谢!(*O*)

  • ?

    EXCEL:分享一个强大的模糊查找功能

    华芷荷

    展开

    今天我大家分享一个强大的模糊查找功能,相信许多朋友有这个需求,打个比方,我有三个类别,蔬菜,水果,肉类,当然在A1输入火龙果,那么B1显示水果,当我在A1输入牛肉,在B1要显示内类,当我在A1输入香蕉,那么B1显示水果,当我在A1输入白菜,B1显示蔬菜,当我在A1输入猪肉,B1显示肉类,等等

    具体效果大家看下面的动画效果

    公式:=LOOKUP(FIND(A2,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"),{1,11,20},{"水果","蔬菜","肉类"})

    公式解释:

    find有3个参数

    A.第1参数查找值A2

    B.第2参数被查找的一串字符串,这里我们巧妙的利用把菜类相连接,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉",要注意是:大家把这三类分开写在一起,第一步部分是水果1到10个位置,11到19个位置是蔬菜,20个位置以后就是肉类,当然你也可以再添加别的类,但是你要注意的就是把它们放在一起,然后数出它们位置来作lookup函数的第2参数

    第3参数是从第1个位置开始,我们可以不写,这里是省略

    lookup函数有3个参数,当然也2个参数的,这们这里是用了3个参数的

    第1参数是查找值,这里是find作它的第1参数,也就是说find找到查找值的位置

    第2参数:,{1,11,20},这个是活动的,大家不要死记硬背,也就是这几个值是根据的类别分隔位置决定的

    第3参数{"水果","蔬菜","肉类"}

    现在我们用具体的一个查找值来说明公式

    当A2是火龙果,那么在"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"那个位置呢?答案是5,也就是find返回5,这个5用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有5,没有,没有就找比它小的,小的用一个1,那么就找到1,1对应的第loookup函数第3参数第1个值就是水果,所以返回水果

    当A2是猪肉,那么在"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"那个位置呢?答案是22,也就是find返回22,这个22用来作lookup函数的第1参数, 而lookup函数的第2参数是{1,11,20}用了升序排序,这里有没有22,没有,没有就找比它小的,比22小的有1,11,20,怎么办呢,根据lookup函数的二分法原是理,找小的里面最大那个20,那么就找到22,22对应的第loookup函数第3参数第3个值就是肉类,所以返回肉类。

    最后公式=LOOKUP(FIND(A2,"桔子苹果火龙果梨子香蕉油菜白菜生菜芹菜牛肉猪肉羊肉"),{1,11,20},{"水果","蔬菜","肉类"})

  • ?

    怎么核对EXCEL表里两列的内容是否一致?

    斯卡洛韦

    展开

    1.举例说明

    比如有两个excel表,一个是学生档案表1和学生档案表2,需要核对这两个表的内容是不是一致。

    2. 排序

    将两个表内容放到一个工作表中 ,复制黏贴即可。

    分别将两列数据按照同一个项目进行排序,例如按姓名排序如图,排序后结果如下:

    3.输入公式

    找空白单元格 如图I2单元格中输入公式=IF(A2=E2,"相同","不相同")点击回车即可。下拉填充,向右拉,则比较班级学号,自动填充完成了。记住这个公式即可。

    (本文内容由百度知道网友茗童贡献)

  • ?

    比较两列数据,用match函数很方便哦

    忆曼

    展开

    比较两列数据是否有重复,有很多的方法,这一篇介绍match函数法。

    优点

    两列数据的顺序不一致,也可以对比出异同点。

    Match函数

    公式:=MATCH(查找值,查找区域,[匹配类型])

    翻译:=MATCH(找谁,去哪里找,[精确查找或找个接近的])

    结果:获得匹配值的位置。Match函数就好像给你一堆姓名,让你从中找到某个人的家庭地址。

    如上图所示,匹配类型有0、1、-1三个值。0表示精确匹配,也就是要找个一模一样的,所以查找数字“2.5”时,得到结果是“2”,也就是说“2.5”在“$B$5:$B$13”中的第2个位置,而其他几个数字在区域中都找不到,所以得到结果“#N/A”。

    匹配类型为1时,要求先给原始数据按照升序排列,表示从这些数据中找个小于或等于目标值的数据的位置,所以查找“3.7”时,查找到“3.5”在第3个位置,所以函数返回结果“3”。

    匹配类型为-1时,要求先给原始数据按照降序排列,表示从中找出一个大于或等于目标值的数据的位置,所以查找“3.7”时,查找到“4”在第6个位置,所以函数返回结果“6”。

    比较两列数据

    输入公式“=MATCH(A2,C:C,0)”,表示从C列中精确查找A2单元格的值,结果得到12,也就是说C12单元格的值和A2是相同的。如果在C列中能找到和A列姓名相同的名字,则E列中得到C列名字的位置,找不到时,得到“#N/A”。

    两列数据可以在同一张工作表上,也可以在不同的工作簿上。

    谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

  • ?

    如何在Excel插件PowerPivot中实现词根模糊匹配

    静槐

    展开

    如下情景,我们有以对详细的地址,我们想从中提取城市已作分析。在Excel中我们可以使用lookup+find实现如下效果,如有不明白的同学可以翻阅我之前发布的博文:

    那么这种需求如何在powerpivot中实现呢,有人说可以通过表格生成加载到pivot中,但是,这有一个问题,如果我们是合并多表生成的地域数据呢,可能就需要通过dax链接回表的复杂操作趋势线,会严重降低模型的运行效率,如果在powerbi中这种方法根本没办法使用,今天我们就介绍下如何通过powerpivot在复杂的地址中直接提取城市名称:

    操作步骤

    1、首先,我们有一张地址的明细表和城市的参数表,我们将两张表分别加载进power pivot中。

    2、在地址表中我们添加自定义列,输入如下公式,回车,我们看到如下效果:

    =FIRSTNONBLANK(FILTER(VALUES(‘城市’[城市]),SEARCH(‘城市’[城市],’省份’[地址],1,0)),1)

    所有的城市名称就被我们提取出来了。

    上边公式为几个函数嵌套而成,首先我们看下微软官网对于Firstnonblank函数的介绍:

    我们可以看到Firstnonblank通过两个参数,一个单列,和一个表达式(改公式中使用1),返回了第一个不为空的值。

    FILTER(VALUES(‘城市’[城市]),SEARCH(‘城市’[城市],’省份’[地址],1,0))

    这块类似于find数组查找返回的模式,通过省份上下文筛选,每个表迭代后返回当前省份匹配到的结果。

    最后测试下如果匹配到两个值的话会返回哪一个,我们在城市列别中加入陕西,刷新模型,我们看到第2、3条记录,都返回陕西,我们在添加一条朝阳,我们发现返回的还是北京,其实这块我们通过values函数的时候,顺序是被打乱了的。

    这个模式我们没必要去记住他的运行原理,在需要的时候,我们复制这段dax直接利用即可。

  • ?

    《Excel数据图表360招之数据模糊匹配》花随花心著

    Eudora

    展开

    By:商务智能数据顾问,花随花心

    大家好,我是花,花随花心创始人。今天开始,准备我们的第6讲,关于数据模糊匹配的问题,实际上这个匹配不仅仅指查找匹配,还可以是筛选匹配。很多时候,我们在运用Excel里头的查找功能时,更多的是直接在输入框当中输入字符,比如文字或者数字这类,但是这种模式都是属于完全匹配,也就是必须一模一样你才能找出来,这样子实际上会给我们的工作带来麻烦,不够智能。因此,这一讲就来教大家如何进行模糊匹配。

    老规矩,如果你想跟上文章思维步伐,请在后台回复关键词【匹配】,即可收到视频链接,如图所示

    正文

    一般来说,让你用Excel查找关键词【家用】或者【穿墙】,都不是很难,无非就是打开查找替换命令,如图所示

    商务智能数据顾问,花随花心

    告诉你,关键词【家用】一共出现了2517次,然后以此类推,查找另一个关键词,如图所示

    但是如果同时查找这2个关键词的话,就呵呵了,查找匹配必须一样,不一样的就找不出来,如图所示

    商务智能数据顾问,花随花心

    OK,那么现在我们就来解决这么一个问题。

    我现在的要求是,把所有同时带关键词【家用】和【穿墙】的标题,全部找出来。请注意,这里的要求是同时。

    第一步,按住Ctrl+F,弹出查找命令,并点击选项卡,如图所示

    商务智能数据顾问,花随花心

    第二步,在【查找和替换】面板中,勾选【单元格匹配】,如图所示

    商务智能数据顾问,花随花心

    第三步,在【查找内容】中输入【家用】和【穿墙】这2个关键词,但是有个前提,这里头需要加点东西,如图所示

    商务智能数据顾问,花随花心

    通过以上的查找命令后,我们可以看到,所有包含【家用】和【穿墙】的都出来的,但是仅限这个顺序,如果这2个关键词在标题当中是倒过来的,就没法查找,这时候你知道该如何解决这个问题吗?欲知详情,回复关键词【匹配】即可。

    这个小技巧,不仅仅适用于查找替换,在筛选里头也是同样适用,可以局部找出某些关键词喔。感谢大家的收看,至于第三步红色部分我究竟加了什么内容,这个就等大家自己看过视频之后揭晓了。

    结束

    花随花心,商务智能数据顾问。如果贵司在电商业务上面希望寻求突破,急需数据人才的话,可联系本人(只限企业高层,有主导权),地标广州。如果对本人感兴趣的话,可点击菜单栏【自媒体人】详细了解喔。

  • ?

    Excel如何模糊性使用高级数据有效性搜索数据?

    Prescott

    展开

    【Excel如何模糊性使用高级数据有效性搜索数据?】

    数据有效性有时候能带给大家便利,有时候能带给大家烦恼,在数据少的时候,数据有效性非常便利;但是数据累计到一定量的时候,可选项就非常多,有时候并不是很方便。

    看着别人在做数据的时候利用下拉菜单好像很高级,下面我带大家从不同层次进行学习这个下拉菜单的制作。

    一、制作数据有效性方法一:数据→数据有效性→序列,来源,框选需要的区域。

    图1

    基本的数据有效性设置已经回顾了,有一些朋友会疑问,数据有效性如何能做到模糊性筛选数据,例如使用筛选功能那样,只需要输入一两个关键词,就可以匹配到相应的数据,得出简化的可视数据,带来不一样的视觉感受。现在我帮大家打破这一常规,来带领大家慢慢建立自己的高级数据有效性王国。

    大家可以建一个数据源的工作表和过渡搜索数据的工作表,第三个是使用数据有效性的工作表。如图所示,每一个表格的作用会在实际使用中提及。

    图2

    二、对数据源工作表建立一个名称管理

    第一步是对数据源工作表的公司名称建立一个名称进行管理—公司,基本操作步骤:选中所需单元格→公式→根据所选内容创建,名称为首行→确定。

    图3

    三、建立数组公式

    第二步是在过渡工作表中建立一个数组公式,该数组公式作用是根据输入单元格内容进行搜索符合条件的内容。温馨提示:数组公式需要Ctrl + Shift + Enter三键一起输入,被提示循环运用的时候,点确定即可。

    该辅助数组公式为:

    =INDEX(数据源!A:A,SMALL(IF(ISNUMBER(FIND(CELL("contents"),公司)),ROW(公司),1000),ROW(A1)))&""

    图4

    第三步是继第二步建立第二个名称—公司名,该名称使用一个公式提取第二步搜索的数据,该公式为:

    =OFFSET(提取!$A$2,,,COUNTIF(公司,"*"&CELL("contents")&"*"))

    图5

    四、建立第二个数据有效性

    第四步是建立第二个数据有效性,该数据有效性设置与基本设置一致。设置步骤:数据→数据有效性→序列,公司名(已经在名称管理器下建立名称)。

    图6

  • ?

    Excel如何比较两列数据的不同之处(方法二)

    燕孱

    展开

    工作中经常要比较两列数据,例如我们要对比下面A列和D列两列数据的不同之处,之前我们已经介绍过一种方法,今天我们来介绍另一种方法比较这两列数据:

    首先,在B1单元格中输入公式(大小写都可以):=MATCH(A1,D:D,0)

    这个公式的作用就是找出A1单元格的内容在D列中有没有相同的内容,如果有相同的内容就返回在D列的第几行。

    回车确定后,将鼠标移动到B1单元格的右下角,当鼠标变成黑色实心十字的时候按住鼠标左键往下拖动来填充公式计算:

    凡是计算结果是数字的对应的A列数据的该行内容就在D列中有同样的内容,比如说B1单元格中计算的结果是1,就说明A1单元格与D列里的第1行内容相同,也就是计算的结果是数字几在另一列数据中的第几行中也有同样的数据。如果A列的内容在D列里没有相同的就返回#N/A。如果在A列的某行内容在D列中有两个相同的行则返回的是第一个相同内容的所在行号。利用该函数的这一特性我们就很快地对比出来了两列数据的相同与不同之处。

    补充知识:

    MATCH函数含义:计算返回指定的值在某区域中的位置

    语法:MATCH(lookup_value, lookup_array, match_type)

    lookup_value:(要找的内容)需要在数据表(lookup_array)中查找的值。可以为数值(数字、文本或逻辑值)或对数字、文本或逻辑值的单元格引用。

    lookup_array:(指定的区域)可能包含有所要查找数值的连续的单元格区域,区域必须是某一行或某一列,即必须为一维数据,引用的查找区域是一维数组。

    match_type:指定查找模式,0、1、-1,分别表示精确匹配、升序查找、降序查找模式。

  • ?

    Excel如何比较两列数据的不同之处(方法五)

    醉扶归

    展开

    在日常工作中我们经常会遇到要比较两列数据的相同与不同之处,例如我们要对比下面A列和D列两列数据的不同之处,之前我们已经介绍过四种方法实现了对比,今天我们来介绍第五种方法比较这两列数据(本文使用的Excel版本是2010版):

    首先,在B1单元格中输入公式(大小写都可以):=OR(A1=$D$1:$D$21)

    这个公式中的【$D$1:$D$21】的意思是指定的区域是D1单元格到D21单元格的数组范围。这个公式的意思是拿A1单元格的内容与D1到D21的每一个单元格进行比较,如果只要有一个相同的就返回TRUE(真),如果在指定的范围中连一个相同的都没有则返回FALSE(假)。执行此公式需要特别注意的是不能简单的按回车键进行计算,因为它是要按数组公式进行计算,需要按组合键【Ctrl+Shift+Enter】进行计算,意思就是按住Ctrl和Shift键后再按Enter键。

    按组合键【Ctrl+Shift+Enter】后的效果:

    可以看到B1单元格中返回了TRUE,意思就是在D1到D21的范围中有跟A1单元格相同的内容。而且按组合键之后公式框中可以发现两边多了两个大括号,说明就是按数组进行了计算,是正确的。

    然后,将鼠标移动到B1单元格的右下角,当鼠标变成黑色实心十字的时候按住鼠标左键往下拖动来填充公式计算:

    凡是B列中返回TRUE对应的A列该行内容在D列中都有相同的内容。凡是B列中返回FALSE对应的A列该行内容在D列中就没有相同的。然后将B列内容复制后进行选择性粘贴成数值即可去掉公式,再进行筛选就可以找出A列中哪些内容在D列中有,哪些在D类中没有。

    同理可以将D列的每一行内容与A1到A21的数组范围进行比较,可以得出D列中哪些在A列中有相同的,哪些没有相同的。

    补充知识:

    OR函数简介:

    Excel中OR函数可以用来对多个逻辑条件进行判断,只要有1个逻辑条件满足时就返回 TURE ,函数形式如下:OR(logical1,logical2, ...),在Excel 2010版本中OR函数的参数不止30个,小编试了一下100多个条件参数都可以计算出来。而AND函数与之不同的是要求所有的条件参数都满足成立时才返回 TURE ,只要有条件不满足时就返回 FALSE 。

    欢迎大家评论、留言、提问,谢谢大家阅读!

  • ?

    EXCEL通俗易懂讲公式(三):Vlookup基本用法2-模糊查询

    李雨雪

    展开

    上次讲了vlooup的基本用法,用的是精确查询,那么现在说一下模糊查询,之前说了,vlookup一共有四个参数,vlookup(找谁,去哪找,第几列,模糊还是精确),第四个参数代表着模糊或者精确,1=模糊,0=精确。可能直接看模糊不知道有什么用。

    举个例子,我们给学生分数打优良中差,很多时候用的是if的嵌套,其实用vlookup更方便一点, 毕竟if最多嵌套7层,因此对数字做区间划分还是建议vlookup

    根据分数,对成绩给予评定。

    数据表:A1:C9

    打分列:D列

    区间划分参考:G1:G5

    目的:在D列根据区间划分参考给C的分数打上评定。

    这个时候就要用模糊匹配了,它会根据G列的数字,向下找最接近的那个,向下的意思就是,我给了两个便判定点0,60,如果在59分的时候,向下找最近。。那就是0,对应的就是不及格,如果是60分那么可以对应到60分就是及格,以此类推。那么具体公式在D2输入 vlookup(c2,$g$1:$h$5,2,1) ,注意这里$g$1:$h$5的意思是锁定这个区域,这样在拖拽单元格的时候就不会产生变动,不然g1:h5就会成,g2:h6..g3:h7..等等等。

    公式解释就是,取C2(61),在G列区域找向下最接近的那个数值,并取G1:H5区域里相对的第二列数值(G第一列,H第二列),61找到了G3列,相对取回H3,也就是及格。

    有疑问可留言,其他公式问题也可留言,后期会做教程。

    最近公司新人很多,在带新人遇到的实际问题,也会逐步的制作教程,帮助大家解决实际工作中遇到的问题。

    下期讲如何用vlookup进行一对多的查询

excel两列数据模糊匹配

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP