中企动力 > 商学院 > excel下拉菜单自动匹配
  • ?

    Excel下拉菜单怎么做?三种超简单方法分享给你!

    侯海云

    展开

    为了提高Excel的数据录入效率,使用下拉菜单是一个不错的选择。但Excel下拉菜单怎么做?小盾这里整理了三种方法教给大家。

    一、快捷键(【Alt+↓】)

    步骤:选中目标单元格-按【Alt+↓】即可。

    这一快捷键功能虽然便利,但必须是同列已输入内容的重复录入才适用。

    二、数据有效性

    1、单项下拉菜单

    步骤:点击【数据】-【数据有效性】-【序列】-【来源】-选中所需内容即可。

    2、多项下拉菜单

    步骤:输入辅助列(Ctrl+E快速输入)-点击【数据】-【数据有效性】-【序列】-【来源】-选中辅助列即可。

    下拉菜单制作就这么简单,工作效率快速提升,再也不用担心要加班啦!

  • ?

    高能,这一篇让你完全掌握excel下拉菜单

    冥王

    展开

    图/文 | 安伟星

    早就承诺大家要写一篇Excel制作下拉菜单的教程,一直拖了这么久,这次用一篇文章让你完全掌握!

    下拉菜单,从制作方法上,可以分为数据有效性法、控件法;从功能上,可以分为一级下拉菜单、多级联动下拉菜单、查询下拉菜单。

    01、下拉菜单制作方法

    下拉菜单有两者制作方法,最常用的是我们熟知的数据有效性,其实Excel中还有一个工具可以制作下拉菜单,它就是控件。

    由于控件灵活性非常强,篇幅有限,本文只做简要介绍,将主要精力放在数据有效性上面。

    ①数据有效性法

    数据有效性在2016版Excel中叫做数据验证。

    如图所示,需要为部门列设置一级下拉菜单,设置下拉菜单之后,不仅能够提高录入效率,而且可以有效防止不规范地输入。

    Step1:选择要添加下拉菜单的单元格C2:C7,切换到「数据」选项卡,点击「数据验证」

    Step2:验证条件中,「允许」中选择「序列」

    Step3:「来源」框内选择已制作好的列表区域(也可手动录入选项,选项之间用英文状态下的逗号隔开)

    GIF动图演示

    ②控件法

    控件是Excel中比较高级的一种功能,多用于VBA开发。它被集成在「开发工具」选项卡。控件法创建的下拉菜单,多数用于数值的选择,一般创建的较少,不能批量创建。

    Excel中的控件

    如果你的Excel中,没有开发工具这个选项卡,需要先在「自定义功能区」中将「开发工具」添加进来。

    勾选如下图中的开发工具即可。

    创建方法:

    切换到在「开发工具」选项卡,在「控件」分区,点击「插入」,选择「组合框」控件

    在工作表的任意位置绘制生成控件,选中控件点击「鼠标右键」→「设置控件格式」,在弹出的对话框中设置数据源区域,其他项保持默认即可。

    控件的使用非常灵活,它和OFFSET函数、CHOOSE函数、MTATCH函数、INDEX函数等结合,能制作出非常高效的动态图表,这里不详细展开。

    可以看出,不管是是用数据验证还是控件,制作一级下拉菜单都非常简单,其本质就是将下拉菜单中的数据作为数据源提前存储在菜单中,我们要做的就是设置好数据源即可,Excel自身会生成菜单。

    02、多级联动下拉菜单

    首先制作二级联动菜单。

    二级联动菜单指的是,当我们选择一级菜单之后,对应的二级菜单会随着一级菜单的不同而选项也不同。二级菜单的创建方法有很多种,这里我们讲最常用的:通过indirect函数创建

    如图所示,我们要创建省份是一级下拉菜单,对应的市名是二级下拉菜单的联动菜单。

    ①为省市创建“名称”

    名称是一个有意义的简略表示法,可以在Excel中方便的代替单元格引用、常量、公式或表。

    比如将C20:C30区域定义为名称:MySales,那么公式=SUM(MySales)可以替代=SUM(C20:C30),可见名称比单元格区域更具有实际意义。

    按住Ctrl键,分别用鼠标选取包含省、市名的三列数据,要点是不要选择空单元格。(也可以通过Ctrl+G调出定位条件,设置定位条件为在常量来选取数据区域)

    在菜单栏中切换到【公式】选项卡→选择【定义的名称】分区→点击【根据所选内容创建】,在弹出的菜单中,勾选【首行】选项,如图所示,这样就创建了三个省份的“名称”,“名称”的值为对应着城市名。

    ②创建联动菜单

    创建一级菜单

    为区域中的省份一列创建一级菜单,创建方法通过“引用区域”的方式,直接将第一个图中的B1:D1区域作为数据来源,这里不在赘述。

    为上图中的“市”创建二级菜单

    选中【市】列需要设置的单元格区域→在验证条件中选择【序列】→【来源】中输入公式=INDIRECT($C3)→点击【确定】,此时会弹出错误提示,点击【是】继续下一步即可,如图。

    提示:这里出错的原因是此时C3单元格中为空,还未选择省份的数据,找不到数据源,不影响二级菜单的设置。

    完成之后,就实现了二级联动菜单,如图所示。

    原理解析

    实现二级联动菜单的核心是:定义名称和INDIRECT函数,理解这两个核心是解题的关键。

    原理①:根据“名称”的作用,当我们定义名称“江苏省”时,那么在函数引用中,“江苏省”能够代替“南京、苏州……”

    原理②:INDIRECT函数为间接引用,他可将文本转化为引用。

    如图是间接引用于直接引用的不同。

    将原理①和原理②结合起来,以江苏为例,在来源中输入的公式=INDIRECT($C3)的意思是,首先C3单元格中的值是“江苏省”,而INDIRECT可以将文本换成引用,而“江苏省”已经定义为名称,代表的是“南京、苏州……”,所以二级下拉菜单中出现的南京市、苏州市等。

    多级下拉菜单的制作原理是完全一样的,学会了二级下拉菜单,三级菜单甚至四级菜单应该也不成问题,自己动手试一试吧!

    03、查询式下拉菜单

    下拉菜单的目的之一是提高输入的效率,但是,如果选项过多,那么下拉列表势必会很长,此时要想快速从下拉菜单中找到目标选项就非常困难。

    我经常在想,如果能进行搜索下拉菜单该多好啊,这里教给你的方法,虽然没有搜索框,但是能模拟搜索的效果。

    我把它称为查询式下拉菜单。

    如图,要根据A列的集团列表,在E2单元格创建查询式下拉菜单,更方便地选择集团。该下拉菜单可以根据E2单元格内输入的第一个字来动态显示所有以输入汉字开头的集团,即实现查询作用。

    对A列的集团进行升序排序。

    选中E2单元格,打开「数据验证」对话框。在“允许”中选择“序列”,并在“来源”中输入公式:

    =OFFSET($A$1,MATCH($E$2&"*",$A$2:$A$15,0),,COUNTIF($A$2:$A$15,$E$2&"*"),1)

    在「数据验证」对话框,切换到「出错警告」窗口,取消勾选「输入无效数据时显示出错警告」,然后点击确定,完成设置。

    最终的效果如下动图所示:

    操作步骤同样很简单,难点是来源里面设置的公式。

    ①为什么要对集团数据列进行升序排序

    排序之后,可以将第一个字相同的集团排在一起,这样在后面的输入首字进行查询式,这些集团都能够显示出来。

    ②OFFSET函数

    它的语法形式是 OFFSET(reference,rows,cols,height,width),参数1为参照系,参数2为偏移行数,参数3为偏移列数,参数4为返回几行,参数5为返回几列。

    总之,这里主函数OFFSET的作用就是:当E2单元格内输入首字时,找到以输入的汉字开头的集团名称,并引用所有符合条件的集团作为下拉菜单的显示内容。

    ③MATCH($E$2&"*",$A$2:$A$15,0)

    在集团列表中查找以E2单元格字符开头的集团名称,返回找到的对应的第一个集团在列表中的序号;

    ④COUNTIF($A$2:$A$15,$E$2&"*")

    在列表中统计以E2中字符开头的集团的个数

    这里,MATCH函数作为OFFSET的第二个参数,即向下移动的行数;COUNTIF函数作为OFFSET的第4个参数,即从集团列表中返回的行数。

    举例:当E2中输入“广”时

    MATCH($E$2&"*",$A$2:$A$15,0)返回以广开头的集团在$A$2:$A$15中的序号,即2(广发集团排在第二位)。

    此时COUNTIF($A$2:$A$15,$E$2&"*")统计出以广开头的集团共有三个,所以返回值为3。

    主函数就变为OFFSET($A$1,2,,3,1),即返回「以A1为参照,向下移动移动两行(A3),行数总计为3行(A3:A5)的一个区域」,这个区域正是以广开头的三家集团:广发集团、广汇集团、广汽集团。

    ⑤为什么不能勾选出错警告

    数据验证,要求输入的内容和设置的源中的内容必须一致,否则将提示警告,导致无法正常输入。我们因为是首字匹配,因此要取消警告。

    最后,再次强调,函数是重点,理解了函数在本里中充当的含义,才能灵活的设置查询式下拉菜单。

    ·The End·

    作者:安伟星,微软Office认证大师,领英中国专栏作者,《竞争力:玩转职场Excel,从此不加班》图书作者

  • ?

    这个Excel查询下拉列表像百度搜索一样,可搜索内容会逐字提示

    秋士晋

    展开

    近期学会了一个新技能,赶紧来给朋友们来分享一下。下拉列表也可以查询并像百度搜索一样逐字提示了,我们先来看看效果吧。

    百度的搜索提示:

    Excel完成后的搜索提示,任意字可搜索,下拉菜单自动提示:

    下面来教大家具体做法。

    1.设置辅助列

    下图中A列为示例数据,我们在B2单元格输入公式:

    =INDEX($A$2:$A$20,SMALL(IF(ISNUMBER(FIND($E$2,$A$2:$A$20)),ROW($1:$19),4^8),ROW(1:1)))

    并按Ctrl+Shift+Enter结束公式。

    2.定义名称

    按组合键,在"名称管理器"窗口中选择"新建",名称为list,引用位置公式如下:

    =示例!$B$2:OFFSET(示例!$B$1,COUNTIF(示例!$A:$A,"*"&示例!$E$2&"*")-1,)

    3.设置控件

    如果操作界面没有【开发工具】选项卡的,到Excel选项中设置。

    在【开发工具】选项卡插入ActiveX控件中的"组合框"。

    在控件上右键单击选择"属性",设置如下:

    LinkedCell文本框中输入E2,这个是代表E2单元格,在控件中输入的内容会返回到E2单元格,在第一步的公式中通过判断E2单元格的内容来提取符合的名称。

    ListFillRange文本框中输入list,它是刚才我们定义的名称。

    MatchEntry选择2-fmMatchEntryNone,代表不自动匹配输入的搜索内容

    设置完成后点击【开发工具】选项卡中的"设计模式",这是退出设计模式。

    4.编写VBA代码

    前面步骤完成之后,还需要写一段VBA代码,很简单的,它的作用是让组合框有下拉菜单提示。

    【开发工具】选项卡选择"Visual Basic",双击你所操作的工作表,在右侧输入VBA代码:

    Private Sub ComboBox1_Change()

    ComboBox1.ListFillRange = "list"

    ComboBox1.DropDown

    End Sub

    关闭窗口,把工作簿保存为.xlsm格式,把B列隐藏,微调工作表即可得到如文前的效果。

    查看我的历史文章,让你收获意想不到的Excel技能。

  • ?

    「Excel实用技巧」Excel下拉菜单已Out,更好用的多列显示来了!

    亦丝

    展开

    在Excel中设置下拉菜单很简单,直接用数据有效性-序列就可以实现。

    今天我们介绍的下拉菜单:

    可以显示多列内容选取后只输入其中一列的内容。

    制作步骤:

    一、 生成多列下拉列表

    1、添加辅助列,用&把两列连接起来

    2、数据有效性-序列,引用C列合并后的数据生成下拉菜单

    二、有选择性的显示列内容

    1、在工作表标签上右键 - 查看代码 - 点击新打开窗口中右上角的sheet1(当前生成下拉菜单的工作表名称),然后把下面的代码粘贴到右侧的窗口中(不需要此功能时删除代码保存即可)

    Private Sub Worksheet_Change(ByVal Target As Range)On Error Resume NextIf Target.Row > 1 And Target.Column = 5 And Target <> "" Then'1 表示下拉列表从1行下面开始, 5 是下拉列表所在的列数Application.EnableEvents = False Target = Split(Target, " ")(0)'显示第1列用0,第2列用1,以此类推 Application.EnableEvents = TrueEnd IfEnd Sub

    2、当前文件另存为“Excel 启用宏的工作簿" (2003版此步忽略)

    完工!下面用动画展示我们的成果吧!

    选取后显示第一列内容

    通过修改代码(把0改为1),选取后显示第二列内容

    Excel说:今天VBA又露脸了。在Excel中VBA就是这么牛,一般函数和功能实现不了的,它就可以帮你实现。

  • ?

    excel 2016下拉菜单关联这样做

    伦道夫

    展开

    “在excel2016中设置联动下拉菜单”的操作步骤是:

    1、以Excel 2016为例,打开Excel工作表;

    2、在F:H列以一级菜单为标题,二级菜单纵向排列的方式建表;

    3、选择一级菜单设置区域,在“数据”选项下的“数据验证”中,“设置”选项选择“序列”,来源选择F1:H1单元格,确定;

    4、选择F:H列,在“公式”选项下的“根据所选内容创建”,在“选定区域创建名称”对话框中,勾选“首行”,按“确定”,完成创建名称;

    5、选择二级菜单设置区域,在“数据”选项下的“数据有效性”中,“设置”选项选择“序列”,来源输入=INDIRECT(A2) 确定;

    6、在一级菜单设置区域,点击下拉选项按钮,选择相应的菜单内容;

    7、在二级菜单设置区域,点击选项按钮,会弹出与一级菜单相对应的二级联动菜单,供选择。

    8、整个设置过程中,按照“一级菜单为标题,二级菜单纵向排列的方式”建立表格格式是关键,方便根据所选内容创建名称,并通过INDIRECT引用创建的名称,生成二级联动菜单。

    (本文内容由百度知道网友AHYNLWY贡献)

  • ?

    excel下拉菜单技巧:只要这简单3步,就能轻松搞定!

    落笔

    展开
    EXCEL下拉菜单

    你是不是在工作中常常需要用到excel下拉菜单?但是没有一个好的方法或者不会制作excel的下拉菜单?

    今天咱们就说一个怎么快速制作excel下拉菜单的案例,让你在工作中快速并且准确的录入数据。简单粗暴并且非常有效!好了开始今天的excel下拉菜单制作:我们先看下图案例,当你输入一个关键词的时候下面就会自动弹出相关词的名称可提供给你选择,这样咱们是不是提高了工作效率?提高了输入准确度呢?

    示例1

    首先,如果咱们的数据源如果是放在G列的话,那么咱们就要先对G列的需要用到的数据进行升序的一个排序。

    然后再选择A列的区域,依次点击“数据”→“数据验证”,允许类型选择的序列,在来源的编辑框中输入

    =OFFSET($G$1,MATCH(A2&"*",$G:$G,0)-1,,COUNTIF($G:$G,A2&"*"))

    (公式解析:其实公式中的G1,指的是实际数据所在列是第一个单元格,这里咱们简单了解一下就行了,公式中的$G:$G,就是咱们实际数据所在的列了)

    示例2

    最后一步就是切换到“数据验证”的“出错警告”选项了,把“输入无效数据时显示出错警告”前面的勾取消掉,点击确定就可以看一下咱们亲手制作的excel下拉菜单了!(PS:为什么要取消掉“输入无效数据时显示出错警告”如果咱们不取消掉的话在输入数据源中没有的数据时就会出现烦人的警告窗口)

    取消出错警告

    不知道今天简单粗暴的教程是否对您有效呢?如果您还有什么更好的方法欢迎评论区交流哦!如果您学会了就点个赞吧!谢谢周末愉快!

  • ?

    Excel进阶:做个百度搜索框式的下拉菜单,选项再多也没问题

    嵇凤

    展开

    当Excel表格下拉菜单中的选项非常多时,你就需要一个搜索式下拉菜单。

    搜索式下拉菜单

    就像百度搜索框一样,输入一部分内容,就会自动联想出相关的选项供你选择,无关的会自动被过滤掉。例如输入一个字“蔡”,就会把所有姓“蔡”的姓名都列出来。

    而如果你使用普通的下拉菜单,你要拖到什么时候才会找到自己想要的数据?还不如不用下拉菜单呢。

    所以,搜索式下拉菜单是不是挺实用的?

    制作搜索式下拉菜单的步骤

    先给原始数据按照姓名排序,接着就和普通的下拉菜单一样创建序列,在“来源”中输入公式“=OFFSET($A$1,MATCH(E2&"*",$A$2:$A$281,0),0,COUNTIF($A$2:$A$281,E2&"*"),1)”。

    公式解释

    整个公式其实就是一个OFFSET函数,OFFSET函数的第二个参数是个Match函数,用于获取以E2单元格内容开头的第一个匹配值的位置,例如你在E2中输入“蔡”,那么就会得到3。第四个参数是COUNTIF函数,用于统计以E2单元格内容开头的单元格数量。这样整个公式就会把包含E2单元格内容的所有选项找出来了。

    如果你想要搜索出包含E2单元格内容的数据,可以将公式中的“E2&*”替换成“*E2&*”。

    错误1

    按照上面的步骤操作,很多人会遇到的第一个错误就是输入一个字之后,就遇到了Excel的警告。

    这是因为,你没有将“数据验证”/“有效性”中的“出错警告”去掉。

    错误2

    输入第一个字之后,下拉菜单中的选项虽然少了很多,可是和我们输入的内容完全没有关系啊!

    这是因为,你忘记了给所有原始的数据按照姓名排序。

    错误3

    下拉菜单搜索功能没有问题,可是没有得到“座位号”和“销量”。

    这其实不是下拉菜单的错误,但因为“座位号”和“销量”是用Vlookup函数获取的(这种情况下,很多人会用Vlookup)。Vlookup函数要求数据升序排列,而表格中的姓名是降序排列的,所以得到了错误的值和空白值。

    解决了所有的错误,你就可以得到完美的下拉菜单啦。

    PS:这篇文章的步骤针对Excel,WPS中的下拉列表功能默认自动搜索功能,不需要这么麻烦。

    相关阅读:《WPS Excel 获取动态数据函数offset的基本用法》、《WPS Excel:如何比较两列数据(match函数法)》

    谢谢阅读,每天学一点,省下时间充实自己。欢迎点赞、评论、关注和点击头像。

  • ?

    技能get丨你试过在excel中利用下拉框自动匹配颜色代码?

    傅芷容

    展开

    报错是正常的,因为E列无代码的匹配,前面也见过,iferror函数搭配Vlookup函数,复习一下。

    接着如何实现下拉窗口选择代码,就能出现颜色代码呢?

    自然想到数据有效性功能(数据验证)功能。

    赶紧试试,注意选中序列功能,然后利用引用方式抓取B列的数据即可。

    看动图操作:

    如果你注意观察就会发现,在单元格中能写成00,01,02,03这样的简单表达,最快的方式就是将单元格格式设置为文本格式。而且数据有效性会把这个格式直接调用过来,是不是方便很多。

    大家有兴趣可以试一试,如果下拉让单元格真的变颜色,比如选择红色,单元格就变成红色,这里就不再操作了,就算给大家留个作业吧!

  • ?

    Excel输入内容自动匹配下拉菜单相似选项的两种方式

    范荆

    展开

    在 Excel 中,如果下拉菜单的选项特别多,选择起来相档麻烦,此时如果用输入内容自动匹配下拉菜单相似选项的方法,则相当容易选择,因为只需输入选项中有的某个字,就会自动显示全部有这个字选项,这样选项就变得相当少。Excel输入内容自动匹配选项有两种方式,一种为需输入等号,另一种不需,以下就是它们的具体操作实例,实例操作所用版本均为 Excel 2016。

    一、Excel输入内容自动匹配下拉菜单相似选项方式一:需要输入等号

    1、给下拉菜单内容定义名称。选中 C1 单元格,按住 Shift,单击 C8 选中 C1:C8 单元格,按 Ctrl + C 复制,选中 D1 单元格,按 Ctrl + V 粘贴,把所选内容粘贴一份;再次选中 C1,按住 Shift,单击 D8,选中 C1:D8 这片单元格;按住 Alt,按两次 M,按一次 D,打开“新建名称窗口”,“名称”保持默认值“女装”,单击“确定”;按快捷键 Ctrl + Shift + F3,打开“以选定区域创建名称”窗口,仅勾选“最左列”;单击“确定”,创建名称完成。

    2、创建下拉菜单。选中 A1 单元格,按住 Alt,按一次 A,按两次 V,打开“数据”验证窗口,确保当前选项为“设置”,“允许”选择“序列”,“来源”输入刚才定义的名称“女装”;选择“出错警告”选项卡,单击“输入无效数据时显示出错警告”把其前的勾去掉,即输入出错时不警告,单击“确定”;双击 A1 把光标定位到哪里,输入 =黑色,则自动出现“黑色T恤、黑色秋衣、黑色衬衫”三个匹配选项,选择“黑色秋衣”,则选择的选项填充到 A1,把 = 删除,单击一下 A2,则输入完成;操作过程步骤,如图1所示:

    3、这个方法必须输入等于(=),即以公式的形式输入,否则不能出现匹配项,如果不想输入等号,请用下面的方法。另外,如果不设置忽略输入错误提示,输入出错时会弹出提示窗口而终止输入,从而无法完成自动匹配。

    二、Excel输入内容自动匹配下拉菜单相似选项方式二:不需输入等号

    1、排序内容与为内容定义名称。当前工作表为“数据”,框选 A2:A7,选择“数据”选项卡,单击“升序”图标,把所选内容按升序排列;按快捷键 Ctrl + Shift + F3,打开“以选定区域创建名称”窗口,点击“最左列”把它前面的勾去掉,只保留勾选“首行”,单击“确定”,名称创建好了。

    2、创建下拉菜单。选项“匹配多项”工作表,同样用快捷键 Alt + A + V + V 打开“数据验证”窗口,“允许”也选择“序列”,把公式 =OFFSET(数据!A1,MATCH("*"&A1&"*",数据!A:A,0)-1,,COUNTIF(数据!A:A,"*"&A1&"*")) 复制到“来源”下的输入框中;同样再选择“出错警告”选项卡,再设置输入出错误不提示,单击“确定”;双击 A1,输入“白”字,再单元下拉列表框图标,弹出两个匹配项“白色T恤和白色衬衫”,选择第二项,输入完成;操作过程步骤,如图2所示:

    图2

    3、这个方法也可以像上面的方法一样,不用单击下拉列表框图标,输入 = 和文字就会自动显示匹配项,例如输入 =粉,则显示含有“粉”字的所有选项,如图3所示:

    4、公式 =OFFSET(数据!A1,MATCH("*"&A1&"*",数据!A:A,0)-1,,COUNTIF(数据!A:A,"*"&A1&"*")) 说明

    A、"*"&A1&"*" 用于模糊匹配,即匹配以任意字符开头和结尾,只要中间含有 A1 中输入内容即可;“数据!A:A”中“数据”为工作表名称,A:A 表示引用 A 列,由于是在“匹配多项”工作表中引用“数据”工作表的内容,所以要加工作表名。

    B、MATCH("*"&A1&"*",数据!A:A,0)-1 意思是在“数据”表中 A 列查找在“匹配多项”工作表输入的 A1,找到后返回 A1 在 A 列的位置;例如 A1 为“粉”,则返回的位置为 4,即返回“白色T恤”的位置,再用 4 - 1 作 OffSet 函数“行”参数。

    C、COUNTIF(数据!A:A,"*"&A1&"*") 用于统计 A1 在“数据”表 A 列出现的次数,并把它作为 OffSet 函数的返回“高度”参数;例如 A1 为“粉”,则它出现的次数为 2。

    D、则公式变为 =OFFSET(数据!A1,3,,2),意思是以“数据”表中 A1 为基准,返回与 A1 相隔 3,且返回高度为 2 的单元格引用,即返回 A4 和 A5 的内容。

    提示:如果要把下拉菜单应用到多个单元格,选中 A1 单元格,把鼠标移到 A1 右下角的单元要填充柄上,按住左键往下拖即可。

  • ?

    让Excel如程序般酷炫,两步让多级下拉菜单自动匹配内容!

    凝荷

    展开

    搞定Office每周三更新

    「搞定Office」是黑马公社全新的七大版块之一,每周三更新,教授Office等办公软件的各种应用技巧。

    ◆◆◆

    Excel表格如何实现二级下拉菜单的联动

    黑马说:有时候我们需要为表格做下拉菜单,一级的下拉菜单你可能直接用数据验证或者数据有效性就可以实现,那今天黑马要教给大家的是有关二级菜单的联动,Office达人可要看过来了哦!

    BY:Andy

    ◆◆◆

    图文说明

    效果展示

    点击这里“市”下方的下拉菜单后,这里就会有“成都、北京、杭州、上海”四个选项,当我们点击成都以后,在“区”下方单元格的就会相应的出现成都的区。

    同样,当我们在市这里选择了杭州,或者是北京、上海等,在区这里就会出现对应城市的区县。

    这样二级联动下拉菜单是如何实现的呢?今天黑马就教大家来实现这样的菜单栏效果!

    indirect函数

    今天所用到的是上周介绍过的indirect函数,如果想要了解上期视频的小伙伴可点击下方蓝色文字:如果你有100个表格需要统计,那indirect函数会让你快的倍爽

    下面黑马就来教教大家如何实现上述所说的二级下拉菜单的联动!

    首先选中表格中的基础数据,如果列之间没有对齐,需要把空白区域去除掉。点击键盘上的Ctrl+G,就会弹出下面的定位窗口。

    然后点击下方的定位条件,选择常量,然后点击确定。这样操作之后,我们就只选中了我们有数据的单元格。

    然后这个时候,我们不要点击其他地方。直接点击上方菜单栏中的“公式” -->"根据所选内容创建",对其名称进行定义,选择“首行”。因为我们这里的第一行单元格是“市”,所以选择首行。

    这个时候,我们就可以在“定义名称”菜单中看见我们定义的城市:成都、北京、上海、杭州,以及其在下方对应的有关的区所在的单元格位置。

    然后我们需要对一级下拉菜单进行设置,一级下菜单只是引用的是第一行的数据,我们还需要对其进行定义。选中第一行的数据,点击菜单栏中的“定义名称”,在输入区域名称这里输入“市”,然后点击确定。可以看到在定义名称这里,就多了一个市。

    定义完成后,选中市下方的单元格,点击“数据”,在数据这里有一个数据验证(在2010版Excel之前叫做数据有效性),点击它。在允许选项中选中“列表”(在2010版Excel之前叫做序列),然后在“源”这里输入“=市”,点击确定即可。

    通过以上操作,一级菜单就被设置好了,接下来我们来看看二级下拉菜单如何设计。

    在二级下拉菜单中我们需要用到数据验证(数据有效性),以及indirect函数。点击“数据验证”(或者是数据有效性),在允许这里点击列表(或者是序列),然后在源这里输入“=indirect()”,因为我们需要直接引用F4这个单元格中的数据,所以我们需要将鼠标移至括号中,然后点击这个单元格。点击确定后,这里会提示一个错误提醒,可无需理会,直接点击“是”。

    然后我们来看看现在的表格,在市这里点击“北京”,然后在区下方就会出现对应的区县名称。

    那如果有时候我们有多个单元格需要进行下拉菜单设置,那怎么办呢?如果我们直接向下拉的话,就会发现后面的二级下拉菜单引用的数据其实还是来自于第一个单元格。比如在第一个市下方单元格中选择上海,我们刚刚直接下拉的所有单元格都是来自上海的区县,而不是其对应的杭州的区县。

    因为这里我们设置的是对单元格进行绝对引用,这里我们需要进行修改。点击“数据验证”(“数据有效性”),将源下方indirect函数后面的第二个美元符号删除即可。

    删除之后,可以再次操作刚刚所直接下拉的其他单元格中的二级菜单,发现区和县就相互对应了。

    这就是今天介绍二级联动下拉菜单的使用方法,学会了制作这个,是不是对Excel又更熟练了呢?

excel下拉菜单自动匹配

所有视频需要登录后,才能观看

请先登录您的帐号,即可完整播放,如果您尚未注册帐号,请先点击注册。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP