Excel技巧-如何实现多级联动下拉菜单效果
- 格式:doc
- 大小:1.04 MB
- 文档页数:7
数据录入的时候,经常需要用到两级下拉菜单,并且需要联动,输入完第一级内容之后,第二级的内容是对应的
效果如下所示:
制作过程也非常简单,只需要几步就可以完成
1、准备数据源
第一行中的数据,输入一级下拉菜单中的内容
从第二行开始,依次向下输入一级菜单对应的二级菜单的内容
2、使用名称管理器创建字段
我们选中所有的数据区域
按CTRL+G,调出定位条件
然后在定位条件里面,选择常量
然后,我们选择公式选项卡
点击根据所选内容创建,只勾选首行,然后点击确定
通过这一步操作,其实我们就是将第一行的数据做为字段,将下面的数据作为引用的区域,创建了名称组
3、制作下拉菜单
我们选中第一列A列,然后点击数据,点击数据验证
选择序列
数据来源,我们选择,之前的第一行的数据,也就是表1的A1:E1的数据
这样就制作好了一级下拉菜单
然后选中B列,同样的使用数据验证,但是数据来源,我们输入的是公式:=INDIRECT(A1)
也就是间接引用A列对应的值
所以当我们A2输入的内容是浙江的时候,B2引用的就是浙江这个数据组,因为我们第2步创建了名称管理器,指定了浙江数据组是下面的数据,所以二级下拉菜单就会对应显示
4、开放数据源
如果我们有需求,但左边的数据新增的时候,二级联动下拉菜单能自动的更新数据,不需要重新再次设置
那就需要做个简单的设置
依次选中每列的数据源区域,然后依次按CTRL+T,将它转成智能表格
然后当我们在下方新增数据的时候,下拉菜单就可以自动的扩充数据了。
每⽇Excel分享(技巧)多级联动下拉菜单与省市县地区选择感谢关注前⾔⾸先我们要准备⼀些基础数据如上⾯动画所⽰,我们需要准备所需要的省份、市区、县区等数据资料,⾸先标题是省份对应列的内容是市区,标题是市区对应列的内容是县区定义三次名称第⼀次定义名称,选中省份A2:C2单元格区域然后按照下⾯动画定义名称为“省份”第⼆次定义名称,选中省市区域A2:C21,然后按照下⾯动画定义名称第三次定义名称,选中县区区域E2:AX19,然后按照下⾯动画定义名称设置数据有效性具体设置操作请看下⾯动画另外⼀种更优的设置⽅法如果使⽤前⾯我们讲的⽅法制作多级联动下拉菜单,操作会⽐较简单,但不⾜的是下拉选择框会很多空⽩影响选择,⽽且需要定义⾮常多的名称,很不⽅便后期维护,对此我们有另⼀种更好的制作多级联动的⽅法,只需要定义三个名称即可,定义三个名称引⽤的位置如下:省份:=数据源!$A$2:$C$2市区:=OFFSET(数据源!$A$2,1,MATCH(省市县!$A$3,数据源!$A$2:$C$2,0)-1,COUNTA(OFFSET(数据源!$A$2,,MATCH(省市县!$A$3,数据源!$A$2:$C$2,0)-1,99)))县区:=OFFSET(数据源!$E$2,1,MATCH(省市县!$B$3,数据源!$E$2:$AX$2,0)-1,COUNTA(OFFSET(数据源!$E$2,,MATCH(省市县!$B$3,数据源!$E$2:$AX$2,0)-1,99))),如下图设置数据有效性如下动画:做⼀遍!各位亲,村长我计划在⽹上开⼀期数组公式⼊门的免费课程,不知道有多少⼈愿意听,如果⼤家感兴趣可以在⽂章最后留⾔报名并且留下你的QQ号码,满20⼈开课,免费教学,包教包会,不会教到会为⽌!致各位亲。
如何设置Excel单元格下拉列表、多级联动菜单?使用Excel版本Microsoft Office Professional Plus 2010版本:14.0.4760.1000(32位)问题如何设置Excel单元格下拉列表?解决思路首先要说明的是大多数人眼中的Excel单元格下拉列表,其实是单元格应用数据有效性后的一种外在表现。
数据有效性一种Excel 为了提高录入内容规范性的功能,在充分掌握了数据有效性的使用方法后,你就能将这个所谓的下拉列表玩出更多的花样,比如做出多级联动的下拉菜单、用户输入不允许内容时弹出警告或提示窗口、单元格被选中后自动打开输入法、在用户输入内容前弹出提示窗口等等。
解决步骤模拟数据一级下拉列表:选中要设置下拉列表的单元格,单击数据选项卡→数据有效性。
在数据有效性设置窗口中,将允许条件设为序列。
序列的来源设为相应单元格,如果想手动输入序列也是可以。
勾选提供下拉箭头,这一步就是使得数据有效性变得和下拉列表一样了。
最后单击确定按钮。
当该单元格被选中时,就会在单元格右侧出现下拉箭头。
单击下拉箭头就会出现一开始设定的单元格中的可选择序列。
二级联动下拉列表:二级联动下拉列表与一级下拉列表的区别就在于二级联动下拉列表的序列来源不再是固定的序列,而是根据上级下拉列表的内容使用同名名称(这里的名称是指一系列单元格的统一定义)中的内容。
选中准备用于二级列表的内容,单击公式选项卡→根据所选内容创建。
确定首行内容作为下方数据的名称后,单击确定。
单击公式选项卡→名称管理器,可以发现所有列已经根据首行内容分别建立了名称。
选中准备放置二级列表的单元格,在数据有效性设置窗口中,将允许条件设为序列。
序列的来源设为引用公式。
勾选提供下拉箭头,这一步就是使得数据有效性变得和下拉列表一样了。
最后单击确定按钮就完成了二级下拉列表的设定。
这里特别需要注意的是,确定名称的时候不要使用空格、减号等无效字符,这样会导致Excel自动修改后的名称与前一列表的数据不一致,无法形成联动菜单。
E x c e l简单制作一级、二级、三级及多级联动下拉菜单(总9页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--Excel简单制作一级、二级、三级及多级联动下拉菜单Excel2003巧用数据有效性和INDIRECT函数简单制作一级、二级、三级及多级联动下拉菜单一、Excel一级下拉菜单制作例如在A1:A10单元格制作一个下拉列表菜单,步骤如下:选中A1:A10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中的每一项要用英文逗号隔开。
设置好以后,在A1:A10单元格就能进行下拉选择了,如图所示:二、Excel二级下拉菜单制作例如在A1:A10和B1:B10单元格制作二级联动下拉列表菜单,步骤如下:1、在表中输入需联动下拉选择的信息,如图所示(其中省份是一级下拉选项,市名是二级下拉选项):2、选中E1:F1单元格,选择“插入—名称—定义”,输入名称如“省份”,如图示:EXCEL 2007如下:3、选中E1:F3单元格,选择“插入—名称—指定—首行”,如图所示:EXCEL 2007如下:4、选中A1:A10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中输入=省份5、选中B1:B10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中输入=INDIRECT($A1)设置好以后,在A1:A10和B1:B10单元格就能实现联动下拉选择了,如图所示:三、Excel三级下拉菜单制作例如在A1:A10和B1:B10和C1:C10单元格制作三级联动下拉列表菜单,步骤如下:1、在表中输入需联动下拉选择的信息,如图所示(其中省份是一级下拉选项,市名是二级下拉选项,县名是三级下拉选项):2、选中E1:F1单元格,选择“插入—名称—定义”,输入名称如“省份”,如图所示:EXCEL 2007如下:3、选中E1:F3单元格,选择“插入—名称—指定—首行”,如图所示:EXCEL 2007如下:4、选中E5:H7单元格,选择“插入—名称—指定—首行”,如图所示:5、选中A1:A10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中输入=省份6、选中B1:B10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中输入=INDIRECT($A1)7、选中C1:C10单元格,选择“数据—有效性”,进行如图所示设置即可,其中来源中输入=INDIRECT($B1)设置好以后,在A1:A10和B1:B10和C1:C10单元格就能实现联动下拉选择了,如图所示:四、Excel多级下拉菜单制作按以上步骤能够很简单地制作出三级以上联动下拉菜单的制作。
EXCEL中的多级下拉菜单创建方法
Excel是办公室中的得力助手,但是有时候我们需要在表格中创建多级
下拉菜单,来实现更复杂的数据筛选和输入。
今天就来分享一种简单又高效的方法,让你轻松在Excel中创建多级下拉菜单。
准备工作
在开始创建多级下拉菜单之前,确保你已经准备好以下内容:
Excel表格
需要作为下拉菜单选项的数据源
创建多级下拉菜单
第一步:设置数据源
在Excel中准备好你希望作为下拉菜单选项的数据,可以是单列数据,也可以是多列数据。
确保数据排列有序,便于后续设置。
第二步:命名数据区域
选中你准备作为下拉菜单选项的数据区域,点击Excel顶部的“公式”选项卡,选择“定义名称”,为该数据区域命名,方便后续引用。
第三步:设置下拉菜单
选择你希望设置下拉菜单的单元格,点击Excel顶部的“数据”选项卡,选择“数据验证”,在设置中选择“列表”,在“来源”中输入=间接(你之前命名的数据区域名称),这样就可以实现根据数据源动态设置下拉菜单。
第四步:设置级联下拉菜单
要实现多级下拉菜单,需要使用Excel的数据验证和间接函数相结合的方法。
在第一个下拉菜单设置完成后,通过数据验证中的“自定义”选项,设置第二个下拉菜单的数据源为根据前一个下拉菜单的选择而变化的数据。
通过以上简单的步骤,你可以在Excel中轻松创建多级下拉菜单,实现数据的更精细筛选和输入。
这种方法不仅简单高效,而且能帮助你更好地利用Excel的功能,提升工作效率。
赶紧试试吧,相信你会爱上这个Excel神技!。
excel怎么制作三级联动下拉菜单Excel中下拉菜单功能可以帮助我们节省输入时间,通过选取下拉菜单中的值来实现输入数据,非常快捷、方便。
但是日常工作中,我们常需要一个下拉菜单,让后面的下拉菜单依据前面的下拉菜单的内容的改变而改变,也就是三级联动菜单了。
下面就跟店铺一起看看吧。
excel制作三级联动下拉菜单的步骤一、通过数据的有效性实现下拉菜单1、我们先做一个不联动的下拉菜单:我们打开office2007→数据→数据有效性2、在弹出的对话框里面点击“允许”下拉菜单里的“序列”:3、在“序列”下面的“来源”里面有以下两种写法:1)手动输入序列名并以拼音下的逗号隔开。
2)选择一个引用。
4、用第一种手动输入序列名方法制作下拉菜单。
5、用第二种选择引用方法制作下来菜单。
二、怎么定义名称1、我们点击“公式”→“定义名称”:2、在弹出的窗口"名称"里键入我们想定义的名称。
在“引用位置”选择一个区域。
如下图:“NUM”就代表这A1:A10的区域。
三、创建多级联动的下拉菜单1、我们首先将:A公司所含部门C2:C4定义为“A公司”A公司综合办的职工所包含的员工E2:E3定义为“综合办”剩下的同理定义名称即可。
2、我们在A20列,通过数据有效性的“序列”,添加下拉菜单:3、在B20列,通过数据有效性的“序列”,键入“=indirect($A$20)”:表示,B20里的内容是——名称为“A20”(表示A20里面的值)所对应的区域。
这里如果A20为A公司,那么B20=INDIRECT($A$20)就表示,在定义名称里名为A20所定义的C2:C4。
indirect的意思为,把其后面括号里的内容根据已定义的“名称”转成其代表的“区域”。
4、在C20列,通过数据有效性的“序列”,键入“=indirect($B$20)”:同理上。
5、最后我们就实现如图的多级联动下拉菜单:。
excel如何制作二级联动下拉菜单?一步步跟着来做吧~
我们在使用excel表格时会制作下拉菜单,一般做一级很多小伙伴都会做了,但是有时候需要制作二级联动菜单,那要如何制作呢?下面就来看看吧。
一、我们先打开一份测试表格。
这里建了两个标签页,一个是需要显示的,一个是数据的来源包括一级和二级的数据。
Sheet1
Sheet2
二、选择所有数据,菜单选择【公式】,点击【根据所选内容创建】。
三、只保留一个【首行】,点击【确定】。
四、选中第一个一级单元格,菜单选择【数据】后,点击【数据验证】下拉。
五、下拉选择【数据验证】。
六、【允许】选择序列后,点击【来源】右边向上箭头按钮。
七、选择sheet2一级的数据后,点击右边向下箭头按钮。
八、点击【确定】返回。
九、一级菜单制作好了,这个大部份人都会。
十、点击二级菜单的单元格,步骤同上述二到四步骤。
十一、弹出框我们修改一下来源,使用公式,A2指一级单元格。
点击确定。
十二、忽略错误,继续确认。
十三、这样我们看到选择一个一级菜单,二级菜单也根据过滤显示出来了。
你学会了吗?。
在Excel中实现多级下拉列表(关联)在Excel中实现多级下拉列表(关联)我们在用Excel录入表格数据时,常常会遇到某列数据的值只在几个固定值中选择一个的情况,比如:人的性别列只可能录入男或女,对学历列只可能录入高中、大专、本科、研究生之一等。
遇到这类数据,如果我们手工录入,效率既低又容易出错,最好的解决办法是提供一个下拉列表框供我们选择其中的值。
下面就通过一个编排教师的课表为例教大家如何实现,该Excel表格能在填表时选择教师姓名,并能在另一列表中选择他所负责的课程名称。
一创建数据源表在sheet2表中输入教师姓名以及所负责的课程,把教师姓名横放在第2行。
选中B2:F2,即教师姓名。
然后在名称框为它输入一个名字“name”(图1),输入完成后一定要按回车,转到sheet1工作表。
二数据关联为了在sheet1表引用name名称,在教师姓名列下拉框选(B3:B9)单元格,点击菜单栏中的“数据→有效性”,在弹出的“数据有效性”对话框中选择“设置”选项卡,在“允许”选择框中选择“序列”,在来源输入框中输入“=name”(图2),点击“确定”后,在下拉列表中就可选择各个教师了。
提示:现在就可体会出名称框的妙用,因为来源的拾取按钮是不能跨表去拾取其他表的数据的。
第二步就是实现能够自动选择教师所负责的课程,由于教师姓名是变动的,要求负责的课程名称也要随之变动。
负责课程这一列中的有效性数据来自于教师姓名这一列,怎么解决这个问题?同样,我们可用名称框来解决。
回到sheet2表,用不着给表中的每个教师的课程单独取名,很麻烦也很耽误时间。
把整个区域选中(B2:F6),用每一列的第一行数据取名,点击“插入→名称→指定”,在指定名称对话框中只选中“首行”(图3),点击“确定”后就可在sheet1表中使用了。
转到sheet1表,把负责课程列下的区域选中(C3:C9),点击“数据→有效性→序列”。
接着就要注意来源输入框中的内容了,因为不能等于单元格,在这里希望引用教师姓名所对应的名称里的数据来做下拉列表,这里要用到函数indirect,它表示从某一单元格中取数据,然后把此数据转换成一个区域。
【软件】Excel三级级联下拉框的设计与实现【软件】Excel三级级联下拉框的设计与实现(2010-06-01 11:51:51)标签:excel公式三级级联下拉框分类: Excel解决方案报表offsetmatchindirectit在网上浏览了些有关在Excel中实现多重级联的帖子,好复杂,数组都用上了,在这里,设计几个相关的示例,整理一些我的设计思路。
示例一:设计三个下拉框菜单,即大分类(Category Name),子分类(Sub Category Name)及产品名(Produt Name), 产品名下拉内容对应上层分类菜单的选项。
1 基本思路:如何实现二级级联下拉框,即子分类与大分类的联动:a. 使用数据有效性(Data Validation)实现下拉框。
b. 子分类(Sub Category Name)(二级下拉框)有效性数据范围运用Offset + Match + Countif/Countifs公式关键步骤:1)设计辅助表(表一)在上述辅助表的基础上,例如:大分类“Category Name 02”中所有子分类“Sub Category Name 04-06”的数据范围如何取?如果运用Offset公式的话,下列2) - 4) 是主要考虑因素。
2)从哪个数据开始从辅助表“Category Name”表标题(tmpStart)开始。
3)往下移动几个位置(Match公式)=MATCH(CategoryName,tmpColumn,0)公式大意是所选的大分类(一级下拉框)在辅助表Category Name列(tmpColumn)中匹配的第一个位置,“Category Name 02”返回54)符合条件的数据有几个(countif公式)=COUNTIF(tmpColumn,CategoryName)“Category Name 02”返回3有了上述数据,对子分类(二级下拉框)设置“序列”(List)数据有效性,并设如下公式。
【Excel技巧】
如何实现多级联动下拉菜单效果
首先来说一下我们要实现的效果,就是我们选择1级菜单后,2级菜单里就有对应1级菜单的内容,我们选择2级菜单的项的时候,3级菜单会产生对应2级菜单项的内容,以此类推,来说一下我实现这种功能的原理,就是为不同的列的内容设置了名称,而这个名称恰好就是上一级菜单里的选择项。
这样的情况下,在数据有效性中的函数读取的其实是引用这个名词所对应的区域内的内容,也就把我们下一级的菜单内容读取出来了。
1. 2
接下来,我们来准备数据,根据第一步所描述的原理,我将列名进行了颜色处理,以方便大家去理解。
2. 3
从1级项到3级项,高级别项是下一级的列名,这就是我们的数据源的格式,如果有的网友问,不加这些列名可以吗?回答是:可以的,不加列名的话,你需要知道每列对应的上一级的内容,加上只是方便查看。
3. 4
接下来的一步是Office2003同2003以上版本不同的地方,创建名称,2003需要逐一创建,而像2013可以全选以后,系统会根据选择区域自行创建,不过逐一创建也有好处,就是我们不会出现部分值出现2次的现象。
接下来,我们就逐一进行创建,首先创建“百度”的2级项内容。
选中数据区域。
4. 5
点击Ctrl+F3,或者从菜单栏中选择“插入”--“名称”--“定义”。
5. 6
需要注意的是,系统会默认所选区域的首单元格内容为当前工作薄名称,我们需要改为上一级的名称。
这里,它的上一级是“百度”。
6. 点击“添加”,这样一个工作薄的名称就添加完成了,剩下的同理。
7. 全部添加完成后,我们就完成了对所需要的数据区域的命名工作。
8. 接下来,我们准备表格,我们需要将数据在表格中进行多级关联以实现我们
想要的效果。
9. 我们选择机构名称,然后在菜单栏中选择“数据”--“有效性”。
10. 有效性条件选择“序列”,来源直接选择机构名称下的内容项。
11. 确定之后,我们会发现,机构名称下就会有内容项了,当然了,这一步可能
很多人都已经知道了,我就不过多解释了。
12. 接下来,我们来关联2级的内容,同样在菜单栏中选择“数据”--“有效性”,有
效性条件选择“序列”,但来源中,我们需要用到INDIRECT(目标单元格),然后点击确定。
13. 这样,我们就会发现,2级菜单的关联已经有了,而且不会出现重复的1级
菜单项。
14. 接下来我们关联3级菜单,同关联2级菜单一致,在来源中,我们需要用到
INDIRECT($F14)。
15. 这样,我们3级菜单也就关联完成了,包括4级,5级甚至更多,都可以这
样来实现。
在设置名称的时候,如果将列名加入,那会出现除1级菜单上一级的菜单外项重复出现的现象。