🧩 核心概念:什么是合并查询?
简单来说,合并查询(Merge Queries)就是将两个或多个不同的表,通过一定的关键列(Key Column)合并在一起的过程。
案例场景
假设我们有两张表:
- 表1(员工表):包含员工编号(ID)、姓名、部门。
- 表2(项目分配表):包含员工编号(ID)、分配的项目。
目标:我们希望在“员工表”中,直接看到该员工负责的“项目”名称。这就需要通过共同的“员工编号”将两张表的信息关联起来。
📉 传统方法:Excel 函数 VLOOKUP 的局限性
在 Power Query 普及之前,我们通常使用 VLOOKUP 函数来解决这类问题。
公式逻辑通常是:=VLOOKUP(查找值, 查找区域, 列序数, [匹配方式])
虽然 VLOOKUP 是 Excel 中最经典的函数之一,但在现代数据处理(尤其是数据量较大)的场景下,它存在5大硬伤:
1. 查找方向受限 🚫
- VLOOKUP:只能向右匹配。查找值必须位于查找区域的第一列,只能返回该列右侧的数据。
- Power Query:支持双向查找。无论数据在左边还是右边,只要有关联列即可匹配。
2. 列号不稳定(最致命) ⚠️
- VLOOKUP:依赖“相对列号”(例如第 2 列)。如果你在源数据中间插入了一列,原本的第 2 列变成了第 3 列,但公式依然引用第 2 列,导致数据错位。
- Power Query:基于整列引用和列名。无论你如何移动或插入列,只要列名不变,取数永远稳健。
3. 只能单条件匹配 1️⃣
- VLOOKUP:标准用法只能根据一个条件(如员工ID)匹配。如果需要“员工ID + 职级”双重匹配,通常需要建立辅助列。
- Power Query:原生支持多条件匹配。只需按住 Ctrl 键依次选中多个列,即可轻松实现多维度关联。
4. 只能单列取数 📉
- VLOOKUP:一个公式只能取回一列数据。如果需要取回姓名、部门、项目三个字段,你需要写三个 VLOOKUP 公式。
- Power Query:一次合并操作可以将整张表的所有字段带过来,你可以自由选择展开其中一列或多列。
5. 性能瓶颈(卡顿) 🐢
- VLOOKUP:是易失性函数(或计算量大),当数据量达到几万甚至几十万行时,Excel 会变得极其卡顿,计算效率非常低下。
- Power Query:专为大数据处理设计,运算效率远高于传统函数,处理百万行数据依然流畅。
🚀 Power Query 合并查询的优势总结
Power Query的合并查询,不仅解决了VLOOKUP的所有硬伤,还提供了维度更高的数据处理能力。
| 特性 | 标准VLOOKUP | “超级VLOOKUP”(合并查询) |
| 1. 查找方向 | 只能向右 (查找列必须在第一列) | 任意方向 (任意列都可以作为查找/匹配列) |
| 2. 匹配条件 | 单一条件 | 多重条件 (可按住Ctrl,选择多个列同时进行匹配) |
| 3. 引用稳健性 | 脆弱 (依赖于相对固定的列号) | 极其稳健 (基于列名称进行整列引用,不受列顺序变化影响) |
| 4. 处理多重匹配 | 只返回第一个 | 返回所有匹配项 (以一个可展开的嵌套Table形式返回) |
| 5. 匹配类型/逻辑 | 只有“精确匹配”和“近似匹配” | 提供多种“连接类型(Join Kind)” (这是最强大的地方!) |
| 6. 性能 | 在大数据量下性能较差 | 经优化,处理大数据量性能极高 |
| 7. 模糊匹配 | 不支持 | 内置模糊匹配 (可以匹配有轻微拼写错误的文本) |
💡 结论如果你的工作涉及大量数据的跨表关联,或者需要构建稳定的自动化报表,请立刻放弃 VLOOKUP,拥抱 Power Query 的合并查询。
重点解读:“连接类型”这个超能力
VLOOKUP本质上只做了Power Query合并查询功能下的第一种连接,叫做“左外部连接”——保留左表(你写公式的表)的所有行,把右表(查找范围)匹配上的信息带过来(注:这里的“左”即指的是本表,“右”即指的是被连接的表)。
合并查询提供的“六大神器”连接如下:
- 左外部(Left Outer):VLOOKUP的完美替代品,保留左表的所有行。
- 右外部(Right Outer):保留右表的所有行。
- 完全外部(Full Outer):保留两张表的所有行,无论是否匹配上。
- 内部(Inner):只保留在两张表中都能找到匹配的行。
- 反左(Left Anti):只保留左表中,在右表找不到匹配的行。(VLOOKUP无法做到!这是数据核对、找茬的神器!)
- 反右(Right Anti):只保留右表中,在左表找不到匹配的行。
我们将在下一篇文章中详细的解读这六种连接。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END










暂无评论内容