Super Sale WeekClaude Skills — 20% OFF
Tips

如何在不使用 VLOOKUP 的情况下合并两个 Excel 文件(分步指南)

Powerdrill Team·
如何在不使用 VLOOKUP 的情况下合并两个 Excel 文件(分步指南)

无需使用 VLOOKUP,您可以通过三种方式合并两个 Excel 文件。XLOOKUP 解决了 VLOOKUP 的查找方向和匹配问题。Power Query Merge 可以实现真正的连接,并在文件更改时自动刷新。而 AI 数据智能体则允许您用自然语言描述合并需求,完全跳过公式。选择哪种方法取决于您需要的是合并后的表格,还是其背后的答案。

这种任务无处不在。比如,一个文件里是客户列表,另一个文件里是导出的订单,而连接它们的唯一线索就是电子邮件地址或账户 ID。在解答任何有价值的问题之前,您需要将它们整合到一个视图中。

VLOOKUP 是每个人都会首先想到的公式,但也是最终让每个人都踩坑的公式。以下是替代方案,按您需要动用多少 Excel 知识的顺序排列。

合并两个文件究竟意味着什么

合并(连接)是通过共享的键(Key)匹配两个表中的行,然后将一个表中的列引入另一个表中。有三个决定定义了这一过程,其中任何一个出错,都会导致产生一个看似正确实则错误的答案。

哪一列是键(Key)? 电子邮件、订单 ID、SKU、账号。它在两边必须代表完全相同的含义。

未匹配的行如何处理? 是保留所有客户(即使他们没有订单),还是只保留有订单的客户?这是两个不同的问题,答案也不同,而 Excel 会在不询问您的情况下直接给出其中一个结果。

键可以重复吗? 一个客户有五个订单,意味着左边有一行,右边有五行。您是需要五行数据,还是一行汇总数据,这会彻底改变最终的结果。

在开始操作之前,先回答这三个问题。大多数失败的合并并不是因为公式错误,而是因为未明确的假设。

合并两个 Excel 文件的原生方法

方案 1:VLOOKUP,以及它为什么总是出错

VLOOKUP 在区域的最左列中进行搜索,并返回右侧某列中的值(由位置编号指定)。这种设计带来了四个众所周知的陷阱,微软的 VLOOKUP 函数参考中对此都有详细记录。

  • 无法向左查找。 如果您的键位于所需值的右侧,您必须先重新调整源文件的列顺序。
  • 列索引是硬编码的数字。 在查找范围内插入一列,公式仍会指向第 4 列,而此时该位置已经是另一个字段了。系统不会报错,只是数值默默地改变了。
  • 匹配类型默认为近似匹配。 如果省略最后一个参数,VLOOKUP 会在默认数据已排序的前提下寻找最接近的匹配项。如果数据未排序,它会极其自信地返回一个错误的值。
  • 仅返回第一个匹配项。 如果您的键有重复,您只会得到第一行的数据,而系统不会提示您其实还存在第二到第五行。

VLOOKUP 本身并不坏。它只是一个 20 世纪 80 年代的设计,却被要求去干数据库的活,而且它的出错是悄无声息的,这才是最糟糕的失败方式。

方案 2:XLOOKUP

XLOOKUP 是现代的替代方案,它消除了上述四个陷阱中的三个。它可以向任何方向搜索,且默认进行精确匹配。它支持规范的 if_not_found 参数,而不是在表格中留下难看的 #N/A。此外,它引用的是列范围而不是位置编号,因此插入列不会悄悄破坏公式。微软的 XLOOKUP 参考中提供了其语法。

它剩下的限制与 VLOOKUP 相同:它仍然是“查找”,而不是“合并”。它每行只提取一个值。重复的键依然只返回第一个匹配项,而且您仍然需要在成千上万行中维护公式,而下个季度别人打开这个文件时可能会一头雾水。

方案 3:Power Query Merge,真正的原生解决方案

