Excel中的一对多查找,结果是模糊匹配值,如何实现精确匹配?

Excel学习世界 2025-04-14 23:18:53

读者提问,如何一对多查找,且精确匹配?

案例:

从下图 1 的左侧的数据表中提取出所有级别为“总监”的行,效果如下图 2 所示。

解决方案 1:

1. 在 G2 单元格中输入以下公式 --> 回车:

=FILTER(A2:C13,B2:B13=E2)

公式释义:

FILTER 函数已经讲解过很多回了,作用是根据指定的条件筛选;

从 A2:C13 区域中筛选出符合条件 B2:B13=E2 的所有区域

解决方案 2:

1. 选择任务栏的“数据”-->“高级”

2. 在弹出的对话框中选择“将筛选结果复制到其他位置”--> 按以下方式选择 --> 点击“确定”:

列表区域:选择左侧的整个数据表

条件区域:选择右侧的数据表

复制到:选择需要放置的目标区域的第一个单元格

但是筛选结果却将以“总监”开头的全都查找出来了,即模糊查找。那么如何实现精确查找呢?

需要将条件区域稍加变化。

1. 将 E2 单元格的内容改成 ="=总监"。

2. 然后再执行同样的高级筛选就行了。

解决方案 3:

1. 选中左侧数据表的任意单元格 --> 选择任务栏的“数据”-->“来自表格/区域”

2. 在弹出的对话框中保留默认设置 --> 点击“确定”

表格已经上传至 Power Query。

3. 选择“主页”-->“关闭并上载”-->“关闭并上载至”

4. 在弹出的对话框中选择“仅创建连接”--> 点击“确定”

5. 将右侧的数据表也上传至 PQ。

6. 选择“主页”-->“合并查询”

7. 选中“级别”列 --> 在下拉菜单中选择“表1”--> 选中“级别”列 --> 点击“确定”

8. 点开“表1”的扩展钮 --> 取消勾选“级别”和“使用原始列名作为前缀”--> 点击“确定”

9. 将“姓名”列拖动到最左侧。

10. 将表格上传至所需的位置。

右侧绿色的表格就是筛选结果。

0 阅读:1

Excel学习世界

简介:Excel 学习交流