项目实战系列-增强智能下拉列表【2】

上次我们介绍了使用COUNTA来实现智能下拉列表,已经非常好用了,但是我在项目却遇到了一些不老实的用户,他跳着配置……我

问题出现了,那么我们是否有更好的办法去兼容了,答案肯定是有的,就是我们今天的主题,我们使用LOOKUP这个函数,LOOKUP的常见用法LOOKUP(1,0/(列=条件),对应返回),是不是看不懂,没有关系,我们说一点就够了 ,LOOKUP如上用法,可以返回满足条件的最后一个值

=LOOKUP(1,0/(E:E<>""),ROW(E:E))

如上,返回就是E列最后一个非空值的对应的行,得到这个行号,我们就可以知道我们需要配置的区域了

这里我们使用INDIRECT这个函数,这个函数的用法如下

INDRIECT(单元格地址),他返回的是你提供的单元格对应的值

如果是区域,那么就是多个值,本例中就是如此

最后成型的公式:

=INDIRECT("E2:E"&LOOKUP(1,0/($E:$E<>""),ROW($E:$E)))

也就是从E2到E列最后一个非空单元格作为下拉菜单的选项!

现在已经可以避免跳这配置的问题了,只是有可能多出空格,比较烦,如果想完美的去掉其中的空格,我们可能需要VBA来配合

下期,我们使用VBA代码来完美解决下拉菜单问题

可以模糊查找的方式,也将在后续陆续更新……

(0)

相关推荐