一步一步带你制作高效录入的下拉列表

如何100%准确的快速录入海量的数据,答案是:关键词查找+下拉选择

我们今天的教程,就是带你一步一步实现这个需求!

效果图
动画详解制作教程
想要支持模糊查找,那么我们就需要获取到我们当前输入的内容,这个我们有一个函数可以处理,那么就是CELL
01 | 获取我们当前输入的内容
=CELL("contents")
以上公式的作用是获取当前活动单元格中的输入的值,有了他,我们就可以获取到,我们每次输入的内容!方便我们下一步根据输入的内容去模糊匹配满足条件的值!
02 | 根据输入的内容,查找满足条件的行号
=IF(ISNUMBER(FIND(CELL("contents"),$A$2:$A$22)),ROW($A$2:$A$22))
如果是老粉,经常看我文章的,上面这个公式就太简单了,因为我们在很多模糊查找中都会看到他们!
FIND函数,如果能找到对应的内容,就会返回查找内容在第二参数中的位置,否则返回错误值,所以我们只需要判断FIND的结果是否是数值,即可获取到包含我们输入关键词的结果所在的行号!
▼ 动画演示更加直观
有了行号,我们只需要INDEX函数,把对应行号的内容取出即可!
03 | 取出满足条件的内容

▼我是数组公式,请“三键”录入

=IFERROR(INDEX(A:A,SMALL(IF(ISNUMBER(FIND(CELL("contents"),$A$2:$A$22)),ROW($A$2:$A$22)),ROW(A1))),"")

个人365版本支持动态数组扩展,所以演示中没有“三键”输入,不是365的同学记得“三键”录入公式,否则得不到想要的结果!
公式基本属于万金油的套路,只是这里使用了FIND而已!
04 | 获取辅助列中的有效内容
=OFFSET($F$2,,,MATCH(1,0/($F$2:$F$25<>"")))
在第三步中我们辅助列获取的内容具体有效内容我们并不知道,因为有一些容错处理会多出很多空格,所以我们不推荐直接使用辅助区域,不然会多出很多空额,所以我们需要过滤一下!
MATCH(1,0/($F$2:$F$25<>""))
可以帮助我们获取到F2:F25区域中最后一个有内容的行高,作为我们OFFSET的行高,从而获取到有效区域的内容数组,我们把他作为下拉菜单的数据源!
05 | 定义名称,制作下拉菜单
【公式】 - 【定义名称】,名称:Data,引用位置,输入上面的公式
选择需要录入数据的位置,【数据】 - 【数据验证/数据有效性】 ,允许:序列   来源:=Data  确定即可
取消掉出错警告中的勾
06 | 尝试录入
当我们在单元格中输入关键词,下拉列表中只会出现包含该关键词的内容,这样就可以实现模糊匹配,从海量内容中快速找到满足条件的内容,从而提高录入效率!
具体效果也可以看我们第一张的效果图!
养成习惯,读完点赞!感谢老铁们的“三连”!
番外:比较悲伤的是,WPS居然自带!【WPS与OFFICE之争,用户到底怎么选择?
(0)

相关推荐