您现在的位置是:网站首页 > 博客日记 >

excel一对多查找|filter|index+small|万金油

作者:YXN-Excel 阅读量:57 发布日期:2023-04-25

先看效果图:

如上图,当我们输入广东的时候,查出三个对应的城市,接下来用两种方法来实现:

1、INDEX+SMALL方式

首先为了方便直观,我们先添加3个自定义名称:

  1. 在【公式】【定义名称】下添加名称为省份,填写公式 =UNIQUE(A3:A15)
  2. 添加城市公式 =B3:B15
  3. 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