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

Excel中的下拉列表是强大的工具。They let you provide users with a drop-down arrow that, when selected, provides them with a list of choices.

这可以减少数据输入错误,因为它避免了用户必须直接输入答案。Excel甚至允许您从一系列单元格中提取这些下拉列表的项目。

然而,它并不止于此。使用一些创造性的方法为下拉单元格配置数据验证,您甚至可以创建多个链接的下拉列表,其中第二个列表中可用(available in a second list)的项目取决于用户在第一个列表中创建的部分。

多个链接(Linked)的下拉列表有什么(Good)用?

考虑到大多数在线表格会根据您在之前的下拉列表中回答的内容填写辅助下拉列表。这意味着您可以使Excel数据输入表与在线表格一样先进。它会根据用户的回答自行修改。 

例如,假设您使用Excel电子表格从需要维修计算机(computer repairs)的用户那里收集计算机信息。 

输入选项可能如下所示:

  • 电脑部分(Computer Part):显示器、鼠标(Mouse)键盘(Keyboard)基础系统(Base System)
  • 零件类型:
    • 显示器(Monitor):玻璃、外壳(Housing)电源线(Power Cord)内部电子设备(Internal Electronics)
    • 鼠标(Mouse):滚轮,LED灯(LED Light)线(Cord)按钮(Buttons),外壳
    • 键盘(Keyboard):按键、外壳(Housing)薄膜(Membrane)电源线(Cord)内部电子元件(Internal Electronics)
    • 基本系统(Base System):外壳、按钮(Buttons)端口(Ports)电源(Power)内部电子设备(Internal Electronics)操作系统(Operating System)

正如您从该树中看到的,应可用于选择“部件类型”的信息取决于用户在第一个下拉列表中选择的计算机部件。(Computer Part)

在此示例中,您的电子表格可能开始看起来像这样:

如果您创建多个链接的下拉列表,您可以使用从 B1 中的下拉列表中选择的项目来驱动 B2 中下拉列表的内容。

让我们来看看如何设置它。此外,请随时下载我们的示例 Excel表,其中包含以下示例。

创建您的下拉列表源表(List Source Sheet)

设置此类内容的最简洁方法是在Excel中创建一个新选项卡,您可以在其中配置所有下拉列表项。

要设置这些链接的下拉列表,请创建一个表格,其中顶部的标题是您要包含在第一个下拉列表中的所有计算机部件。然后列出应该在该标题下的所有项目(零件类型)。

接下来,您需要选择并命名每个范围,以便稍后设置数据验证(Data Validation)时,您将能够选择正确的范围。

为此,请选择每列下的所有项目,并将所选范围的名称与标题相同。要命名表,您只需在“A”列上方的字段中键入名称。

例如,选择单元格A2A5,并将该范围命名为“监视器”。

重复此过程,直到您拥有正确命名的所有范围。 

另一种方法是使用 Excel 的“从选择中(Selection)创建(Create)”功能。这使您可以像上面的手动过程一样命名所有范围,但只需单击一下。

为此,只需选择您创建的第二张工作表中的所有范围。然后从菜单中选择公式,然后在功能区中选择(Formulas)从选择中创建(Create from Selection)

将出现一个弹出窗口。确保只选择了Top row,然后选择OK

这将使用顶行中的标题值来命名它下面的每个范围。 

设置您的第一个下拉列表

现在是时候设置您的多个链接下拉列表了。去做这个:

1. 返回第一张纸,选择第一个标签右侧的空白单元格。然后从菜单中选择数据,然后在功能区中选择数据(Data)验证(Data Validation)

2. 在打开的数据验证(Data Validation)窗口中,选择允许(Allow)下的列表(List),然后在(Source)下选择向上箭头图标。这将允许您选择要用作此下拉列表源的单元格范围。

3. 选择您设置下拉列表源数据的第二个工作表,然后仅选择标题字段。这些将用于填写您选择的单元格中的初始下拉列表。

4. 选择选择窗口中的向下箭头以展开数据验证(Data Validation)窗口。您将看到您选择的范围现在显示在Source字段中。选择确定(OK)完成。

5. 现在,回到主工作表,您会注意到第一个下拉列表包含第二个工作表中的每个标题字段。

现在您的第一个下拉列表已经完成,是时候创建您的下一个链接下拉列表了。

设置您的第一个下拉列表

根据在第一个单元格中选择的内容,选择要为其加载列表项的第二个单元格。

重复上述过程以打开“数据验证(Data Validation)”窗口。在允许(Allow)下拉列表中选择列表。(List)Source字段将根据在第一个下拉列表中选择的内容拉入列表项。

为此,请输入以下公式:

=INDIRECT($B$1)

INDIRECT函数是如何工作的?

此函数从文本字符串返回有效的Excel引用(在本例中为范围)。在这种情况下,文本字符串是第一个单元格 ($B$1) 传递的范围的名称。因此 INDIRECT 采用范围的名称,然后提供下拉数据验证以及与该名称关联的正确范围。

注意(Note):如果您为第二个下拉菜单配置数据验证,而没有从第一个下拉菜单中选择值,您将看到一条错误消息。您可以选择(Yes)忽略错误并继续。

现在,测试您的新的多个链接下拉列表。使用第一个下拉菜单选择一个计算机部件。当您选择第二个下拉列表时,您应该会看到该计算机部件的相应列表项。这些是您为该零件填写的第二张表上列中的零件类型。(on the second sheet)

在Excel(Excel)中使用多个链接(Multiple Linked)的下拉列表

如您所见,这是一种让您的电子表格更加动态的非常酷的方法。通过填写后续下拉列表以响应用户在其他单元格中选择的(select in other cells)内容,您可以使电子表格对用户的响应更加灵敏,数据也更加有用。

试试上面的技巧,看看你可以在电子表格中创建什么样的有趣的链接下拉列表。在下面的评论部分分享您自己的一些有趣的提示。(Share)



About the author

我是一名免费软件开发人员和 Windows Vista/7 倡导者。我已经写了数百篇关于操作系统相关主题的文章,包括提示和技巧、修复指南和最佳实践。我还通过我的公司 Help Desk Services 提供与办公室相关的咨询服务。我对 Office 365 的工作原理、功能以及如何最有效地使用它们有着深刻的理解。



Related posts