如何在Excel中从范围中创建列表(3种方法)

  • Share This
Hugh West

在处理大型数据库时,你可能需要从给定的数据库中创建一个数据或文本的列表。 如果你手动操作,将花费你大量的时间。 Excel有一些功能和公式,你可以轻松地从数据范围中创建列表。 今天在这篇文章中,我们将展示一些方法来创建excel中的范围列表。

下载实践工作手册

下载这份练习表,在阅读本文时进行练习。

Excel-创建来自范围的列表.xlsx

在Excel中从范围创建列表(3种方法)

1. 通过制作下拉列表从范围创建列表

制作下拉列表是一种从给定范围创建列表的好方法。 使用下拉列表,你可以在几秒钟内选择任何特定的数据。 在本节中,我们将讨论两种类型的下拉列表,同时从一个范围制作一个列表。 要了解更多关于下拉列表。 点击这里!

i. 独立的下拉式列表

一个独立的下拉列表是你可以自由选择你的数据,而且没有自动更新的数据。 让我们来学习一下!

第一步。

在这里的情况下,一些书籍和电影的名称被列在 "书名" "电影名称" 我们需要从这个数据范围中制作一个下拉列表。 要做到这一点,需要创建两个列,名为 "书单" "电影清单" 在这些列下,我们将制作我们的下拉列表。

第二步。

现在点击单元格 E4 根据 书籍列表 栏目,进入 数据 然后点击 数据验证 .

E4→数据→数据验证

第3步。

出现一个数据验证窗口。 选择列表作为数据验证标准,点击 源字段图标 来选择你的数据源。

从书籍名称栏中选择你的数据( $B$4:$B$16) ,然后点击 认可 继续

而我们的书名数据列表的下拉列表就被创建了。

第四步。

同样地,对于 电影列表 列,重复以下程序,在源字段中,从电影名称列中选择你的数据( $C$4:$C$16)。

点击 好的 这就是如何通过创建一个下拉列表,你可以从一个数据范围制作列表。

二、动态下拉列表

第一步。

动态下拉列表将自动更新你的数据。 要制作一个动态下拉列表,请进入 数据 ,点击 数据验证 在数据验证窗口,选择 列表 作为验证标准。 在源字段中,插入 关节 职能。 公式是这样的。

=offset($b$4,0,0,countif($b$4:$b$100,"" ))

在哪里?

  • 参考资料是 $B$4
  • 行和列是 0
  • [高度]是 countif($b$4:$b$100,"")

点击 好的 继续,我们的动态下拉列表已经创建。

为了检查这个列表是否是动态的,从我们的数据范围中删除一些数据。 然后我们将看到下拉列表的数据也被更新。

阅读更多。 如何在Excel中创建动态依赖的下拉列表

第二步。

现在,对于电影列表,与我们对书名列表所做的相同。 在这种情况下,将 关节 公式是。

=offset($c$4,0,0,countif($c$4:$c$100,"")

点击 好的 来使你的动态下拉列表从一个给定的范围。

2. 使用Excel VBA从范围中创建列表

使用 Excel VBA 我们可以很容易地从给定的数据范围中制作列表。 为了学习它,让我们按照以下程序进行。

第一步。

我们将在这个过程中使用同一个数据表。 首先,按 CTRL+F11 来打开开发者窗口。

第二步。

出现一个新的窗口,在这里 右键点击 在你要应用的工作表上的 VBA 代码。 从可用选项中,选择插入,点击模块。

第3步。

在新窗口中,写下你的 VBA 我们在这里提供代码。

 Sub UniqueList() 'VBA Dim InputRng As Range, OutRng As Range xTitleId = "Book & Movie Name" Set InputRng = Application.Selection Set InputRng = Application.InputBox("Range:", xTitleId, InputRng.Address, Type:=8) Set OutRng = Application.InputBox("OutPut to (单格):", xTitleId, Type:=8) For i = 1 To InputRng.Rows.Count For j = 1 To InputRng.Columns.Count OutRng.Value =InputRng.Cells(i, j).Value Set OutRng = OutRng.Offset(1, 0) Next Next End Sub 

你可以根据你的要求改变输入范围。 点击 运行 图示。

第4步。

一个新的窗口弹了出来,在这里输入你要创建列表的数据范围。 点击 好的 来继续。

现在,在输出窗口中选择你想得到列表的单元格。

点击 好的 得到你的名单,我们的工作就完成了。

3. 基于一个标准从范围中创建列表

在本节中,我们将根据标准从一个数据范围中创建一个列表。

第一步。

在下面的例子中,我们得到了一些书和电影的名字,在 图书和电影名称 在这一列中,有些名字是重复的。 现在我们将从这一列中制作一个唯一的列表,每个名字将只出现一次。

第二步。

在细胞中 D4 根据 独特清单 栏,应用 索引 匹配 插入数值,最后的公式是:。

=index(b4:b24,match(0,countif($d$3:d3,b4:b24) ,0))

在哪里?

  • 列表是 B4:B24
  • 视图_值 匹配 功能是 0
  • 的范围。 COUNTIF 功能是 $D$3:D3
  • 标准是 B4:B24
  • 我们希望 精确 匹配( 0 ).

这个公式是一个数组公式。 因此,按 "ctrl+shift+enter" 来应用这个公式

第3步。

现在将同样的公式应用于其余的单元格,得到最终的结果。

速记

➤ 为了避免错误,记住要检查 忽略空白 单元格内下拉。

➤ 在创建动态下拉列表时,请确保单元格引用是绝对的(如 $B$4 ),而不是相对的(如 B2 ,或 B$2 ,或 $B2)

➤ 按 ctrl+shift+enter 来应用一个数组公式。

总结

今天我们讨论了从给定范围创建列表的三种不同程序。 希望这篇文章对你有用。 如果你有任何建议或困惑,非常欢迎你评论。

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.