Skip to main content
 Web开发网 » office教程 » excel教程

Excel搜索式下拉菜单,你知道怎么实现吗?

Excel中制作下拉菜单,相信大家都学会了吧?

制作下拉菜单,可以规范格式的录入,但如果下拉菜单的内容非常多时,一个一个去找非常麻烦,今天我教大家一种搜索式下拉菜单的制作方法!

什么是搜索式下拉菜单?打开百度,搜索“社保”,下面就会出现有关“社保”的一些选项供你选择,我们今天要实现的就是类似这种效果!

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第1张

最终效果图如下:

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第2张

具体操作步骤如下:

1、选中B2:B10单元格区域,点击菜单栏的“数据”选项卡,在“排序和筛选”工具组中对数据源进行升序或降序。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第3张

2、选中D2:D10单元格区域,点击菜单栏的“数据”选项卡,在“数据工具”工具组中点击“数据验证”。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第4张

3、弹出“数据验证”对话框,“验证条件”下方的“允许”选择“序列”,在“来源”处输入公式“=OFFSET($B$2,MATCH(D2&"*",$B$3:$B$10,0),0,COUNTIF($B$3:$B$10,D2&"*"),1)”。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第5张

4、切换到“出错警告”选项卡,取消勾选“输入无效数据时显示出错警告”前面的复选框,点击“确定”按钮。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第6张

5、此时,我们在D2单元格中输入关键词“小米”,点击右边的下拉按钮,可以看到有关“小米”的内容都显示在“下拉选项”中。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第7张

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、动图演示如下。

Excel搜索式下拉菜单,你知道怎么实现吗?  excel下拉菜单 第8张

该技巧在我们日常工作中会经常用到,你学会了吗?

好了,今天就跟大家分享到这里,如果你有更好的方法,欢迎评论区留言跟大家一起分享下!

本文首发微信公众号【Word和Excel达人先生】,如需转载请私信联系小编~

评论列表暂无评论
发表评论
微信