如何在Excel中制作下拉列表

下拉列表是一个非常有用的工具,可以帮助您更舒适地处理信息。 它可以一次在一个单元格中包含多个值,您可以像处理任何其他值一样使用这些值。 要选择您需要的,只需单击箭头图标,然后显示值列表 uXNUMXbuXNUMXbis。 选择一个特定的后,单元格会自动填充它,并根据它重新计算公式。

Excel 提供了许多不同的方法来生成下拉菜单,此外,它还允许您灵活地自定义它们。 让我们更详细地分析这些方法。

列表创建过程

要生成弹出菜单,请单击“数据”-“数据验证”路径上的菜单项。 将打开一个对话框,您需要在其中找到“参数”选项卡,如果之前没有打开它,请单击它。 它有很多设置,但是“数据类型”项对我们很重要。 在所有含义中,“列表”是正确的。

如何在Excel中制作下拉列表
1

将信息输入弹出列表的方法非常多。

  1. 在位于同一对话框的同一选项卡上的“源”字段中以分号分隔的列表元素的独立指示。
    如何在Excel中制作下拉列表
    2
  2. 值的初步指示。 Source 字段包含所需信息可用的范围。
    如何在Excel中制作下拉列表
    3
  3. 指定命名范围。 一种重复上一个的方法,但只需要初步命名范围。
    如何在Excel中制作下拉列表
    4

这些方法中的任何一种都将产生所需的结果。 让我们看看在现实生活中生成下拉列表的方法。

基于列表中的数据

假设我们有一张描述不同水果类型的表格。

如何在Excel中制作下拉列表
5

要根据这组信息在下拉菜单中创建列表,您需要执行以下操作:

  1. 选择为将来列表保留的单元格。
  2. 找到功能区上的数据选项卡。 在那里我们点击“验证数据”。
    如何在Excel中制作下拉列表
    6
  3. 找到“数据类型”项并将值切换为“列表”。
    如何在Excel中制作下拉列表
    7
  4. 在表示“来源”选项的字段中,输入所需的范围。 请注意,必须指定绝对引用,以便在复制列表时信息不会移动。
    8

此外,还有一个功能可以在多个单元格中一次生成列表。 为此,您应该选择所有这些,并执行与前面描述的相同的步骤。 同样,您需要确保写入绝对引用。 如果地址在列名和行名旁边没有美元符号,则需要通过按 F4 键来添加它们,直到 $ 符号位于列名和行名旁边。

手动数据记录

在上述情况下,列表是通过突出显示所需范围来编写的。 这是一种方便的方法,但有时需要手动记录数据。 这样可以避免工作簿中的信息重复。

假设我们面临创建一个包含两个可能选择的列表的任务:是和否。 为了完成任务,有必要:

  1. 单击列表的单元格。
  2. 打开“数据”,找到我们熟悉的“数据检查”部分。
    如何在Excel中制作下拉列表
    9
  3. 再次,选择“列表”类型。
    如何在Excel中制作下拉列表
    10
  4. 在这里您需要输入“是; 没有”作为来源。 我们看到信息是手动输入的,使用分号进行枚举。

单击确定后,我们有以下结果。

如何在Excel中制作下拉列表
11

接下来,程序将自动在相应的单元格中创建一个下拉菜单。 用户在弹出列表中指定为项目的所有信息。 在多个单元格中创建列表的规则与前面的规则类似,唯一的例外是您必须使用分号手动指定信息。

使用 OFFSET 函数创建下拉列表

除了经典方法外,还可以使用函数 处置生成下拉菜单。

让我们打开工作表。

如何在Excel中制作下拉列表
12

要使用下拉列表的功能,您需要执行以下操作:

  1. 选择要放置未来列表的感兴趣的单元格。
  2. 依次打开“数据”选项卡和“数据验证”窗口。
    如何在Excel中制作下拉列表
    13
  3. 设置列表”。 这与前面的示例以相同的方式完成。 最后,使用以下公式: =OFFSET(A$2$;0;0;5)。 我们在指定将用作参数的单元格的位置输入它。