如果您想在 Excel 中进行真正的合并,Power Query 的 Merge 功能是最佳选择。将两个文件作为查询导入,选择 Merge Queries,然后选择两边的键列。接着选择连接类型:左外部保留左侧的所有内容,内部仅保留匹配项,完全外部保留两侧内容,而反向(anti)则可以筛选出未匹配的行。

反向连接(anti join)是一个被低估的功能。它只需一步就能回答“我的列表中哪些客户完全没有订单”,而用查找公式来做会非常繁琐。此外,Merge 支持刷新,因此下个月的文件可以直接套用相同的合并规则,无需重新构建。

代价是学习曲线。查询步骤、展开表列和连接类型都值得学习。但这也意味着,在您和本可以用一句话问完的问题之间,隔着四五个专业概念。

这三种原生方法的局限性

每种原生方法都面临着相同的三个瓶颈。

键很少是干净的。 john@acme.comJohn@Acme.com 是同一个客户,但精确匹配不会承认这一点。实际中的键往往带有尾随空格、大小写不一致、以文本形式存储的数字,以及旧导出文件中残留的单引号。每种原生方法都需要您先对键进行规范化,而且它们都不会主动告诉你,这就是为什么你的匹配率只有 60%。

合并后的表格并不是最终答案。 没有人仅仅想要一张合并后的表格。他们想知道的是哪个细分市场在增长、哪些账户流失了,或者哪个 SKU 带来了利润。合并只是管道工程,而管道工程往往耗费了大部分时间。

下个人要继承你的公式。 充满嵌套查找公式的工作簿是一个维护包袱。一旦某列发生移动,它就会失效。

如何使用 Powerdrill Bloom 合并两个 Excel 文件

Powerdrill Bloom 将合并视为问题的一部分,而不是您必须先完成的步骤。您只需上传两个文件,说明它们之间的关联,它就会自动匹配行、报告匹配率,并直接开始分析。

第 1 步:上传两个文件

将两个工作簿拖入同一个工作空间。Bloom 支持读取 Excel、CSV、TSV 和 PDF,并在导入时自动进行清洗,因此尾随空格和大小写不一致的键会被妥善处理,而不是被默默丢弃。

在 Powerdrill Bloom 中上传两个工作簿以在不使用 VLOOKUP 的情况下合并两个 Excel 文件

您不需要重新调整列顺序以使键位于左侧,也不需要两个文件具有相同的布局。

第 2 步:用自然语言描述合并需求

说明它们之间的关联以及您想要的结果。例如:“根据电子邮件地址将订单文件与客户文件进行匹配,保留所有客户(即使他们没有订单),并告诉我未匹配的数量。”这就是一条完整的指令。

然后一气呵成地继续输入,因为这是查找公式无法做到的:“现在按客户细分显示收入,并列出与上季度相比降幅最大的前十个账户。”合并和分析在一次操作中即可全部完成。

如果这是每月一次的例行工作,您可以将其保存为智能体技能,并在下个月的文件上重新运行,而无需重新输入。

第 3 步:导出合并结果、图表或幻灯片

您可以将合并后的表格导出为文件、提取图表,或者一键将整个画布转换为幻灯片(专业、商务或精美风格),并将其导出到 PowerPoint 或 Notion。

导出合并后的表格、图表或幻灯片

最后一个选项能帮您省去一个下午的时间。毕竟,合并本身从来都不是最终的交付成果。

为什么这比省去一个公式更重要

真正有价值的对比不是“用不用公式”,而是当数据出现异常时,每种方法的应对表现。

VLOOKUP XLOOKUP Power Query Merge Powerdrill Bloom
键可以位于任何位置
不受插入列的影响
妥善处理重复的键
筛选出未匹配的行 手动 手动 是(反向连接)
自动清洗混乱的键 需手动步骤
报告匹配率
直接解答后续问题
所需技能 公式 公式 查询编辑器 自然语言

坦率地看这张表,结论并不是“Excel 已经过时了”。而是 Excel 的工具旨在生成一张合并后的表格,而生成合并表格只是这项工作中比较简单、低价值的那一半。

合并电子表格时的最佳实践

在进行任何匹配之前先规范化键

