你好,我是世杰老师,很高兴在这里和你遇见。
学员的问题,下拉菜单选项太多了,可不可以输入前两个字就跳出相应的选项?
01
下拉菜单是非常方便的功能,可以减少不必要的输入,并且还能提高输入的准确性。
但是有个问题一旦下拉菜单的选项比较多的时候,选择时需要不断地往下拉菜单比较麻烦。
如果可以输入前两个字就能跳出相应的下拉选项,那就方便很多了,效果如下图:
02
制作方法的核心思路是用OFFSET函数动态引用某个区域。
首先对E列的公司升序排序,以A2单元格[中远]为例子,开头为中远的首条数据需要从E1单元格下移6行,也就是E7单元格,开头为中远的一共有3行。
我们用MATCH函数获取开头为中远的首条数据所处的位置,减去1之后就可以获取需要从E1单元格下移的位数。
=MATCH(A2&"*",$E:$E,0)-1
同样的用COUNTIF函数来获取开头为中远的一共有多少行。
=COUNTIF($E:$E,A2&"*")
用OFFSET函数搭配MATCH、COUNTIF函数即可动态获取开头为中远的数据区域。
=OFFSET($E$1,MATCH(A2&"*",$E:$E,0),,COUNTIF($E:$E,A2&"*"))
最后选择需要下拉菜单的单元格,点击数据选项卡→数据验证,选择序列,输入以下公式,去掉出错警告的勾选即可大功告成。
=OFFSET($E$1,MATCH(A2&"*",$E:$E,0),,COUNTIF($E:$E,A2&"*"))
素材下载链接:https://pan.baidu.com/s/1dNd1hXtd4NAy5P-MGC9hUA
提取码:2555
作者:我是世杰,财务excel深度玩家,坚持每天分享财务excel干货,微信公众号:24财务excel
推荐阅读