excel一对多查找|filter|index+small|万金油
作者:YXN-Excel 阅读量:57 发布日期:2023-04-25
先看效果图:
如上图,当我们输入广东的时候,查出三个对应的城市,接下来用两种方法来实现:
1、INDEX+SMALL方式
首先为了方便直观,我们先添加3个自定义名称:
- 在【公式】【定义名称】下添加名称为省份,填写公式 =UNIQUE(A3:A15) ,
- 添加城市公式 =B3:B15 ,
- 在C1输入公式 =UNIQUE(省份) ,再添加自定义名称 省份去重 公式 =C:C
点击【公式】【名称管理器】,最终效果如图:
随后,我们在E3单元格中填写公式:
=IFERROR(INDEX(城市,SMALL(IF(省份=$D$3,ROW(城市)-MIN(ROW(城市))+1),ROWS($E$3:E3))),"")
再下拉即可。
需要注意的是下拉几个才能显示几个,如果结果比下拉的单元格要多那么会造成显示的结果不全。
2、FILTER
FILTER函数:一个筛选函数,可以根据我们设置的条件来自动的筛选数据。
语法:=FILTER(array,include,[if_empty])
- 第一参数:表示想要筛选的数据区域,也是返回结果的区域
- 第二参数:筛选的条件,它是一个布尔值
- 第三参数:根据条件如果找不到结果,就返回第三参数的值,它是一个可选参数
使用FILTER函数需要注意的是:第二参数的高度,必须与第一参数中数据区域的高度相等,否则的话函数就会返回错误值。
现在来看如何用,在添加了自定义名称的前提下,只需要输入一下公式即可:
=FILTER(城市,省份=$D$3,"没有结果")
如图:
YXN-Excel
2023-04-25