当前位置:首页教育技巧excel技巧excel换行

excel表格怎么多级下拉菜单

2025-12-24 09:41:11


1.excel中怎么实现多级下拉菜单

1.一级菜单(即N列)由以下公式得到区域:

=INDIRECT(ADDRESS(2,14)&":"&ADDRESS(Sheet1!$N$15,14))

即是区域:N2:N4

ADDRESS(2,14)=N2

因Sheet1!$N$15=4,所以

ADDRESS(Sheet1!$N$15,14)=N4

2.二级菜单定义的原理与一级菜单相同,只不过是所选取的是P列。

另,N列的数据由数组公式:

=IF(SUM(1/COUNTIF($B$2:$B$29,$B$2:$B$29))>=ROW($B1),INDEX($B$2:$B$29,***ALL(IF(ROW($B$2:$B$29)-1=MATCH($B$2:$B$29,$B$2:$B$29,0),ROW($B$1:$B$28),"0"),ROW($B1))),"")

从B列的省份中筛选不重复记录所得。

O列的数据由数组公式:

=IF(ROW()-1>COUNTIF($B$2:$B$30,$H$4),"",INDEX($C:$C,***ALL(IF($B$2:$B$30=$H$4,ROW($C$2:$C$30),30),ROW(1:1))))

从C列的筛选,有个条件是:B列的值等于H4,C列的值的排列。

而P列则是对O列进行不重复记录的筛选。

后面的原理一级压一级的相同。

区域N15:T15的值只是定义各级菜单有效性区域的截止行号所用。

不知这样说明,是否明白。

2.如何在excel中如何作多级下拉菜单

制作下拉菜单的数据表

打开excel,制作一个部门和姓名的数据表。

2

创建定位条件

选中数据表中的部门和姓名区域,用快捷键Ctrl+G,打开定位对话框,单击“定位条件”。

在弹出的“定位条件”对话框中,选择常量后点击确定。

多图

3

创建公式

在“公式“选项卡中,选择“根据所选的内容创建“,在弹出的对话框中勾选“首行”,并确定。

4

新建一张sheet表

添加一张新的sheet表,在新工作表A1单元格中输入部门,B1单元格中输入姓名。

5

制作一级下拉菜单

选取“部门“列下方的单元格,然后执行“数据“——“数据验证“。

在“数据验证”对话框的“设置”标签中,单击“允许”右侧的下拉按钮,选择“序列“。

接着单击“来源“框右侧的按钮,选择前面制作好的数据表中的首行“部门”,确定后完成一级下拉菜单的制作。

多图

6

查看一级下拉菜单的效果

这个时候一级下拉菜单的制作已经完成了。我们可以先看一下效果。接着会制作第二级下拉菜单。

7

制作二级下拉菜单

选择“姓名“列下方的单元格,执行“数据“——“数据验证“。在“数据验证”对话框的“设置”标签中,单击“允许”右侧的下拉按钮,选择“序列“。

关键的一步来了:在“来源”框内输入公式“=INDIRECT($A2)“,然后确定。

8

查看二级下拉菜单的效果

在部门列中单击下拉菜单,选择部门名称后,再单击姓名列中的下拉菜单,此时就可以选取本部门中的人员了。

3.怎样在Excel中制作多级下拉菜单

第一步,根据数据源,定义名称(公式-定义名称),第二步,用一级菜单比如为省份所定义的名称制作下拉菜单(数据有效性-序列-=省份),第三步,选择所需要的二级菜单单元格,数据有效性-序列-在数据源中输入 =INDIRECT($H$3); $H$3为一级菜单所在的单元格,确认即可,如果出现源存在错误的提示,不用管,点确认即可。如图

4.excel多级联动下拉菜单怎么做

以WPS 2019版本为例:

关于excel表格怎样设置多级下拉项,在WPS「表格(Excel)」中操作方法如下:

1、首先,我们在表格将数据分别录入到Sheet2和Sheet3中,Sheet2中是一级和二级,Sheet3中是二级和三级的数据。和之前制作二级下拉菜单的方式差不多,我们先进入Sheet2中,选择所有数据,点击「公式-指定-只保留「首行」前面的勾,其他的全部取消掉。同样的方法,我们再次进入Sheet3中进行操作;

2、设置一级下拉菜单:进入Sheet1,选中A2单元格,进入「数据-有效性-有效性-选择序列」,在「来源」中选择Sheet2中的「A1:C1」单元格(就是一级下拉菜单的内容);

(注意:设置完成后续先选中一个选项,否则设置二级时会提示错误)

3、设置二级下拉菜单。光标定位到B2单元格,然后进入「数据-有效性-有效性-选择序列」「来源」中输入「=INDIRECT(A2)」确定;

4、设置三级下拉菜单。选中C2单元格,同样的操作,只是在「来源」中输入的是「=INDIRECT(B2)」。最后,我们选中A2:C2单元格,向下填充一下。此时,我们的多级下拉菜单就已经全部完成。

5.EXCEL多级下拉菜单怎么弄?

方法1打开Excel,比如本例中我们要做的下拉菜单是经验、百科、知道。

这个时候我们要先选择需要做下拉菜单的单元格(可以是一个也可以是多个)。选择好单元格后,点击数据---有效性。

这个时候会进入有效性设置选项。在设置选项卡中选择有效性条件为序列,勾选提供下拉箭头,来源输入经验,百科,知道。

在设置来源的时候还可以点击来运设置选择范围,比如:=$G$13:$G$15。当然前提是我们再$G$13:$G$15输入了经验,百科,知道。

