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