【Excel技巧】Filter函数的一个很有意思的应用:逐渐减少的下拉列表

前些天介绍了Office 365的新函数:FILTER,今天介绍一个Filter函数的很有意思的应用。

1. 传统的下拉列表的一个小缺陷

利用数据验证做下拉列表大家都很熟悉了,就像下面这个例子;

但是有时候,这个下拉列表有一个缺陷。那就是如果我们要求每个经理只能负责一个项目,使用这个下拉列表就有可能在分配项目时导致重复安排。

2. 实现方法

假设原来制作数据验证的数据源区域是这样的:

现在我们不用这个数据设置数据验证。而是在后面添加一个区域:

在J单元格(“可用的项目经理”下面的单元格)中输入公式:

=FILTER(表2[项目经理],COUNTIF(表1[经理],表2[项目经理])<1,"没有人选了")

得到结果:

根据前面讲过的FILTER函数的原理,这个结果是一个动态数组,返回的是所有在表1C列(经理列)没有出现过的项目经理。

然后,我们按下图设置数据验证:

J2单元格自然就代表输入FILTER公式的地方。符号#的意义我们前面也介绍过,就是代表动态数组的整个区域。

按确定后,就可以得到逐次减少的下拉列表了:

好了,今天的分享就到这里了。希望对你有帮助!

(0)

相关推荐