EXCEL中怎么实现ajax多级联动下拉菜单的下拉菜单

多级联动下拉菜单for excel_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
多级联动下拉菜单for excel
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
你可能喜欢&  小编之前已经介绍了很多excel的功能及属性,今天要继续分享的是如何利用excel制作下拉列表,方法还不止一种,是不是很好奇呢?马上来分享下excel制作下拉列表的3种方法。
  excel制作下拉列表配图
  在Excel中制作下拉列表能够通过数据有效性、使用窗体控件与VBA控件工具箱中的组合框来制作。下面我们用一个具体的例子来进行说明(在文章结尾处可下载xls格式的示例文件)。假如我们每个月都有一个工资表,其中每个员工的工资按照其出勤天数每个月都不相同。
  我们需要制作一个&个人工资表&来查看每个人每个月的工资情况,这时就可以制作一个包含员工姓名下拉列表,在其中进行选择来查看指定员工每个月的工资情况。
  方法一:使用数据有效性
  通过数据有效性能够在单元格中提供一个下拉箭头,单击下拉箭头会弹出下拉列表。由于员工姓名都在每月的工资表中,而&个人工资表&中没有这些人员姓名,因此我们必需先定义名称,以便在&个人工资表&中设置数据有效性时进行引用。
  定义名称的途径是单击菜单&插入&名称&,在定义名称对话框中进行定义,这里将&1月工资&表中的姓名区域B3:B14定义为&姓名&,如图。
  1.假如下拉列表放在&个人工资表&的C1单元格,选择C1单元格,然后单击菜单&数据&有效性&,选择&设置&选项卡,在&有效性条件&区域中&允许&下方的下拉列表中选择&序列&。
  2.在&来源&下方的文本框中输入&=姓名&。单击&确定&。
  3.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联。例如第3行为1月工资,可以在C3单元格中输入公式
  =VLOOKUP($C$1,&1月工资&!$B$3:$H$14,2,0)&
  在D3单元格中输入公式:
  =VLOOKUP($C$1,&1月工资&!$B$3:$H$14,3,0)
  在C4单元格中输入公式:
  =VLOOKUP($C$1,&2月工资&!$B$3:$H$14,2,0)
  其余单元格依此类推。这样,只要在单击C1单元格右侧的下拉箭头选择员工姓名就可以查看其所有月份的工资情况。
  方法二:用窗体控件
  1.在菜单栏上右击,在弹出的菜单中选择&窗体&,将弹出&窗体&浮动工具栏,单击&组合框&控件。
  2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。
  3.右击组合框,在弹出的菜单中选择&设置控件格式&。
  在&设置控件格式&对话框中选择&控制&选项卡,设置&数据源&区域为&&1月工资&!$B$3:$B$14&(或&姓名&),设置&单元格链接&为$J$1,如图。
  单击&确定&回到表格中,按ESC键或在任一单元格单击一下取消组合框的编辑状态。这样设置以后,我们在下拉列表中选择一个姓名后,在J1单元格中将出现该姓名在姓名列表中的相对位置。例如我们选择第3个姓名&王霞&,J1单元格中返回数值3。
  4.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,利用工资表中的序号数字返回工资数据,方法同上。
  方法三:用VBA控件工具箱中的组合框控件。
  1.在菜单栏上右击,在弹出的菜单中选择&控件工具箱&,将弹出&控件工具箱&浮动工具栏,单击&组合框&控件。
  2.将光标放到表格中,这时光标变成细黑十字形,在表格中画一个组合框。
  3.右击组合框,在弹出的菜单中选择&属性&。
  4.在&属性&窗口中,将ListFillRange属性设置为&&1月工资&!B3:B14&。关闭&属性&窗口 。
  5.按Alt+F11,打开VBA编辑器,在&个人工资表&中添加 下列代码:
  Private Sub ComboBox1_Change()
  Range(&c1&) = ComboBox1.Value
  End Sub
  6.在数据区C3:H14中用VLOOKUP函数对工资数据进行关联,途径同上。
  另外,我们也可使用VBA代码将员工名单添加到组合框中,有两种途径供选择:
  在VBA编辑器的&工程&窗口中,双击&ThisWorkBook&,在右侧的代码窗口中输入下列代码:
  1.使用 AddItem途径添加项目:
  Private Sub Workbook_Open()
  Dim vName As Variant
  Dim i As Integer
  &创建列表
  vName = Array(&张梅&, &黄中&, &王霞&, &应军军&, &郑枭&, &刘梅波&, &李飞&, &吴燕&)
  &使用 AddItem途径For i = LBound(vName) To UBound(vName)
  boBox1.AddItem vName(i)
  Next i
  End Sub
  2.使用 List 属性添加项目:
  Private Sub Workbook_Open()
  Dim vName As Variant
  Dim i As Integer
  &创建列表
  vName = Array(&张梅&, &黄中&, &王霞&, &应军军&, &郑枭&, &刘梅波&, &李飞&, &吴燕&)
  &使用 List 属性
  boBox1.List = WorksheetFunction.Transpose(vName)
  End Sub
  其中Sheet3是VBA编辑器&工程&窗口中与&个人工资表&名称对应的工作表,这里直接引用的是Sheet3,而不是工作表名称。这样,每次打开工作簿时,姓名列表会自发添加到组合框中。
  本例向大家介绍如何在Excel中制作联动的二级下拉菜单。
  首先看一下原始数据,原始信息在一张工作表,第一行是省市名称,下面的若干行为对应省市下面的地名和区名。需要在另外一张工作表中A列和B列建立联动的二级下拉菜单。
  2首先,选中原始表的所有数据(包括多余的空白单元格),按F5或者Ctrl+G调出定位对话框。选择左下角的【定位条件】。
  3如下图,选则【常量】,并点击【确定】按钮。这样,所有的非空单元格被选中。
  选择功能区的【数据】-【有效性】-【根据所选内容创建】。
  由于标题在第一行,因此选择【首行】为名称,然后点击【确定】按钮。
  操作完毕后,在名称管理器中就可以看到定义的名称了。
  选中第一行的省市名称(也定位到非空白单元格),在名称框中输入&省市&两个字,然后按回车,这样就定义了一个&省市&的名称。
  选中操作界面的A2单元格,选择【数据】-【数据有效性】。
  如下图,选择【序列】,【来源处】输入:=省市,然后点击【确定】按钮。
  这样,就在A2单元格生成了省市信息的下拉菜单。
  同样的方法,选中B2单元格,设置数据有效性,输入公式:=INDIRECT($A$2)。
  设置完毕后,A2单元格选择&河北&时B2的下拉菜单返回&河北&的信息;A2单元格选择&北京&时B2的下拉菜单返回&北京&的信息。
  注意:
  上述二级下拉菜单设置的公式采取了行列都绝对引用,如果要使二级下拉菜单对整列均可用,将公式更改为:=INDIRECT($A2)即可。
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)EXCEL中怎么实现多级联动的下拉菜单_百度知道
EXCEL中怎么实现多级联动的下拉菜单
提问者采纳
1、手动输入序列名并以拼音下的逗号隔开。2、选择一个引用我们先做一个不联动的下拉菜单:我们打开office2007→数据→数据有效性在弹出的对话框里面点击“允许”下拉菜单里的“序列在“序列”下面的“来源”里面有以下两种写法
来自团队:
其他类似问题
为您推荐:
下拉菜单的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Excel技巧-如何实现多级联动下拉菜单效果_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Excel技巧-如何实现多级联动下拉菜单效果
上传于||文档简介
&&E​x​c​e​l​技​巧​-​如​何​实​现​多​级​联​动​下​拉​菜​单​效​果
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
你可能喜欢}

我要回帖

更多关于 html多级联动下拉菜单 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信