Excel中制作下拉菜单,相信大家都学会了吧?
制作下拉菜单,可以规范格式的录入,但如果下拉菜单的内容非常多时,一个一个去找非常麻烦,今天我教大家一种搜索式下拉菜单的制作方法!
什么是搜索式下拉菜单?打开百度,搜索“社保”,下面就会出现有关“社保”的一些选项供你选择,我们今天要实现的就是类似这种效果!
最终效果图如下:
具体操作步骤如下:
1、选中B2:B10单元格区域,点击菜单栏的“数据”选项卡,在“排序和筛选”工具组中对数据源进行升序或降序。
2、选中D2:D10单元格区域,点击菜单栏的“数据”选项卡,在“数据工具”工具组中点击“数据验证”。
3、弹出“数据验证”对话框,“验证条件”下方的“允许”选择“序列”,在“来源”处输入公式“=OFFSET($B$2,MATCH(D2&"*",$B$3:$B$10,0),0,COUNTIF($B$3:$B$10,D2&"*"),1)”。
4、切换到“出错警告”选项卡,取消勾选“输入无效数据时显示出错警告”前面的复选框,点击“确定”按钮。
5、此时,我们在D2单元格中输入关键词“小米”,点击右边的下拉按钮,可以看到有关“小米”的内容都显示在“下拉选项”中。
6、公式讲解。
COUNTIF($B$3:$B$10,D2&"*"):
COUNTIF函数含义:对指定区域中符合指定条件的单元格计数的一个函数。
语法:COUNTIF(range, criteria)
中文意思:COUNTIF(非空单元格数目区域,以数字、表达式或文本形式定义的条件)。
该公式的意思是:查找以D2单元格开始的内容在B3:B10单元格区域中出现的次数。例如:查找以“小米”开头的文本,结果为3。
MATCH(D2&"*",$B$3:$B$10,0):
MATCH函数含义:返回指定数值在指定数组区域中的位置。
语法:MATCH(lookup_value, lookup_array, [match_type])。
中文意思:MATCH(要查找的值,要查找的区域,匹配方式)。
该公式的意思是:在B3:B10单元格区域中查找等于D2单元格内容开头的第一个值,结果为6。
=OFFSET($B$2,MATCH(D2&"*",$B$3:$B$10,0),0,COUNTIF($B$3:$B$10,D2&"*"),1)。
OFFSET函数含义:以指定的引用为参照系,通过给定的偏移量得到新的引用。返回的引用可以为一个单元格或单元格区域。
语法:OFFSET(reference,rows,cols,height,width)。
中文意思:OFFSET(起始位置,向下或向上移动行数,向右或向左移动列数,引用区域的高度,引用区域的宽度)。
该公式的意思是:以B2单元格为参照系,向下移动6行,向右移动0列,移动的高度为3个单元格的高度,即B8:B10单元格区域。
7、动图演示如下。
该技巧在我们日常工作中会经常用到,你学会了吗?
好了,今天就跟大家分享到这里,如果你有更好的方法,欢迎评论区留言跟大家一起分享下!
本文首发微信公众号【Word和Excel达人先生】,如需转载请私信联系小编~