设置完后点击确定。 这个时候我们可以看到在选定的单元格上有了一个下拉箭头,我们在输入的时候只需要点击一下箭头就可以选择输入进去了,这种情况适合在办公的时候一行或者一列输入的内容大都相似的时候选择。

6.如何建立excel多级下拉菜单

ExcelVBA字典实现窗体二级下拉菜单: 问题提出: 选择确定ComboBox1中的数值后,ComboBox2的下拉列表自动引用ComboBox1中数值对应的列的内容。

如何能做到,现在想在加一重判断:就是判断ComboBox2中的数值,如果是原来ComboBox1对应列中已有的值,就直接向下进行,如果原来ComboBox1对应列中没有该值,自动添加到该列最下一个非空行之后再向下执行。 字典的引用: 窗体代码如下:Public Arr, Dic As New Dictionary '声明为公共变量,引用“Microsoft Scripting Runtime”Private Sub UserForm_Initialize() '窗体初始化事件 Dim Brr Arr = Sheet1.Range("A1").CurrentRegion.Value 'A1单元格已用区域 For i = 1 To UBound(Arr, 2) '循环标题,并添加到字典 If Not Dic.Exists(Arr(1, i)) Then '字典中不存在关键字 Dic.Add Arr(1, i), Dic.Count + 1 '添加关键字,Item为索引 End If Next Brr = Dic.Keys Me.ComboBox1.Clear '清除列表框1条目 For i = 0 To UBound(Brr) - 1 '列表框1添加条目 Me.ComboBox1.AddItem Brr(i) NextEnd SubPrivate Sub ComboBox1_DropButtonClick() '列表框1下拉事件 Dim Brr If Me.ComboBox1.Text = "" Then Exit Sub '如果列表框1为空,就退出过程 Me.ComboBox2.Clear '清空列表框2条目 If Dic.Exists(Me.ComboBox1.Text) Then '如果列表框的关键字,在字典中有记录 Brr = Application.WorksheetFunction.Index(Arr, 0, Dic(Me.ComboBox1.Text)) '用Index函数取出整列数据 For i = 2 To UBound(Brr, 1) '列表框2添加条目 Me.ComboBox2.AddItem Brr(i, 1) '列表框2添加条目 Next End IfEnd SubPrivate Sub CommandButton1_Click() '按钮1单击事件 If Me.ComboBox1.Text = "" Or Me.ComboBox2.Text = "" Then Exit Sub '如果列表框1,2为空,就退出过程 Dim Brr, Crr Brr = Application.WorksheetFunction.Index(Arr, 0, Dic(Me.ComboBox1.Text)) '用Index函数取出整列数据 Crr = VBA.Filter(Application.Transpose(Brr), Me.ComboBox2.Text, True) '取出匹配列表框2的值 If UBound(Crr) = -1 Then '如果有列表框2的值,数组不会为-1 ,'如果列表框2中没有此关键字,往原数据添加此关键字 Sheet1.Cells(Rows.Count, Dic(Me.ComboBox1.Text)).End(xlUp).Offset(1).Value = Me.ComboBox2.Text End If Sheet1.Cells(Rows.Count, 10).End(xlUp).Offset(1).Value = Me.ComboBox2.Text '+ Me.ComboBox1.Text '把数据写入单元格 Me.ComboBox1.Text = "": Me.ComboBox2.Text = "" '列表框1,2显示为空白 Me.ComboBox1.Clear: Me.ComboBox2.Clear '清空列表框1,2的条目 Call UserForm_Initialize '初始化窗体,为下一次录入数据准备End Sub 效果图:。

7.如何利用excel制作多级下拉菜单

方法/步骤制作下拉菜单的数据表打开excel,制作一个部门和姓名的数据表。

创建定位条件选中数据表中的部门和姓名区域,用快捷键Ctrl+G,打开定位对话框,单击“定位条件”。在弹出的“定位条件”对话框中,选择常量后点击确定。

创建公式在“公式“选项卡中,选择“根据所选的内容创建“,在弹出的对话框中勾选“首行”,并确定。新建一张sheet表添加一张新的sheet表,在新工作表A1单元格中输入部门,B1单元格中输入姓名。

制作一级下拉菜单选取“部门“列下方的单元格,然后执行“数据“——“数据验证“。在“数据验证”对话框的“设置”标签中,单击“允许”右侧的下拉按钮,选择“序列“。

接着单击“来源“框右侧的按钮,选择前面制作好的数据表中的首行“部门”,确定后完成一级下拉菜单的制作。查看一级下拉菜单的效果这个时候一级下拉菜单的制作已经完成了。

我们可以先看一下效果。接着会制作第二级下拉菜单。

制作二级下拉菜单选择“姓名“列下方的单元格,执行“数据“——“数据验证“。在“数据验证”对话框的“设置”标签中,单击“允许”右侧的下拉按钮,选择“序列“。

关键的一步来了:在“来源”框内输入公式“=INDIRECT($A2)“,然后确定。查看二级下拉菜单的效果在部门列中单击下拉菜单,选择部门名称后,再单击姓名列中的下拉菜单,此时就可以选取本部门中的人员了。

相关信息


电脑版

【免责声明】本站信息来自网友投稿及网络整理,内容仅供参考,如果有错误请反馈给我们及时更正,对文中内容的真实性和完整性本站不提供任何保证,不承但任何责任。
版权所有:学窍知识网 Copyright © 2011-2026 www.at317.com All Rights Reserved .