去除空格、统一大小写,并确认两边的 ID 存储为相同的数据类型。在脏数据键上进行合并不会报错——它只会悄悄地漏掉匹配项,而 60% 的匹配率看起来更像是一个业务发现,而不是数据问题。

始终统计未匹配的行数

未匹配的数据集通常是最有趣的结果。没有订单的客户、没有客户记录的订单、存在于一个系统但不存在于另一个系统的 SKU:这些正是运营问题所在。我们关于 合并数据文件 的指南对此进行了更深入的探讨。

在合并后检查行数,而不是合并前

如果左侧文件有 4,000 行,而合并后的结果有 11,000 行,说明您的键存在重复,导致数据被放大了。如果您是有意为之那没问题,但如果不是,这就是一个严重的问题——尤其是在您对收入列求和之前。

在聚合之前确定一对多关系

如果一个客户有五个订单,您要么需要五行数据,要么需要一行聚合数据。在放大后的版本上对收入求和会导致重复计算。这一个错误导致的错误仪表板比任何公式错误都要多。

要避免的常见错误

  1. 根据名称而不是 ID 进行合并。 对于任何精确匹配而言,“Acme Corp”、“Acme Corp.”和“ACME Corporation”是三家完全不同的公司。
  2. 省略 VLOOKUP 的第四个参数。 默认是近似匹配,这会在未排序的数据上返回错误的值,且不会报错。
  3. #N/A 误读为零。 未匹配和真正的零代表完全相反的意思,而用 IFERROR(...,0) 包装所有内容会掩盖这一区别。
  4. 在去重之前进行合并。 如果任何一方包含重复的键,合并会导致数据成倍增加。先清洗,再合并。
  5. 在一对多合并后求和。 这是经典的重复计算。在信任任何总计之前,先检查您的行数。

结论

对于键很干净的快速一次性提取,XLOOKUP 是正确的工具,只需 30 秒。对于稳定文件上的重复合并,可以构建 Power Query Merge,并使用反向连接来捕获未匹配的内容。当键很混乱、键有重复,或者您实际需要的是图表和幻灯片而不是合并后的表格时,请用描述合并需求来代替编写公式。

您可以免费在自己的两个文件上进行测试——Powerdrill Bloom 的免费计划包含每日刷新的 1,000 个额度。我们的 Excel AI 助手合并 CSV 文件 页面展示了相同的工作流,而 使用 AI 分析 Excel 则涵盖了单文件版本。

常见问题

我可以使用什么来代替 VLOOKUP 来合并两个 Excel 文件?

XLOOKUP 是直接的替代方案,它解决了 VLOOKUP 的最大弱点:它可以向任何方向搜索,默认进行精确匹配,并且在插入列时不会失效。对于跨两个表的真正合并,Power Query 的 Merge 是更好的原生工具,因为它能处理重复的键并可以筛选出未匹配的行。

在合并文件方面,Power Query 比 VLOOKUP 更好吗?

对于任何可重复的任务,是的。Power Query 可以执行具有可选连接类型的真正合并,在源文件更改时自动刷新,并且不会在您的工作簿中留下成千上万个公式。而对于在干净列上进行单次临时提取,VLOOKUP 仍然更快。

当列名不同时,如何合并两个 Excel 文件?

Power Query 允许您在两边选择不同的键列,因此列名不需要相同——只要值匹配即可。AI 数据智能体则更进一步,它会在读取文件时自动匹配列,然后报告两边不一致的地方。

为什么我的 VLOOKUP 返回了错误的值而不是报错?

几乎总是因为省略了第四个参数。此时 VLOOKUP 会执行近似匹配,这需要数据已排序,否则它会返回能找到的最接近的较小值。将最后一个参数设置为 FALSE 可以强制进行精确匹配。

我能完全不用公式来合并两个 Excel 文件吗?

可以。Power Query 的 Merge 是 Excel 内部的一种免公式途径,尽管它需要使用查询编辑器。而使用 AI 数据智能体,您只需上传两个文件并用一句话描述合并需求,完全不需要公式,也不需要任何查询步骤。