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

  • Share This
Hugh West

在本教程中,我将展示一些在excel中对下拉列表进行排序的方法。 通常,当我们处理大量的数据或重复的数据时,如果我们能按字母或其他类型的顺序进行排序,浏览下拉列表会变得更容易。 因此,我将展示如何首先对列表数据进行排序,从而使用 数据验证 来创建下拉菜单。

下载实践工作手册

你可以下载我们用来准备这篇文章的实践工作手册。

分类下拉.xlsm

在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进行排序(完整指南)

总结

在上述文章中,我试图详细讨论在下拉列表中排序的几种方法。 希望这些方法和解释足以解决你的问题。 如果你有任何疑问,请让我知道。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.