夜雨聆风学习资料网

ARTICLE · 1323501

Excel FILTER 函数:一键把数据按类别拆成多列

Excel FILTER 函数:一键把数据按类别拆成多列

你是否有一份庞大的数据列表,想要将其拆分成不同的组别?

手动完成这项工作可能会非常繁琐——你需要先筛选数据,再复制筛选出的结果,最后将其粘贴到相应的位置。

如果 Excel 能帮你自动完成这些操作,那该多好?

利用 FILTER 函数,你只需输入一个公式,即可筛选出相关数据,并将其按列呈现出来。

是不是很棒?你还可以将该公式复制到其他所需的列中。

让我们开始吧!

1
准备数据

以本例为例,假设你有一份项目列表,其中包含了每个项目所属的类别:

项目
类别
项目 A
类别 1
项目 B
类别 2
项目 C
类别 1
项目 D
类别 3
项目 E
类别 2
项目 F
类别 1
项目 G
类别 3
项目 H
类别 2
项目 I
类别 1
项目 J
类别 3

现在,你需要根据类别将这些项目拆分到不同的列中。

我们将为每个类别分别设置一个筛选器。

原始数据:项目与类别两列排布
2
创建类别标题

为每个类别创建一个列标题:

类别 1
类别 2
类别 3

接下来,你可以将这些标题用作 FILTER 公式中的筛选条件。

这里的巧妙之处在于:让公式引用该列上方的类别标题。这样,你就不必为每个类别单独编写不同的公式了。

3
应用 FILTER 函数

点击第一个类别标题下方的单元格,输入以下公式:

=FILTER($A$2:$A$11,$B$2:$B$11=B$1)

让我们来拆解一下这个公式:

$A$2:$A$11
—— 这是我们想要提取的数据区域。
$B$2:$B$11
—— 这是用于筛选数据的类别列。
B$1
—— 这是公式上方对应的类别名称。

请注意公式中的“$”符号。在公式中选择数据区域时,建议按下 F4 键将其设为“绝对引用”。这样,在复制公式时,这些区域就不会发生偏移。

⚠ 绝对引用提示
在引用类别名称时,请使用以下格式:
B$1(而非 $B$1)

这种方式会锁定类别所在的行,同时允许列标在拖动公式时自动变化。

输入公式后,Excel 会自动返回“类别 1”下的所有数据。

公式输入后自动溢出结果
4
复制公式

接下来是见证奇迹的时刻!

选中包含公式的单元格,拖动填充柄,将其应用到其他类别列中。

Excel 会自动调整类别标题:

B$1
C$1
D$1
第一列
第二列
第三列

数据区域保持锁定,而类别条件则会自动调整。

所有数据将整齐地排列在对应的类别列中。

无需手动筛选数据,也无需反复复制粘贴。告别繁琐工作!

拖动填充柄,dataset 字段自动分列
5
无数据的情况

如果某个类别下没有数据,Excel 默认会显示以下错误信息:

#CALC!

为避免这种情况,您可以添加第三个参数(可选):

=FILTER($A$2:$A$11, $B$1:$D$1=B$1, "无匹配记录")

此时,Excel 将显示提示信息:“无匹配记录”。

错误值与被替换后的友好提示
小贴士
1
请确保您使用的 Excel 版本支持 FILTER 函数(仅适用于 Microsoft 365 或 Excel 2021 及更高版本)。
2
请确保放置结果的区域为空,否则 Excel 可能会报错 #SPILL!。
3
如果添加了新数据,请记得扩展数据区域;或者将数据转换为“Excel 表格”,这样操作会更方便。
结语

下次当你需要将大量数据进行分类时,别再浪费时间去手动筛选了。

只需使用一个 FILTER 函数,配合绝对引用和动态标题,就能轻松完成这些繁琐的工作。

要学会“巧干”而非“苦干”!这正是 Excel 的用武之地!
纵向数据
横向分类

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料