读者提问,如何一对多查找,且精确匹配?
案例:
从下图 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. 将表格上传至所需的位置。
右侧绿色的表格就是筛选结果。