如何在Excel中创建多列的下拉列表

  • Share This
Hugh West

当你在处理一个大型数据库时,你需要从一个列表中挑选一个特定的项目,在这种情况下,下拉列表可以帮助你。 使用下拉列表,你可以在几秒钟内选择任何特定的数据。 你也可以使用多个列来制作下拉列表。 今天在这篇文章中,我们将讨论一些从多个列创建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中基于多列的下拉列表让我们的工作变得更加轻松自如。 我们讨论了三种不同的方法。 如果你对这篇文章有任何困惑或想法,请在评论区告诉我们。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.