如何使用FILTER()动态的筛选我们的表格
#核心能力# 按筛选条件返回指定区域值,动态的筛选条件通过数据验证实现
我们有电影表,如图,在电影表的电影信息中有一列叫Rating,也就是它的评级。现在有一个要求,根据我们指定的Rating返回我们不同的电影信息。也就是根据指定的H列的值,返回出对应A到G列的具体信息。请思考一下怎么做,再往下看。
这种典型的情况下,我们就可以借助FILTER()函数来实现,我们的FILTER()函数有三个参数。其中前两个为必要的参数,最后一个为可选参数。
请看思维导图,先快速记住这3个参数。
我们在FILTER()函数使用之前,我们会介绍UNIQUE()函数,以及数据验证的方法。
我们首先点中我们电影表格的任意单元格,按住Ctrl T。把我们的表格转换为智能表。
我们点击公式菜单下的名称管理器,将智能表命名为Movie4filter。
使用UNIQUE()函数返回我们评级里的唯一值。因为评级里,有可能会有重复值,如我们看到的PG级别,UNIQUE()可以起到去掉重复值的作用,帮我们返回我们评级的唯一值,也就是说你看到的两个PG会去掉一个,返回一个PG。
在B8单元格做数据验证。帮我们实现下拉菜单的效果。我们点击数据,点击数据工具中的数据验证,选择序列。这里我们数据来源就是UNIQUE()的返回值,这要注意,加一个井号,因为我们通过数据来源的单元格进行了扩展这个值,这个知识点可以看我们关于溢出的讲解。
最后回到FILTER()函数,第一个参数放想筛选想返回的范围,这里放从YEAR列到GENRE列的范围,第二个参数筛选条件等于我们数据验证返回的值。这样就可以实现动态效果,随着我们选择不同的Rating的值,返回不同的筛选结果。
#避错指南#
这就是利用FILTER()函数去做一个动态筛选表的方法。你会发现我们是按行去筛选的,如果你有按列去筛选的需要,请看我们的CHOOSE函数-爱你所爱选你所选(十大必会函数)。
下载练习文件aliyundrive/s/ECiT2rCQ6yX
相关推荐:FILTER()遇上#CALC!的错误
,