如何在 Excel 中对下拉列表进行排序 - 5 种简单方法

如何在 Excel 中对下拉列表进行排序 - 5 种简单方法

方法 1 – 应用 SORT 函数排列和创建下拉列表示例数据集 (B4:C13) 包含随机顺序的水果名称。

SORT 函数将按字母顺序对数据进行排序。

步骤:

输入此公式 E5 并按 Enter。=SORT(B5:B13)

该公式将按字母升序对数据进行排序。

创建下拉列表:

步骤:

选择要在其中创建下拉列表的任何单元格或整个数据范围。

在 Excel 功能区上,转到数据 > 数据工具组 > 数据验证 > 数据验证

在数据验证对话框中,从允许字段中选择列表。 将显示来源。单击源字段中的上方箭头以选择源数据。

插入源数据并按Enter。 “#”用在源数据的末尾,以将排序后的数据的整个数组包含在下拉列表中。

单击确定。

下拉列表已创建。

方法 2 – 结合 SORT 和 UNIQUE 函数对下拉列表进行排序下面的数据集多次包含 Orange、Coconut 和 Apple。 SORT 和 UNIQUE 函数的组合将用于对数据进行排序。

步骤:

在E5中输入以下公式。=UNIQUE(SORT(B5:B13))

该数组将包含唯一的水果名称。

使用数据验证选项创建下拉列表。方法 3 – 使用 OFFSET 和 COUNTA 函数以及“定义名称”选项来组织下拉列表这是示例数据集。

步骤:

转到公式 > 定义名称> 定义名称。

将打开新名称对话框。在名称中输入水果。在引用中,输入以下公式。按确定。=OFFSET(Sheet1!$A$1, 0, 0, COUNTA(Sheet1!$A$1:$A$1001))

转到另一张工作表 (Sheet2)。在A1中输入此公式,然后按Enter。=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit, "<"&Fruit), ROW(A1)),COUNTIF(Fruit, "<"&Fruit), 0)), "")

该公式将按字母顺序返回水果名称。向下拖动“+”符号可查看其他水果名称。

该列表按字母顺序排列。

使用数据验证选项创建下拉列表。选择上面的列表作为源数据。

方法 4 – 应用 Excel Power Query 对下拉数据进行排序通过按 Ctrl + T 将数据集转换为表格。

步骤:

选择表格 (B4:C13)。

转至数据 > 来自表格/范围。

将打开 Power Query 编辑器窗口。

右键单击该表,然后单击删除其他列。

单击水果列中的下拉图标,然后单击升序排序。

水果清单将按字母顺序排序。

在 Power Query 编辑器 中选择关闭并加载 > 关闭并加载。

将显示包含已排序水果名称的表。

创建下拉列表。方法 5 – 在 Excel 中使用 VBA 对下拉列表进行排序这是示例数据集。

步骤:

转到包含下拉列表的源数据的工作表。这里是Sheet8。

右键单击工作表名称并选择查看代码。

将打开Microsoft Visual Basic for Applications窗口。在模块中输入以下代码。Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)

Dim rngSort As Range

'Set reference to the Table and column to be sorted

Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]")

'Use Range.Sort method to apply sort

rngSort.Sort _

Key1:=rngSort, _

Order1:=xlAscending, _

Header:=xlYes

End Sub

转到源数据表并在 B14 中输入任意水果名称,例如“日期”。按输入。

数据按字母顺序排序。

下拉列表也按字母顺序排序。

相关推荐