说起对比Excel表格数据,我可真是经历了一番从头大到轻松的历程。以前,我手上经常会拿到两份差不多的报表,比如说上个月的客户名单和这个月的客户名单,或者一个季度前和现在的库存清单。我的任务就是得找出到底哪些客户是新增的,哪些流失了,或者哪个商品的库存变动了多少。我真的就是凭着一双“火眼金睛”去人工核对,一个单元格一个单元格地看,别提多累了,眼睛都快看瞎了。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
最开始那会儿的“笨办法”
我记得有一次,公司要统计两个不同时期的销售数据,大概每张表都有几千行。当时我年轻,觉得人工也能搞定。我就把两张表都打开,然后一会儿切到这张表,一会儿切到那张表,用眼睛去扫。“这个商品ID在,价格是这个...,那个表里也是这个价格。下一个……”就这样,一个一个地比。结果,比了半天,头昏脑涨不说,关键是还老出错。稍微走个神,就容易把看到的数据记混,或者直接就漏掉了某一行。那效率,简直是龟速!后来发现报告里有几处数据对不上,被领导批了一顿,才让我下定决心,必须得找个更靠谱的方法。
开始琢磨,动手尝试
被批了之后,我就开始琢磨,Excel这玩意儿功能这么多,不可能连个数据对比都搞不定?我就开始上网搜教程,问同事,自己也瞎琢磨。陆陆续续试了不少招儿,有的太复杂,有的又不够全面。慢慢地,我才摸索出了一套我觉得最实用、最顺手,而且小白也能很快上手的“土办法”。今天我就把我的这个实践过程,完完整整地给大家伙儿分享一下。
第一步:先把数据“摆”整齐
我的习惯是,先把要对比的两个表格都放在同一个Excel文件里,最好是两个不同的工作表。比如一个叫“老数据”,一个叫“新数据”。这么做的好处是,写公式的时候引用方便,也不容易搞混。然后,最关键的一步是,确定两个表里得有一个共同的“身份识别码”,比如“商品ID”、“客户编号”或者“订单号”啥的。这个玩意儿,就是我们对比的“锚点”,没有它,对比就没法进行下去。
我一般会把“老数据”工作表作为我的主战场。
把“老数据”表里所有的数据选中,按Ctrl+C复制一下,然后在新开一个工作表里按Ctrl+V粘贴出来,这个新表就叫“对比结果”。这样不管我怎么改,原始的“老数据”表都在,方便回头检查。
第二步:找出“多了”或“少了”的记录
这是第一层对比,就是看看哪些记录只存在于其中一个表,而不存在于另一个表。比如,哪些商品是新上的(新数据有,老数据没有),哪些商品下架了(老数据有,新数据没有)。
找出“老数据有,新数据没有”的:
我在“对比结果”工作表里,也就是我复制过来的“老数据”旁边,新加一列,就叫“在新数据中是否存在”。然后我就在这列的第二个单元格(假设是C2)里,输入我最爱用的 MATCH 函数。公式是这样的:
=MATCH(A2,新数据!A:A,0)。这个公式的意思是:你帮我去“新数据”工作表的A列里,找找看“对比结果”工作表A2单元格里的这个商品ID有没有。如果找到了,它就会给我返回一个数字,告诉我它在“新数据”的第几行。如果没找到,它就会给我一个 #N/A 的错误提示。
我把C2单元格的公式,哗地往下拉,填充到所有数据行。这样,那些C列显示 #N/A 的行,就说明这些商品ID在“新数据”里已经不存在了,可能就是下架或者被删除了。
找出“新数据有,老数据没有”的:
为了找出新增的,我就得反过来操作。我在“新数据”工作表里,也加一列,叫“在老数据中是否存在”。同样的套路,用 MATCH 函数:
=MATCH(A2,'对比结果'!A:A,0)。把公式往下拉,那些显示 #N/A 的行,就是“新数据”里有,但“老数据”里没有的,它们就是新增的记录。
第三步:对比相同记录里的具体内容差异
搞定了“增”和“减”,接下来就是看那些“重合”的记录,它们的具体内容有没有发生变化。比如,商品ID没变,但是价格变了,或者库存数量变了。
准备工作:
回到“对比结果”工作表。我在D列再加一列,叫“新价格”。这里就要用到 VLOOKUP 函数了。我在D2单元格输入:
=VLOOKUP(A2,新数据!A:B,2,0)。这个公式的意思是:你根据A2单元格的商品ID,去“新数据”工作表的A到B列区域里找,找到之后,把区域里第二列(也就是B列,我的“价格”列)的数据给我拿过来。
这样我就能把“新数据”里的价格,搬到“对比结果”工作表里,跟旁边的“老价格”放在一起,方便对比。
进行差异比较:
我在E列再加一列,叫“价格是否变化”。这一次,我要用 IF 函数结合刚才的“老价格”和“新价格”来判断。假设老价格在B列,新价格在D列,那E2的公式就是:
=IF(B2=D2,"价格相同","价格已变")。再把这个公式往下拉,那些E列显示“价格已变”的,就是我要找的差异。如果还有其他列,比如库存、描述什么的要对比,我就再加一列,把IF和VLOOKUP的列索引号改一下,重复操作就行了。
第四步:用条件格式让差异“跳出来”
虽然公式把差异都找出来了,但是密密麻麻的文字看着还是有点累。这时候,条件格式就是我也是最喜欢的“魔法”了!它能让差异立马变得显眼。
标记“新增”和“删除”的记录:
回到“对比结果”工作表,选中之前“在新数据中是否存在”那一列(C列)的数据区域。然后去“开始”菜单下的“条件格式” -> “突出显示单元格规则” -> “等于...”。在弹出的框里,我输入 #N/A,然后选择一个红色的填充格式。
这样,所有在“新数据”中找不到的商品ID,它们对应的辅助列就立马变成红色了!非常醒目。
同样的操作,去“新数据”工作表里,把那些在“老数据”里找不到的(也就是新增的),也用颜色标记出来,比如用绿色。
标记内容变化的记录:
回到“对比结果”工作表,选中“价格是否变化”那一列(E列)的数据区域。同样是“条件格式” -> “突出显示单元格规则” -> “等于...”。这回我输入“价格已变”,然后也选择一个显眼的颜色,比如橙色填充。
这样一来,只要是价格有变化的记录,那一列就会变成橙色。要是嫌不够直观,你甚至可以选中整行,利用条件格式里的“使用公式确定要设置格式的单元格”,写一个公式,比如
=$E2="价格已变",然后选择整行填充颜色。
整个过程走下来,从一开始的头疼,到后来熟练运用这些函数和条件格式,感觉自己又进步了。Excel这个工具,真的是越用越香,每次解决一个大难题,那种成就感别提多带劲了!下次再遇到类似的数据对比需求,我心里就有底了,再也不怕密密麻麻的表格了。