然后程序将创建一个带有水果列表的菜单。

其语法是:

=OFFSET(参考,line_offset,column_offset,[高度],[宽度])

我们看到这个函数有 5 个参数。 首先,给出要偏移的第一个单元地址。 接下来的两个参数指定要偏移的行数和列数。 说到我们,Height 参数是 5,因为它代表了列表的高度。 

Excel 中带有数据替换的下拉列表(+ 使用 OFFSET 函数)

在给定的情况下 处置 允许创建位于固定范围内的弹出菜单。 这种方法的缺点是添加项目后,您必须自己编辑公式。

要创建支持输入新信息的动态列表,您必须:

  1. 选择感兴趣的单元格。
  2. 展开“数据”选项卡,然后单击“数据验证”。
  3. 在打开的窗口中,再次选择“列表”项并将以下公式指定为数据源: =СМЕЩ(A$2$;0;0;СЧЕТЕСЛИ($A$2:$A$100;”<>”))
  4. 单击“确定”。

这包含一个功能 COUNTIF,以立即确定填充了多少个单元格(尽管它的用途要多得多,但我们只是出于特定目的将其写在这里)。

为了使公式正常运行,需要跟踪公式路径上是否有空单元格。 他们不应该。

包含来自另一个工作表或 Excel 文件的数据的下拉列表

如果您需要从另一个文档甚至同一文件中包含的工作表中获取信息,则经典方法不起作用。 为此,使用该功能 间接,它允许您以正确的格式输入指向位于另一个工作表中的单元格的链接,或者通常是一个文件。 您需要执行以下操作:

  1. 激活我们放置列表的单元格。
  2. 我们打开我们已经知道的窗口。 在我们之前指出其他范围的来源的同一位置,公式以格式指示 =INDIRECT(“[List1.xlsx]Sheet1!$A$1:$A$9”). 当然,您可以分别插入书籍和工作表名称,而不是 List1 和 Sheet1。 

注意力! 文件名在方括号中给出。 在这种情况下,Excel 将无法使用当前关闭的文件作为信息源。

还应该注意的是,文件名本身只有在所需文档与将插入列表的文件夹位于同一文件夹中时才有意义。 如果没有,那么您必须完整指定此文件的地址。

创建依赖下拉列表

依赖列表是其内容受用户在另一个列表中的选择影响的列表。 假设我们面前有一个表打开,其中包含三个范围,每个范围都有一个名称。

如何在Excel中制作下拉列表
24

您需要按照以下步骤生成列表,其结果受另一个列表中选择的选项影响。

  1. 使用范围名称创建第一个列表。
    如何在Excel中制作下拉列表
    25
  2. 在源入口处,所需的指标被一一突出显示。
    如何在Excel中制作下拉列表
    26
  3. 根据人们选择的植物类型创建第二个列表。 或者,如果您在第一个列表中指定树木,那么第二个列表中的信息将是“橡树、角树、栗树”及其他。 需要在输入数据源的地方写下公式 =间接(E3)。 E3 – 包​​含范围名称的单元格 1.=INDIRECT(E3)。 E3 - 具有列表 1 名称的单元格。

现在一切都准备好了。

如何在Excel中制作下拉列表
27

如何从下拉列表中选择多个值?

有时不可能只选择一个值,因此必须选择多个值。 然后你需要在页面代码中添加一个宏。 使用组合键 Alt + F11 打开 Visual Basic 编辑器。 并且代码被插入那里。

Private Sub Worksheet_Change(ByVal Target As Range)

    出错时继续下一步

    If Not Intersect(Target, Range(«Е2:Е9»)) 是 Nothing 并且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        如果 Len (Target.Offset (0, 1)) = 0 那么

            Target.Offset (0, 1) = 目标

        其他

            Target.End (xlToRight) .Offset (0, 1) = 目标

        结束如果

        目标.清除内容

        Application.EnableEvents = True

    结束如果

