android 顶部下拉筛选实现_制作多级下拉列表,这招超简单,我不允许你还不会!

私信回复关键词【UP】~

立即获取VLOOKUP函数用法教程合集,一看就会!

老师,请问这个多级下拉列表怎么做?

0244b0b0a0fb0f29edf4fffb0722018f.gif

要明白这个效果怎么做,你必须清楚下面这几点,这是 Excel 必备的基础。

第一,如何制作下拉列表?下拉列表的本质是什么?

第二,如何给每个单元格制作对应的下拉选项?

d28c7473912b5fcea5e8e622c1a8ab91.gif

注意看,当「产品线」变化时,H 列的「大类」选项是动态变化的。

类似的,选择「大类」的时候,I 列的「中类」也是随之更新的。

因为单元格数据是根据条件更新的,所以对应创建的下拉列表,也是动态变化的。

所以,我们需要做的,就是给每一个单元格,设置一个对应的动态下拉选项。

f2dbaa4599c41329465eac48849f6ac4.png

接下来是具体的解决方法。

01

解决方法

这个效果使用 FILTER 和 UNIQUE 函数可以轻松实现(PS:此函数适用于 Office 365)。

先准备好对应类别的明细。

9cfb7299ad5456f5b0c508c41a1b1364.png

我们挨个看一下每个类别下拉列表的做法。

▋产品线下拉列表

首先针对「产品」使用 UNIQUE 函数,提取 B 列的非重复值。

c7cd9cb126fe3cc3bef4d06ec8e394e3.png

公式如下:

=UNIQUE(B3:B32)

然后,选中 G3 单元格,在上方选项卡中,找到【数据验证】;

验证条件中,设置「允许」为「序列」;

「来源」为「=$G$7#」,点击确定:

e533468f168cd2810db0539c5770415d.gif

这样产品线的下拉列表就搞定啦!

大类下拉列表

产品的「大类」是需要根据「产品线」内容动态更新的。

比如选择食品,那么就要把食品对应的大类提取出来。

fb012819553ed88b4e98454340bd9a27.gif

这里可以分成两个步骤。

❶ 筛选「食品」对应的「大类」。

98f91f1063450a7eaf9fa65cd6e2704c.png

这个简单,用 FILTER 函数就可以实现。(FILTER 函数目前仅适用于 Office 365 预览体验计划~)

语法如下:

=FILTER(要筛选的数据列,筛选条件,无法满足条件时返回的值)

公式如下:

=FILTER(C3:C32,B3:B32=G3)

❷ 对「大类」内容提取唯一值。

ca72c30d01fe18d579e48cf1f9f36964.png

这个是 UNIQUE 函数要干的活,在上一步的公式基础上,套一个 UNIQUE 函数就可以了。

公式如下:

=UNIQUE(FILTER(C3:C32,B3:B32=G3))

下拉列表的创建,和「产品线」完全一样,就不再重复演示了~

中类下拉列表

接下来提取「中类」的内容,思路和提取「大类」是一样的。

筛选对应「中类」的内容。

首先找出大类对应的中类所有内容。这里使用 FILTER 来实现。

b7482429aa6ce3b4f74e20c50f4877a7.png

公式如下:

=FILTER(D3:D32,C3:C32=H3)

提取「中类」唯一值。

然后使用 UNIQUE 函数对内容提取唯一值。

1774ceb0e09388ff7da68f1bef362d8f.png

公式和「大类」基本一样:

=UNIQUE(FILTER(D3:D32,C3:C32=H3))

明细下拉列表

接下来的「明细」也是相同的思路,公式如下:

=UNIQUE(FILTER(E3:E32,D3:D32=I3))

02

总结

我们再来总结一下。

❶ 多级下拉列表的本质是,给每个单元格设定对应的下拉选项。

❷ 如何设置动态的下拉选项?

使用 FILTER 函数,有条件地筛选下拉选项,然后用 UNIQUE 函数提取唯一值。

f2dbaa4599c41329465eac48849f6ac4.png

因为单元格内容是动态的,那么下拉选项肯定也是动态的。

明白了这个原理之后,我们还可以做出很多其他的效果!

比如按照关键字进行模糊匹配,再输出对应的下拉列表选项。

f6f8c13d5ac5cc0d63a67a25fa08cbfa.gif

对应的公式是:

=FILTER(A2:A15,ISNUMBER(FIND(C2,A2:A15)))

最后,考一考你:

你能够用文字解释一下这段公式的作用和原理吗?

评论区等你的答案!

私信回复关键词【UP】~

立即获取VLOOKUP函数用法教程合集,一看就会!

0c912db0ee4a485d0afc8af984b79c3b.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值