方法 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 中输入任意水果名称,例如“日期”。按输入。
数据按字母顺序排序。
下拉列表也按字母顺序排序。