Excel高效录入小工具

少量确定的数据,我们经常使用下拉列表的方式,让表格使用者来选择,提高数据的准确率!但是量大的情况下,找起来就很困难了,于是很多人就希望有一个可以根据输入的关键词过滤后选择!
所以有了本篇教程!直接看效果吧!
使用效果演示
▼ 效果演示
功能说明:跟我我们输入的关键词,在数据源中查找包含该内容的数据作为下拉菜单的选项!
制作教程
先说思路,然后根据思路去找可以实现的函数:
1、获取到输入的关键词(Cell函数可以实现)
2、根据输入的关键词,在数据源查找包含的数据(FIND等)
3、提取出这些包含关键词的数据(万金油套路
4、根据提取后的内容制作下拉菜单(动态获取数据源
有了思路,下面进入正式的详细教程:
步骤1:获取每次输入的内容
▼我可以获取活动单元格中内容
=CELL("contents")
步骤02 | 获取包含关键词的内容
▼其实我就是常见的“万金油”套路
=IFERROR(INDEX(G:G,SMALL(IF(ISNUMBER(FIND(CELL("contents"),$G$2:$G$51)),ROW($2:$51)),ROW(B1))),"")
任意位置输入内容,都会把包含输入内容的G列内容显示在I2开始的单元格区域!
相关公式的详解,专门写过文章分析过:最详细的万金油公式解读
这里我们再简单说两句:
1、cell函数的结果作为FIND的查找值,在准备的数据源G列查找!
2、使用ISNUMBER函数判断是否包含,包含FIND就会返回一个数值
3、对于包含的,我们获取到对应的行号,方便使用配合SMALL函数逐个取出
4、使用INDEX函数配合SMALL获取到的行号,提取满足提交的内容
5、IFFEROR用于容错处理!
步骤03 | 如何动态获取包含关键词的内容
▼我似乎使用MATCH的模糊配合,昨天的二分法用上了
=OFFSET(Sheet2!$I$2,,,MATCH(1,0/(Sheet2!$I$2:$I$51<>"")))
【公式】- 【名称管理器】- 【新建】,输入名称LST(没有要求,自己看明白即可),引用位置,输入以上公式即可!
要点说明:
这里用的是MATCH的升序模式,也是利用的二分法原理和LOOKUP一致,只是他返回满足条件对应区域中的位置,获取到I列最后一个不为空的行号,使用OFFSET获取到从I2到最后一个有内容位置的区域,定义一个名称 LST,为下一步做准备!

相关函数的详细教程

OFFSET函数精讲
MATCH函数入门到精通
步骤04 | 制作下拉列表(动画演示)
▼ 动画详解

文字说明

1、选中要录入名称的区域
2、点击 【数据】- 【数据验证】,允许中选择序列,内容选择LST 确定即可!
3、出错警告的 √ 取消掉
4、输入内容,测试OK

本文由“壹伴编辑器”提供技术支持

感谢(收藏、点赞、在看、转发),您的鼓励是小编不断创作的动力!
(0)

相关推荐