你是不是也一样?眼前两个表格,密密麻麻,成千上万行数据,老板或同事轻飘飘一句“看看A表里哪些人在B表里也有,顺便把他们的信息补全”,瞬间感觉整个人生都灰暗了。一行一行拿眼睛去瞅?别开玩笑了,那是原始人的做法,不把眼睛看瞎,也得把耐心磨光。这活儿,要是没点章法,纯粹就是跟自己过不去。
干这行久了,谁还没点压箱底的绝活儿。今天就掰扯掰扯,怎么把这件苦差事,变成一件顶多耗你半杯咖啡时间的轻松活。
一、入门级选手,先来点视觉冲击:条件格式
咱们先说个最直观,也最简单的办法。这招适用于什么场景呢?就是数据量不大,两个表的数据都在一个工作表里,或者你已经把它们复制到同一个地方了,而且你只是想快速地看一眼,哪些是重复的,哪些是独有的。
具体怎么弄?
假设你的A列和C列,是两份需要比对的名单。你把这两列都选中,然后点开Excel菜单栏里的“开始” -> “条件格式” -> “突出显示单元格规则” -> “重复值”。
一秒钟,真的就一秒钟,所有在A列和C列里都出现过的名字,就都给你用同一种颜色(默认是粉红色)标出来了。是不是特有视觉冲击力?一眼扫过去,谁是“大众脸”,谁是“稀有款”,清清楚楚。
但这招的局限性也跟它的优点一样明显。它就是个“照妖镜”,只能告诉你“有”还是“没有”,但没法告诉你更多信息。比如A表的张三,在B表里也有,可B表里张三的电话号码是多少?这招就无能为力了。它更像是一个粗略的排查工具,适合快速定位,不适合深度挖掘。而且,如果数据在两个不同的工作簿(两个独立的Excel文件)里,这招就更不方便了,总不能来回复制粘贴吧?那也太笨了。
所以,想玩点高级的,咱们就得祭出下面这个大杀器。
二、办公室的硬通货,绕不开的传说:VLOOKUP
啊,VLOOKUP。
这个函数,简直是办公室江湖里的屠龙刀、倚天剑。说起Excel,就不能不提它。很多人觉得它难,看到那一长串参数就头大。其实吧,你把它想成一个特别听话的“情报员”就行了。
你只需要给它下达四个指令:
- “喂,帮我查查这个东西” (lookup_value):这就是你要查找的目标,比如A表里的“张三”。
- “去这个地方查” (table_array):这就是你的情报库,也就是B表里包含“张三”以及他所有信息的那片数据区域。重点:这个区域的第一列,必须是你查找目标所在的那一列!
- “查到了以后,告诉我它右边第几列的信息” (col_index_num):比如你想知道张三的电话,而电话在B表数据区的第3列,那你这里就填3。
- “要一模一样的才算数,差一点都不行!” (range_lookup):这是最最最关键的一步!这里你通常要填 FALSE 或者 0。这代表精确匹配。你不填或者填TRUE,它就会搞模糊匹配,结果可能完全不对,那篓子可就大了。千万、千万、千万要记住,做数据核对,99.99%的情况下,你都需要的是精确匹配,也就是填 FALSE!
所以,完整的公式看起来就像这样:=VLOOKUP(A2, B:D, 3, FALSE)
这个公式的“人话”翻译就是:在A2单元格里找那个值(比如“张三”),然后去B列到D列这个范围里找。从B列开始数,如果找到了“张三”,就把他同一行、第3列(也就是D列)的那个值给我拿回来。记住,必须是完完全全的“张三”,叫“张三丰”的都不算!
把这个公式往下一拉,奇迹就发生了。凡是A表里的人在B表里也存在的,他们对应的电话号码就“唰”地一下全过来了。那些在B表里找不到的呢?Excel会很直接地给你一个错误值:#N/A。
看到 #N/A 千万别慌!这根本不是错误,这是最有价值的信息!它明明白白地告诉你:“老板,你要找的这个人,B表里根本没有!” 这不就实现了比对的目的了吗?哪些是相同的(成功返回了数值),哪些是A表独有的(返回#N/A),一目了然。
三、轻量级选手,只问“在不在”:COUNTIF
有时候,我们的需求更纯粹。我不想知道B表里张三的电话是多少,我只想知道“B表里到底有没有张三这个人?”。
这种情况下,用 VLOOKUP 就有点杀鸡用牛刀了。它又是查找又是返回值的,动静太大。这时候,更轻巧的 COUNTIF 就该登场了。
COUNTIF 的逻辑简单粗暴:数数。
公式是这样的:=COUNTIF(B:B, A2)
人话翻译:“去B整列里数一数,看看A2单元格里这个值(比如“张三”)出现了几次?”
把公式往下一拉,结果会是一串数字。如果结果是0,说明B表里一个叫“张三”的都没有。如果结果是1(或者大于1,如果B表有重名的话),那就说明“Bingo!找到了!”。
你看,它是不是比 VLOOKUP 更直接?只回答“在或不在”(通过0或非0来判断),不做多余的事情。在数据量巨大,你仅仅需要判断存在性的时候,用 COUNTIF 往往比 VLOOKUP 运行得更快。
四、终极形态,一劳永逸的自动化神器:Power Query
如果说前面几个是手工作坊里的利器,那 Power Query (在Excel 2016及以后版本里叫“获取与转换数据”),就是现代化的流水线工厂。
当你需要频繁地、重复地比对两个或多个结构复杂的表格时,每次都手动写公式,简直是一种折磨。尤其是当数据源头还在不断更新的时候。
Power Query 的核心思想,就是把你的所有操作步骤都录制下来。你只需要设置一次,以后每次数据更新了,你只需要点一下“刷新”,所有比对、合并、清洗的流程都会自动重新走一遍。这才是真正的解放生产力。
用 Power Query 比对两个表,大概是这么个思路:
- 加载数据:把你的两个Excel表,分别作为“查询”加载到 Power Query 编辑器里。这时候,它们就像变成了两张虚拟的数据库表。
- 合并查询:在Power Query里,有一个叫“合并查询”的功能。这玩意儿,简直就是为数据比对而生的。
- 选择连接类型:点击“合并查询”,它会让你选两个表,并指定用哪一列(比如都是“姓名”列)作为连接的“钥匙”。最关键的是,它让你选择“联接种类”。这里有好几个选项,简直是打开了新世界的大门:
- 内部(Inner):只保留两个表里都有的行。这不就是我们想要的“相同内容”吗?
- 左外部(Left Outer):保留左边表的所有行,并把右边表能匹配上的信息带过来。
- 左反(Left Anti):只保留左边表里有,但右边表里没有的行。想找差异?用这个,一键搞定!
你根本不需要写任何复杂的函数,只需要像玩连连看一样,点几下鼠标,选择你想要的连接方式,Power Query 就会帮你生成一个全新的、干净的、符合你要求的比对结果表。
最美妙的是,这个过程是可刷新的。下个月,老板又扔给你两个新表,只要文件名和结构不变,你打开上次做好的文件,右键点击结果表,选择“刷新”……然后,你就可以去泡茶了。几秒钟后,全新的比对结果就呈现在你眼前。
总而言之,处理这种“比对两个Excel”的需求,千万别再傻乎乎地用肉眼去死磕了。
- 想快速看个大概,用 条件格式。
- 最常用、最经典的,必须掌握 VLOOKUP,它能帮你匹配信息。
- 只想判断“在不在”,用更轻快的 COUNTIF。
- 如果是长期、重复性的折磨,请务必、立刻、马上拥抱 Power Query,它会让你明白什么叫“工作的尊严”。
工具永远是为人服务的。选对工具,不仅能让你准时下班,更能让你在面对一堆看似杂乱无章的数据时,拥有那种掌控一切的从容和自信。
【说真的,每次一听到“把这两个Excel表对一下”,我的太阳穴就开始突突地跳。】相关文章:
excel滑动时怎么保持一列不动12-06
excel怎么让文字不超出单元格12-06
excel怎么转换成pdf格式文件12-06
excel表格怎么改变单元格大小12-06
excel怎么隔一行删一行12-06
excel怎么在一个单元格里分格12-06
说真的,每次一听到“把这两个Excel表对一下”,我的太阳穴就开始突突地跳。12-06
打开两个excel怎么显示成一个12-06
excel怎么让一列的内容一样12-06
excel2023下拉菜单怎么做12-06
excel在一个单元格内怎么分行12-06
Excel里把小数变成百分数,这事儿说起来简单,做起来嘛,嘿,还真有些门道!12-06
excel表格怎么用excel表格12-06