匹配与定位
入口:Excel 的 不坑盒子 → 匹配与定位,在“数据查找”菜单旁。
前四个按钮用于从另一份数据中取值或核对名单,点击按钮后按弹窗顺序选择区域。后五个按钮用于选中单元格,请先选择要处理的范围,再点击按钮。
初次使用建议先把结果输出到新表。现有表也可以填入,但目标区域必须是真正空白,不含已有内容、公式或下拉验证规则。
按一列匹配
适合按学号补班级、按商品编号补名称等场景。
以“按学号给待查名单补班级”为例,在同一工作簿准备两张表。
来源表:
| 行号 | A 列:学号 | B 列:姓名 | C 列:班级 |
|---|---|---|---|
| 1 | 学号 | 姓名 | 班级 |
| 2 | 101 | 小林 | 一班 |
| 3 | 102 | 小陈 | 二班 |
| 4 | 103 | 小周 | 一班 |
待查表:
| 行号 | A 列:学号 | B 列:待填写班级 |
|---|---|---|
| 1 | 学号 | 班级 |
| 2 | 102 | |
| 3 | 101 | |
| 4 | 999 |
操作步骤:
- 点击 匹配与定位 → 按一列匹配。
- 第一个弹窗选择 来源表
A2:A4,这是用于查找的条件列。 - 第二个弹窗选择 来源表
C2:C4,这是要返回的班级列。 - 第三个弹窗选择 待查表
A2:A4,这是需要查找的学号。 - 比较规则选择 严格匹配。两张表中的学号应使用相同的数据类型。
- 重复项策略选择 留空并提示重复。如果确定只要某一条,也可明确选择第一条或最后一条。
- 选择 选择已有表中的空白区域,然后只点 待查表
B2,程序会按待查行数向下扩展。 - 检查预览和输出位置,点击 确认写入。
结果:B2 为“二班”,B3 为“一班”,B4 留空;预览会提示学号 999 未找到。
也可以在第 3 步选择连续多列,例如 B2:C4,同时返回姓名和班级。此时输出起点右侧也要有足够的空白列。
**选区要点:**所有数据区域都不包含标题行;来源条件与来源返回值必须位于同一张表,起始行相同、行数相同。
按多列匹配
适合必须同时满足几个条件才能认定一条记录的场景,例如“班级+姓名”,避免同名混淆。
- 将来源表的条件列连续排列,例如 A 列班级、B 列姓名,C 列成绩。
- 点击 按多列匹配。
- 来源条件选择
A2:B100;返回区域选择C2:C100。 - 待查条件也选择两列,且顺序必须同样是“班级、姓名”。
- 选择比较方式、重复项策略和输出位置,检查预览后确认。
初版要求条件列连续。不连续的条件列可先复制到一张临时表中,按相同顺序排列后再使用。返回值也可以选择连续多列。
返回全部匹配
适合一个编号对应多条记录,例如一个学生的多次获奖、一种商品的多笔订单。
- 点击 返回全部匹配,依次选择来源条件、来源返回值和待查条件。
- 选择比较规则。
- 选择结果形式:连接到同一格,或 向下展开到新表。
- 检查预览并确认。
| 形式 | 得到的结果 |
|---|---|
| 连接到同一格 | 每个待查项占一行,多条返回值用换行分隔;可以输出到空白区域或新表 |
| 向下展开到新表 | 每条匹配记录占一行;第一列为待查表的原行号,后面是返回值,方便追溯 |
结果保留来源中的先后顺序及重复项。连接后若显示不全,可在 Excel 中开启自动换行并调整行高。返回内容太长时,请选择向下展开。
核对是否出现
适合对照“应交名单”和“已交名单”,输出“已交/未交”等标记。
- 点击 核对是否出现。
- 来源条件选择 已交名单中的学号列。
- 待查条件选择 应交名单中的学号列。此功能不用选择返回列。
- 选择比较规则,将找到时的文字填为“已交”,找不到时填为“未交”。
- 选择空白输出位置或新表,检查预览后确认。
待查条件为空白或错误值时,结果会留空并单独计数,不会被自动标成“未交”。
逐行建立选区
- 先拖选一个矩形范围,例如
A2:C5。 - 点击 逐行建立选区。
程序将 A2:C2、A3:C3、A4:C4、A5:C5 作为四个独立区域同时选中。范围仍在原来的 A 至 C 列内,不会选中整张工作表的整行。
不支持合并单元格。独立区域较多、地址较长时,程序会提示当前位置一次能选择多少行,请缩小选区后分次操作;不会偷偷只选前几行。
逐列建立选区
- 先拖选一个矩形范围,例如
A2:C5。 - 点击 逐列建立选区。
程序将 A2:A5、B2:B5、C2:C5 作为三个独立区域同时选中。合并单元格和地址长度限制与逐行选择相同。
选中指定文本
适合选出所有写着“待确认”“缺交”等文字的单元格。
- 先选择搜索范围。若只选中一个单元格,则搜索当前工作表的已用区域。
- 点击 选中指定文本。
- 输入要查找的文字,例如“待确认”,确认后集中选中所有命中单元格。
按完整文本值精确匹配,区分大小写;不是包含搜索,也不会把数值 123 当成文字 123。空白请使用下面的“按单元格类型选择”。
查找验证规则
适合找出设置了下拉列表、整数范围等数据验证规则的位置。
- 先选择范围;要查整列的下拉规则,可直接选中该列。若只选中一个格子,则查当前表的已用区域。
- 点击 查找验证规则。
- 在列表中查看区域、验证类型及可读取的条件。
- 点 选中全部,或选中某一条后点 定位选中项。
只定位,不删除规则,也不改变原来的底色。相邻、但规则不同的单元格可能显示在同一个区域中。
按单元格类型选择
- 先明确选择需要检查的区域;此功能只处理原选区,不自动扩大到整表。
- 点击 按单元格类型选择。
- 选择一种类型,程序会集中选中符合条件的单元格。
| 类型 | 会选中什么 |
|---|---|
| 真正空白 | 没有内容、也没有公式的格子 |
| 数值 0 | 数字零,包括公式计算出的零;不包括文字“0” |
| 仅含空格 | 看起来空白,但实际存有空格、全角空格或制表符等空白字符的格子 |
| 公式返回空字符串 | 公式存在,但计算结果是 "" 的格子 |
| 非空单元格 | 有内容或有公式的格子,包括显示为空的公式 |
例如要检查一张名册是否有真正漏填的格子,先选姓名、班级等必填区域,再选择“真正空白”。
撤回最近匹配结果
点击 匹配与定位 → 撤回最近匹配结果,核对位置后确认,即可清空本组最近一次填入的内容并恢复原数字格式。
只撤回本组最近一次成功填入,结果表会保留。若之后手动改过结果值、公式或数字格式,程序会拒绝自动撤回,以保护后续修改。关闭 Excel 后,这次恢复记录不再保留;此入口不替代 Excel 的 Ctrl+Z。
使用时容易遇到的情况
| 情况 | 怎样处理 |
|---|---|
| 看起来相同却匹配不到 | 检查文字/数值类型、大小写和空格;确实需要放宽时,选择“文本匹配” |
00123 与 123 没匹配到一起 | 前导零会保留,文本匹配也不会自动删除它们;先确认这两个编号是否真的等同 |
| 预览提示重复并留空 | 增加条件列,或确认取第一条/最后一条;要全部记录时使用“返回全部匹配” |
| 输出位置被拒绝 | 换成真正空白且无数据验证的区域,或直接输出新表;不要选已有公式、合并格、受保护区域或 Excel 表格对象内部 |
| 预览后提示数据变化 | 重新运行,重新选择区域并查看新预览 |
| 跨工作簿提示日期系统不同 | 本版暂不混用两种日期系统,避免日期偏移;不会自动替你修改工作簿设置 |
| 选区或结果过大 | 分批处理;普通读取和输出一次最多 10 万行、50 万个单元格 |
**隐藏行和被筛选掉的行也会参与本组操作。**结果写为值,不生成公式。本版不提供模糊匹配、覆盖已有数据和原地插行。