三种类型的多列下拉列表——分步指南
当您搜索“excel下拉列表多列” 在 Google 上,您可能需要完成以下任务之一:
在本教程中,我们将逐步演示如何完成这三个任务。
相关视频
制作基于多列的从属下拉列表
如下面的 GIF 图像所示,您要为各大洲创建一个主下拉列表,一个包含基于主下拉列表中所选大洲的国家/地区的辅助下拉列表,然后是第三个下拉列表包含基于在二级下拉列表中选择的国家/地区的城市的列表。 本节中的方法可以帮助您完成此任务。
使用公式制作基于多列的依赖下拉列表
第 1 步:创建主下拉列表
1.选择要插入下拉列表的单元格(这里我选择G9:G13),转到 时间 标签,点击 数据验证 > 数据验证.
2.在 数据验证 对话框,请进行以下配置。
第 2 步:创建二级下拉列表
1. 选择包含要在二级下拉列表中显示的项目的整个范围。 前往 公式 标签,然后单击 从选择创建.
2.在 通过选择创建名称 对话框中,仅选中 第一排 框,然后单击 OK 按钮。
3. 选择要插入二级下拉列表的单元格,转到 时间 标签,点击 数据验证 > 数据验证.
4.在 数据验证 对话框,您需要:
=INDIRECT(SUBSTITUTE(G9," ","_"))
5. 选择这个下拉列表单元格,拖动它的 自动填充句柄 向下将其应用于同一列中的其他单元格。
二级下拉列表现已完成。 当您在主下拉列表中选择一个大洲时,次级下拉列表中仅显示该大洲下的国家。
第三步:创建第三个下拉列表
1. 选择包含要在第三个下拉列表中显示的值的整个范围。 前往 公式 标签,然后单击 从选择创建.
2.在 通过选择创建名称 对话框中,仅选中 第一排 框,然后单击 OK 按钮。
3. 选择要插入第三个下拉列表的单元格,转到 时间 标签,点击 数据验证 > 数据验证.
4.在 数据验证 对话框,您需要:
=INDIRECT(SUBSTITUTE(H9," ","_"))
5. 选择这个下拉列表单元格,拖动它的 自动填充句柄 向下将其应用于同一列中的其他单元格。
第三个包含城市的下拉列表现已完成。 当您在二级下拉列表中选择一个国家时,在第三个下拉列表中只会显示该国家下的城市。
上面的方法对于一些用户来说可能比较麻烦,如果你想要一个更高效更直接的解决方案,下面的方法只需点击几下就可以实现。
单击几下即可使用 Kutools for Excel 创建基于多列的依赖下拉列表
下面的 GIF 图片显示了 动态下拉列表 的特点 Kutools for Excel.
如您所见,只需单击几下即可完成整个操作。 你只需要:
上面的GIF图只是演示了制作2级下拉列表的步骤。 如果你想做一个超过2级的下拉列表, 点击这里了解更多 。 或 下载 30 天免费试用版.
使用 VBA 代码在 Excel 下拉列表中进行多项选择
下面的 VBA 脚本可以帮助在 Excel 的下拉列表中进行多项选择而不重复。 请按如下方式操作。
第 1 步:打开 VBA 代码编辑器并复制代码
1.转到工作表选项卡,右键单击它并选择 查看代码 从右键单击菜单中。
2.然后 Microsoft Visual Basic应用程序 弹出窗口,需要将下面的VBA代码复制到 表(代码) 编辑。
VBA代码:允许在下拉列表中进行多项选择而不重复
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 2019/11/13
Dim xRng As Range
Dim xValue1 As String
Dim xValue2 As String
If Target.Count > 1 Then Exit Sub
On Error Resume Next
Set xRng = Cells.SpecialCells(xlCellTypeAllValidation)
If xRng Is Nothing Then Exit Sub
Application.EnableEvents = False
If Not Application.Intersect(Target, xRng) Is Nothing Then
xValue2 = Target.Value
Application.Undo
xValue1 = Target.Value
Target.Value = xValue2
If xValue1 <> "" Then
If xValue2 <> "" Then
If xValue1 = xValue2 Or _
InStr(1, xValue1, ", " & xValue2) Or _
InStr(1, xValue1, xValue2 & ",") Then
Target.Value = xValue1
Else
Target.Value = xValue1 & ", " & xValue2
End If
End If
End If
End If
Application.EnableEvents = True
End Sub
第 2 步:测试代码
粘贴代码后,按 其他 + Q 关闭键 可视化编辑器 并返回到工作表。
Tips:此代码适用于当前工作表中的所有下拉列表。 只需单击包含下拉列表的单元格,从下拉列表中一项一项地选择项目以测试它是否有效。
只需点击几下即可使用 Kutools for Excel 在 Excel 下拉列表中进行多项选择
VBA 代码有很多限制。如果您不熟悉VBA脚本,则很难修改代码来满足您的需求。这里推荐一个强大的功能—— 多选下拉列表 这可以帮助您轻松地从下拉列表中选择多个项目。
后 安装 Kutools for Excel,转到 库工具 标签,选择 下拉列表 > 多选下拉列表。然后进行如下配置。
- 指定包含需要从中选择多个项目的下拉列表的范围。
- 指定下拉列表单元格中所选项目的分隔符。
- 点击 OK 完成设置。
结果
现在,当您单击指定范围内带有下拉列表的单元格时,其旁边会出现一个列表框。只需单击项目旁边的“+”按钮即可将其添加到下拉单元格中,然后单击“-”按钮即可删除不再需要的任何项目。请参阅下面的演示:
- 访问 插入分隔符后自动换行 如果您想在单元格内垂直显示所选项目,请选择此选项。如果您喜欢水平列表,请不要选中此选项。
- 访问 启用搜索 如果您想将搜索栏添加到下拉列表中,请选择此选项。
- 要应用此功能,请 下载并安装 Kutools for Excel 第一。
在下拉列表中显示多列
如下面的屏幕截图所示,本节将向您展示如何在下拉列表中显示多个列。
默认情况下,数据验证下拉列表仅显示一列项目。 要在下拉列表中显示多个列,我们建议使用组合框(ActiveX 控件)而不是数据验证下拉列表。
步骤 1:插入组合框(ActiveX 控件)
1。 去 开发商 标签,点击 插页 > 组合框(ActiveX控件).
提示: 如果 开发商 选项卡未显示在功能区中,您可以按照本教程中的步骤操作“显示开发人员标签” 来展示它。
2.然后画一个 组合框 在要显示下拉列表的单元格中。
第 2 步:更改组合框的属性
1. 右键单击组合框然后选择 查看房源 从上下文菜单。
2.在 查看房源 对话框,请进行以下配置。
第三步:在下拉列表中显示指定的列
1。 在下面 开发商 选项卡,关闭 设计模式 只需点击 设计模式 图标。
2. 单击组合框的箭头,列表将展开,您可以在下拉列表中看到指定数量的列。
第 4 步:在特定单元格中显示其他列中的项目
1. 选择组合框下的一个单元格,输入下面的公式,然后按 输入 键获取同一行中第二列的值。
=IFERROR(VLOOKUP(B1,B3:F6,2,FALSE),"")
2. 要获得第三、第四和第五列的值,请一一应用以下公式。
=IFERROR(VLOOKUP(B1,B3:F6,3,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,4,FALSE),"")
=IFERROR(VLOOKUP(B1,B3:F6,5,FALSE),"")
相关文章
在Excel下拉列表中键入时自动完成
如果您有一个包含大值的数据验证下拉列表,则需要在列表中向下滚动以查找合适的列表,或直接在列表框中键入整个单词。 如果在下拉列表中键入第一个字母时有允许自动完成的方法,一切将变得更加容易。 本教程提供了解决问题的方法。
在Excel中从另一个工作簿创建下拉列表
在工作簿中的工作表之间创建数据验证下拉列表非常容易。 但是,如果数据验证所需的列表数据位于另一个工作簿中,您将怎么办? 在本教程中,您将详细了解如何从Excel中的另一个工作簿创建拖放列表。
在Excel中创建可搜索的下拉列表
对于具有众多价值的下拉列表,找到合适的价值并非易事。 以前,我们已经介绍了一种在下拉框中输入第一个字母时自动完成下拉列表的方法。 除了自动完成功能之外,您还可以使下拉列表可搜索,以提高在下拉列表中查找适当值时的工作效率。 为了使下拉列表可搜索,请尝试本教程中的方法。
在Excel下拉列表中选择值时自动填充其他单元格
假设您已经基于单元格区域B8:B14中的值创建了一个下拉列表。 在下拉列表中选择任何值时,都希望在选定单元格中自动填充单元格范围C8:C14中的相应值。 为了解决该问题,本教程中的方法将对您有所帮助。
最佳办公生产力工具
🤖 | Kutools 人工智能助手:基于以下内容彻底改变数据分析: 智能执行 | 生成代码 | 创建自定义公式 | 分析数据并生成图表 | 调用 Kutools 函数... |
热门特色: 查找、突出显示或识别重复项 | 删除空白行 | 合并列或单元格而不丢失数据 | 不使用公式进行四舍五入 ... | |
超级查询: 多条件VLookup | 多值VLookup | 跨多个工作表的 VLookup | 模糊查询 .... | |
高级下拉列表: 快速创建下拉列表 | 依赖下拉列表 | 多选下拉列表 .... | |
列管理器: 添加特定数量的列 | 移动列 | 切换隐藏列的可见性状态 | 比较范围和列 ... | |
特色功能: 网格焦点 | 设计图 | 大方程式酒吧 | 工作簿和工作表管理器 | 资源库 (自动文本) | 日期选择器 | 合并工作表 | 加密/解密单元格 | 按列表发送电子邮件 | 超级筛选 | 特殊过滤器 (过滤粗体/斜体/删除线...)... | |
前 15 个工具集: 12 文本 工具 (添加文本, 删除字符,...) | 50+ 图表 类型 (甘特图,...) | 40+ 实用 公式 (根据生日计算年龄,...) | 19 插入 工具 (插入二维码, 从路径插入图片,...) | 12 转化 工具 (小写金额转大写, 货币兑换,...) | 7 合并与拆分 工具 (高级组合行, 分裂细胞,...) | ... 和更多 |
使用 Kutools for Excel 增强您的 Excel 技能,体验前所未有的效率。 Kutools for Excel 提供了 300 多种高级功能来提高生产力并节省时间。 单击此处获取您最需要的功能...
Office Tab 为 Office 带来选项卡式界面,让您的工作更加轻松
- 在Word,Excel,PowerPoint中启用选项卡式编辑和阅读,发布者,Access,Visio和Project。
- 在同一窗口的新选项卡中而不是在新窗口中打开并创建多个文档。
- 每天将您的工作效率提高50%,并减少数百次鼠标单击!