Table of contents
在本教程中,我将展示一些在excel中对下拉列表进行排序的方法。 通常,当我们处理大量的数据或重复的数据时,如果我们能按字母或其他类型的顺序进行排序,浏览下拉列表会变得更容易。 因此,我将展示如何首先对列表数据进行排序,从而使用 数据验证 来创建下拉菜单。
下载实践工作手册
你可以下载我们用来准备这篇文章的实践工作手册。
在Excel中对下拉菜单进行排序的5种方法
1.应用Excel的SORT函数来排列和创建下拉列表
首先,我将使用 SORT函数 来按字母顺序排列数据。 例如,我有一个数据集( B4:C13 现在,我先给它们排序。
步骤。
- 将以下公式写在 细胞E5 并击中 进入 .
=SORT(B5:B13)
- 因此,该公式将给出一个按照升序字母顺序排序的水果列表数组。
⏩ 创建下拉列表。
步骤。
- 首先,选择你想创建下拉列表的任何单元格或整个数据范围。
- 接下来,从 Excel功能区 ,请到 数据 > 数据工具 组>。 数据验证 > 数据验证 (见截图)。
- 然后,在 数据验证 对话框会出现,选择 列表 从现场来看。 允许 .选择 列表 选项将显示该字段。 来源 点击上面的箭头。 来源 字段来选择源数据。
- 现在输入源数据并点击 进入 在这里,我们使用了''。 '符号在源数据的末尾,因为我们希望排序后的数据的整个数组都包含在下拉列表中。
- 之后,点击 认可 .
- 因此,下拉列表是按预期创建的。
相关内容。 如何在Excel中使用公式将数字按升序排列
2.结合Sort & UNIQUE功能对下拉列表进行排序
有时一个数据列表包含重复的值。 在这种情况下,你可能不希望类似的数据在下拉列表中多次出现。 例如,下面的数据集含有 橙色 , 椰子 ,以及 苹果公司 所以,现在我将使用以下组合 筛选 和 獨特的 函数对这些数据进行排序。
步骤。
- 将以下公式写在 细胞E5 .
=unique(sort(b5:b13))
- 上述公式将产生一个包含独特水果名称的数组。
- 类似于 方法一 ,使用 数据验证 选项,你可以从上述排序的水果名称中获得下拉列表。
阅读更多。 如何在Excel中对独特的列表进行排序(10种实用方法)
3.带有定义名称选项的Excel函数用于组织下拉列表
这一次,我将使用 定义名称 选项来获得一个排序的列表。 例如,我有一个水果名称数据集( A1:A10 ) 在 第1张 让我们按字母顺序对这些数据进行排序。
步骤。
- 转到 公式 > 定义名称 > 定义名称 .
- ǞǞǞ 新名称 对话框会因此而弹出。 输入 水果 在现场。 命名 并在该领域输入以下公式。 指的是 .新闻 认可 在这之后。
=OFFSET(Sheet1! $A$1, 0, 0, COUNTA(Sheet1! $A$1:$A$1001))
- 现在转到另一个工作表( 第二张 ).将以下公式输入到 单元格A1 并击中 进入 .
=IF(COUNTA(Fruit)>=ROWS($A$1:A1), INDEX(Fruit, MATCH(SMALL(COUNTIF(Fruit, "<"&Fruit), ROW(A1)),COUNTIF(Fruit, "<"&Fruit), 0), "")
- 上述公式将返回一个按字母顺序排在前面的水果名称。 向下拖动' "。 + '标志,以获得其余的水果名称。
- 最后,在拖下'' + '标志,我们将收到水果名称的列表 按字母顺序排列。
- 接下来,你可以用以下方法创建下拉列表 数据验证 选项,如下 方法一 .记住这一次,你必须选择上述排序的水果名称列表作为源数据。
阅读更多。 如何在Excel中按名称排序(3个例子)
类似的阅读。
- 如何在Excel中使用VBA对范围进行排序(6个例子)
- Excel中的数字排序(8种快速方法)
- 如何用Excel VBA对数组进行排序(包括升序和降序)?
- [修复]Excel按日期排序不工作(2个原因及解决方案)
- Excel排序和忽略空白(4种方法)
4.使用Excel Power Query对下拉数据进行排序
现在,我将使用 Excel Power Query 为了便于操作,我将我的数据集转换为一个表格,按 Ctrl + T .
步骤。
- 首先,选择表格( B4:C13 ).
- 然后,去到 数据 > 从表/范围 .
- 因此, 强大的查询编辑器 窗口将与表格一起打开。
- 现在,右键点击表格,并点击 移除其他列 因为我们不需要额外的列。
- 点击水果栏的下拉图标,再次点击 升序排序 .
- 因此,水果清单将按字母顺序进行排序。
- 在你完成排序后,选择 关闭 & 载入 > 关闭 & 载入 从 强大的查询编辑器 .
- 因此,包含排序的水果名称的表格显示如下。
- 后来,你可以从adobe表数据中创建下拉列表。
相关内容。 数据变化时Excel自动排序(9个例子)
5.在Excel中使用VBA命令下拉列表
在这里,我将使用 VBA 例如,我们有一个下拉列表,其中的水果名称没有按任何顺序排序。
因此,我将展示如何按字母顺序排列上述下拉列表。
步骤。
- 首先,我将进入上述下拉列表的源数据所在的工作表。 这里,我的源数据位于 第八张 .
- 然后,右键点击工作表名称,选择 查看代码 .
- 结果是。 微软Visual Basic应用程序 窗口将出现。 在下面的代码中输入 模块 记住,你已经进入了 板块名称 , 表名 ,以及 专栏名称 你的正确性。
Private Sub Worksheet_Change(ByVal Target As Range) Dim rngSort As Range '设置要排序的表和列的参考 Set rngSort = ThisWorkbook.Worksheets("Sheet8").Range("FruitName[Fruit]") '使用Range.Sort方法来应用排序 rngSort.Sort _ Key1:=rngSort, _ Order1:=xlAscending, _ Header:=xlYes End Sub
- 现在,转到源数据表,写下任何果实,如' 日期 '在 细胞B14 ,在表格的最后一个数据之后( B4:B13 )。 新闻 进入 在这之后。
- 因此,上表中的数据是按字母顺序排列的。
- 同样,先前创建的下拉列表中的水果也是按字母顺序排序的。
阅读更多。 如何在Excel中用VBA对ListBox进行排序(完整指南)
总结
在上述文章中,我试图详细讨论在下拉列表中排序的几种方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。