EXCEL进阶课堂成长过程中,得到了各位粉丝关注和支持,给了进阶君持续更新的动力,谢谢大家。通过私信,陆续有小伙伴提出了工作当中的实际问题,进阶君从中选取了一些有典型代表意义的问题进行发文回复,希望能给大家带来一定的启示,举一反三。
看了进阶君多篇关于下拉列表的教程,许多小伙伴都索取素材后,纷纷练习,于是有新的问题不断出现。其中,智能下拉列表的问题相对集中,于是在这里做一个与智能下列拉表的探讨。
大家对于智能下拉列表兴趣浓厚原因在于实际工作的当中的痛点。对于某些单元格,通过数据据有效性做成下拉列表的形式后,对于数据输入效率有所提升。但是,如果有一个下拉列表里面有50项,要去找其中的选项,是非常麻烦和低效的。
有这样的案例:某地某部门组织工程招标,参加竞标的公司名单如下图所示。
公司名称为随意设定,如有侵权,请联系我们处理
工作人员小明,在招标结束后,需要做出数据报表,为了准备和方便,他把公司名单设置为了工作表当中 中标公司 列下单元格的下拉列表,如下图所示。
很快,小明发现在这么多公司选项里面去找一个公司,真是太麻烦了。能不能输入公司的关键字,下拉列表以此为依据,将相关数据项显示,而将无关数据项清除倒呢?
在EXCEL中当然是可以实现的。如果用VBA代码实现,效果好,但是学习成本高;如果用函数实现,效果不完美,但是学习成本低。在这里,进阶君采取函数来实现。
1 什么是智能下拉列表?智能下拉列表,很多小伙伴都见过。最常见的类似样例,就是在百度里面进行搜索内容时输入效果。如:当我们分别输入重庆、北京、上海时,下拉列表会自动变换相应的数据选项,相较而言,EXCEL里面通过数据有性做出的下拉列表就显得笨、呆、傻了。
所谓的智能下拉列表:根据输入的关键字,动态变化下拉列表中的可选项,减少无关选项。
从这个含义描述来看,我们需要做三步事情:
第一步:需要将所有的可选项放入下拉列表。
第二步:输入查找关键字
第三步:根据输入的查找关键字,动态变化下拉列表内容。
2 怎样建立智能下拉列表?第一步:建立数据源,明确输入查找关键字单元格和下拉列表的之间的关系。
根据案例描述,进阶君建立了如下图所示的数据源。特别强调的是,竞标公司名单是按照公司名称降序排序的。