END SUB 

为了使单元格的内容如下所示,我们将以下代码插入到编辑器中。

Private Sub Worksheet_Change(ByVal Target As Range)

    出错时继续下一步

    If Not Intersect(Target, Range(«Н2:К2»)) 是 Nothing 并且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        如果 Len (Target.Offset (1, 0)) = 0 那么

            Target.Offset (1, 0) = 目标

        其他

            Target.End (xlDown) .Offset (1, 0) = 目标

        结束如果

        目标.清除内容

        Application.EnableEvents = True

    结束如果

END SUB

最后,此代码用于在一个单元格中写入。

Private Sub Worksheet_Change(ByVal Target As Range)

    出错时继续下一步

    If Not Intersect(Target, Range(«C2:C5»)) Is Nothing 并且 Target.Cells.Count = 1 Then

        Application.EnableEvents = False

        newVal = 目标

        应用程序.撤消

        oldval = 目标

        如果 Len (oldval) <> 0 并且 oldval <> newVal 那么

            目标 = 目标 & «,» & newVal

        其他

            目标 = newVal

        结束如果

        如果 Len (newVal) = 0 那么 Target.ClearContents

        Application.EnableEvents = True

    结束如果

END SUB

范围是可编辑的。

如何通过搜索制作下拉列表?

在这种情况下,您必须首先使用不同类型的列表。 “开发人员”选项卡打开,之后您需要单击或点击(如果屏幕是触摸的)“插入”-“ActiveX”元素。 它有一个组合框。 系统将提示您绘制此列表,然后将其添加到文档中。

如何在Excel中制作下拉列表
28

此外,它是通过属性配置的,其中范围在 ListFillRange 选项中指定。 显示用户定义值的单元格是使用 LinkedCell 选项配置的。 接下来,您只需要写下第一个字符,因为程序会自动建议可能的值。

具有自动数据替换功能的下拉列表

还有一个功能是数据添加到范围后自动替换。 这样做很容易:

  1. 为未来列表创建一组单元格。 在我们的例子中,这是一组颜色。 我们选择它。
    如何在Excel中制作下拉列表
    14
  2. 接下来,需要将其格式化为表格。 您需要单击同名按钮并选择表格样式。
    如何在Excel中制作下拉列表
    15
    如何在Excel中制作下拉列表
    16

接下来,您需要通过按“确定”按钮确认此范围。

如何在Excel中制作下拉列表
17

我们选择结果表并通过位于 A 列顶部的输入字段为其命名。

如何在Excel中制作下拉列表
18

就是这样,有一个表格,它可以作为下拉列表的基础,你需要:

  1. 选择列表所在的单元格。
  2. 打开数据验证对话框。
    如何在Excel中制作下拉列表
    19
  3. 我们将数据类型设置为“列表”,作为值我们通过 = 号给出表的名称。
    如何在Excel中制作下拉列表
    20
    如何在Excel中制作下拉列表
    21

一切,单元格已准备就绪,颜色名称显示在其中,正如我们最初需要的那样。 现在,您只需将新仓位写入位于最后一个仓位之后稍低的单元格中即可添加新仓位。

如何在Excel中制作下拉列表
22

这是表格的优点,当添加新数据时范围会自动增加。 因此,这是添加列表的最便捷方式。

如何在Excel中制作下拉列表
23

如何复制下拉列表?

要复制,使用组合键 Ctrl + C 和 Ctrl + V 就足够了。因此下拉列表将与格式一起复制。 要删除格式,您需要使用特殊粘贴(在上下文菜单中,此选项在复制列表后出现),其中设置了“值的条件”选项。

选择包含下拉列表的所有单元格

要完成此任务,您必须使用“查找和选择”组中的“选择一组单元格”功能。

如何在Excel中制作下拉列表
29

之后,将打开一个对话框,您应该在其中选择“数据验证”菜单中的“全部”和“这些相同”项。 第一项选择所有列表,第二项仅选择与某些列表相似的列表。

发表评论