Table of contents
当你在处理一个大型数据库时,你需要从一个列表中挑选一个特定的项目,在这种情况下,下拉列表可以帮助你。 使用下拉列表,你可以在几秒钟内选择任何特定的数据。 你也可以使用多个列来制作下拉列表。 今天在这篇文章中,我们将讨论一些从多个列创建Excel下拉列表的方法。
下载实践工作手册
下载这份练习表,在阅读本文时进行练习。
多列的下拉菜单.xlsx在多列中创建下拉列表的3种独特方法
本节将介绍Excel多列下拉列表的3种独特方法。 让我们通过适当的说明来讨论它们。
1.多列中的独立下拉列表
你可以创建一个有多列的独立Excel下拉列表。
在下面的例子中,我们得到了一些相机 "镜头模型" 以及他们的预期模型名称,如 "佳能镜头型号" , "尼康镜头型号" ,以及 "索尼镜头型号" 我们必须使用这些列来制作下拉列表。
阶梯 :
- 首先,在工作表中的任何地方创建另一个表格,在那里你要做你的列表。
- 现在我们将使用这些模型名称制作一个下拉列表。
- 因此,选择你想创建下拉列表的单元格(即 细胞D11 ) ->去 数据 标签 ->点击 数据验证 .
阅读更多。 如何在Excel中制作一个下拉列表(独立和从属)。
- 接下来,在 数据 审定 对话框,选择 "列表" 作为验证标准。 而在 来源 窗口出现,请从 "数据范围 "栏中选择数据范围。 "镜头模型" 栏目( B$5:$B$7 ).
- 点击 认可 以确认。
- 因此,你想要的下拉列表将被创建。 点击单元格旁边的这个图标 D11 以查看该列表。
- 现在我们将在单元格旁边创建另一个列表,名为 "佳能镜头型号" ( D12 重复前面的程序,选择数据阵列( $D$5:$D$9 )作为你的源字段。
- 点击 认可 来做一个列表。
- 现在我们要为另外两个单元格制作两个下拉列表。 对于 "尼康镜头型号" ,名单是。
- 而对于 "索尼镜头型号" .
- 现在我们有了所有的下拉列表,我们可以从这些列表中独立选择选项。 例如,对于 尼康镜头型号 我们可以选择透视镜头。
2.在多列中使用OFFSET函数
我们可以用 关节 功能 来使我们的多列下拉列表更加动态。
在这个例子中,我们将使用之前的数据集。 现在,在工作表中创建包含列的任何地方 "选择镜头" ,以及 "模型" .
在这些栏目中,我们将制定我们的清单。
阶梯 :
- 首先,在细胞 D13 ,使用来自的数据创建一个下拉列表。 "标题" 按照这个步骤,就像 方法一 .
D13→数据 标签 →数据验证
- 然后,在 数据验证 对话框,选择 列表 作为 审定标准 现在,选择 $D$4:$F$4 作为你的 来源 数据。 记得检查在 "忽略空白" 和 "单元格内下拉" .
- 点击 认可 来继续。
- 因此,一个下拉列表被创建在单元格 D13 点击这个图标可以查看列表。
- 现在我们的主要工作已经完成,我们将使用多列来制作最后的下拉列表。 要做到这一点,选择单元格 E14 ,并重复前面方法中所示的制作下拉列表的过程。 现在在这里的源框中,应用 关节 与 匹配 函数来同时使用多列。 公式为:。
=offset($d$4,1,match($d14,$d$4:$f$4,0)-1,5,1)
在哪里?
- 参考资料是 $D$4
- 该行是 1 我们想移动 1 每次都往下排。
- 专栏是 match($d14,$d$4:$f$4,0)-1 这里我们使用了 匹配 公式,使列的选择变得动态。 在 匹配 的公式中, 查询值 是 $D14 , lookup_array 是 $D$4:$F$4 ,以及 [match_type] 是 精确 .
- [高度] 的每一列是 5
- [宽度] 的每一列是 1
- 点击 "OK" 来从多列中获取列表。
- 所以我们的多栏下拉列表已经准备好了。 这个列表是动态的。 例如,如果我们选择了 "索尼镜头型号" ,列表中的 "模型" 栏目将向你展示索尼镜头的名称。
阅读更多。 如何使用IF语句在Excel中创建下拉列表以及如何在Excel中根据公式制作下拉列表
3. 多列中的从属下拉列表
依赖性下拉列表也是一个基于公式和多列的列表。
在下面的例子中,我们在列下给出了一些大陆名称 "大陆" ,其他列显示在这些大陆名称下的一些国家名称,其余列显示在这些观点国家下的一些城市名称。
我们需要使用这些多列来制作下拉列表。 现在在工作表中你想得到结果的任何地方再创建一个表。
阶梯 :
- 首先,在细胞中 D13 使用各大洲的名称制作一个下拉列表。 要制作该列表,请遵循之前讨论的程序。 选择源数据 $D$3:$F$3 .
- 接下来,点击 认可 列表。 点击单元格旁边的这个图标 D13 以显示该列表。
- 在下一步,我们将创建 "名称范围" 为这些国家列选择名为 "亚洲" , "非洲" ,以及 "欧洲" 并转到 "公式" 而在 "名称管理器" ,点击 "从选择中创建" .
公式→名称管理器→从选择中创建
- 一个新的窗口弹出,检查一下 第一行 并点击 认可 .
- 现在选择单元格 E13 并转到 数据验证 并选择 列表。 在 来源 框,应用这个公式。
=INDIRECT(D13)
这意味着,当你选择 亚洲 在下拉列表中 (D13) ,这指的是命名的范围" 亚洲 "(通过 诱导性 函数,从而列出该类别的所有项目。
- 然后,点击 认可 基于公式的从属清单已经制定。
- 我们的任务还没有完成!我们的下一步是根据单元格中的值制作另一个从属列表 E13 要做到这一点,请再次进入 公式 而在 名字经理 ,点击 从选择创建 检查一下 第一行 并点击 认可 当新窗口出现时。
- 现在选择单元格 F13 并转到 数据验证 并选择 列表 在 来源 领域,应用这个公式。
=INDIRECT(E13)
这意味着,当你选择 "印度" 在下拉列表中( C13 ),这指的是命名的范围 "印度" (通过 诱导性 函数),从而列出该类别的所有项目。
- 接下来,点击 认可 来完成你的工作。
- 所以我们的多列下拉列表已经完成。 现在,如果我们选择 "欧洲" 和国家 "德国" 列表将向我们显示相应的结果。
阅读更多。 多重依赖的下拉列表 Excel VBA
速记
👉 👉 匹配 函数计算的列数为 1,2,3 而 关节 函数将它们算作 0,1,2 这就是为什么你必须添加 "-1" 匹配功能后 match($d13,$d$3:$f$3,0)-1 .
👉 在创建动态下拉列表时,确保单元格引用是绝对的(如 $B$4 ),而不是相对的(如 B2 ,或 B$2 ,或 $B2)
👉 为避免错误,记得检查 "忽略空白" 和 "单元格内下拉" .
总结
在Excel中基于多列的下拉列表让我们的工作变得更加轻松自如。 我们讨论了三种不同的方法。 如果你对这篇文章有任何困惑或想法,请在评论区告诉我们。