如何在Excel中根据标准生成列表(4种方法)

  • Share This
Hugh West

在Excel中,有时你可能需要根据标准生成一个列表。 今天我们将向你展示如何根据标准生成一个列表。 在这个环节中,我们使用的是Excel 365,虽然建议使用这个版本,但可以随意使用你的版本。

首先,让我们了解一下作为我们例子基础的数据集。

这里我们有一个来自不同地点的几个人和他们的车辆的数据集。 利用这些数据,我们将根据标准形成一个列表。

请注意,这是一个基本的表格,其中有假数据,以保持简单。 在实际情况下,你可能会遇到一个更大、更复杂的数据集。

实践工作手册

欢迎你从以下链接下载练习工作手册。

Excel根据标准生成列表.xlsx

根据标准生成列表

例如,我们将根据地区创建一个人的名单。

由于这是一个小数据集,我们知道有4个地区。 我们存储了地区的名称,并将根据地区找到列表。

1.使用INDEX-SMALL组合来生成列表

这里我们需要一个列表,所以我们的公式应该是一个能从表中检索出多个值的公式。 对于这个任务,我们可以使用一个组合的 索引 小型 职能。

要了解这些功能,请查看这些文章。 指数,小。

除了这两个,我们还需要一些辅助函数。 基金会 , ROW 误差(IFERROR 查看文章以了解更多信息。 如果,行,iferror。

让我们探讨一下这个公式

=iferror(index($b$2:$b$12,small(if($c$2:$c$12=$g$2,row($b$2:$b$12)),row(1:1))-1," ")

在这里,每个功能都有其目的。 索引 函数返回数组中的值 B2:B12 (名称栏)和大 小型 部分提供了要获取的行号。

基金会。 内的 小型。 检查标准是否被匹配,而 ROW 函数在该列的单元格上进行迭代。

然后,外部 ROW 表示第k个值的 小型 这些函数共同返回行号和 索引 返回结果。

误差(IFERROR 来处理公式中可能出现的任何错误。

向下拖动,你将得到所有来自给定区域的人。

同样,为其他区域写出公式(公式相同,只是移动单元格)。

一种替代的INDEX-SMALL组合

我们可以用另一种方式来写这个公式。 用于该公式的函数将与之前的相同。 只是表现形式不同。

让我们看看这个公式

=iferror(index($b$2:$b$12,small(if($c$2:$c$12=g$2,row($b$2:$b$12)-1),row(1:1)),1), "")

同样,你需要按 ctrl + shift + enter 用于执行该公式。

这两个公式之间有一点区别,你能区分吗?

是的,在我们之前的公式中,我们在最末尾处减去了1。 小型 的部分,但在这里我们将1减去了在 基金会 部分。

减去1的目的是引导到适当的行号。 先前我们已经做了这个,这里先前做了这个并继续进行进一步的操作。

写出其他标准的公式以完成列表。

阅读更多:如何在Excel的单元格中制作一个列表(3种快速方法)

2.使用AGGREGATE函数来生成列表

Excel为你提供了一个函数,叫做 砾石 在这里,我们可以使用该函数根据标准来生成一个列表。

ǞǞǞ 砾石 函数返回像AVERAGE、COUNT、MAX等聚合计算。

的语法是 砾石 功能如下。

AGGREGATE(function_number,behavior_options, range)

function_number: 这个数字指定了应该进行的计算。

behavior_options: 设置这个使用数字。 这个数字表示函数将如何表现。

范围。 你想聚合的范围。

ǞǞǞ 砾石 函数做了几项任务,所以在它里面预先定义了一些函数。 我们列出了一些经常使用的函数号码

职能 职能_编号
平均数 1
COUNT 2
COUNTA 3
规模 4
5
产品 6
累计 9
大的 14
小型 15

要了解更多关于该功能的信息,请访问 微软支持 现场。

现在我们来看看这个公式。

=iferror(index($b$2:$b$12,aggregate(15,6,if($c$2:$c$12=g$2,row($b$2:$b$12)-1),row(1:1)),1),"" )

在这里,伴随着 砾石 函数,我们使用了 索引 . 索引 持有一个数组,该数组根据在公式的后半部分找到的匹配值返回数值。

你可以看到,我们已经使用了 15 作为 函数_编号 砾石 从上表中,你可以看到 15 要求 小型 功能操作。 现在你能体会到吗?

是的,我们已经执行了 指数-小型 的方式来计算公式。 砾石 功能。

6 为行为选项,它表示 忽略错误值 .

写出其余数值的公式。

类似读物

  • 如何在Excel中制作待办事项清单(3种简单方法)
  • 在Excel中创建邮件列表(2种方法)
  • 如何在Excel中制作一个有编号的列表(8种方法)

3.使用INDEX-MATCH-COUNTIF生成唯一列表

我们可以根据标准创建一个独特的列表。 为此,我们可以使用以下组合 索引 , 匹配 ,以及 COUNTIF .

COUNTIF 计算满足单一条件的范围内的单元格。 而 匹配 定位一个查找值在一个范围内的位置。 要了解这些函数的更多信息,请访问这些文章。 匹配,countif。

让我们探讨一下这个公式

=iferror(index($b$2:$b$12, match(0, if(g$2=$c$2:$c$12, countif($g$2:$g2, $b$2:$b$12), ""), 0)),""

在这个公式中。 B2:B12 是包含你要提取的唯一值的列范围。 C2:C12 是包含你所依据的标准的列。 G2 表示标准。

匹配 函数,我们提供了0作为 lookup_array, 和为 查找_范围 我们使用了 基金会 包含的部分 COUNTIF 因此,只要找到0,这部分就会返回数值。 这里的数值可以作为 索引 .

向下拖动它,你会发现所有的独特价值。

不要忘记利用 ctrl+shift+enter 来执行该公式。

这是在生成独特名单的方法中获得的荣誉。 遵循这篇文章,了解如何生成一个 基于标准的独特列表 .

4.使用FILTER函数生成基于标准的列表

如果你使用的是Excel 365,那么你可以用一个内置的函数来执行任务,这个函数叫做 筛选器 .

ǞǞǞ 筛选器 要了解这个函数,请访问这篇文章。 筛选器 .

现在,我们的公式将是以下公式。

=filter($b$2:$b$12,$c$2:$c$12=g$2)

B2:B12 是要过滤的数组。 然后我们提供了条件,在此基础上我们将生成列表。

在这里,你将不需要拖下公式,这将一次性提供所有的值并完成列表。

阅读更多。 如何在Excel中制作按字母顺序排列的列表(3种方法)

总结

今天就到这里,我们已经列出了几种根据标准生成列表的方法。 希望你会发现这对你有帮助。 如果有什么地方看起来难以理解,请随时评论。 让我们知道我们在这里错过的任何其他方法。

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.