公式(过滤器)用于在一个类别中制作具有小计的数组(如数据透视表)

Formula (filter) to make array with subtotals in one category (like a pivot table)

提问人:Jos 提问时间:10/18/2023 最后编辑:Mayukh BhattacharyaJos 更新时间:10/18/2023 访问量:28

问:

我有一个包含以下列的表格:

一个 B C D
1 能力 类别 子领域
2 名称1 4 一个 XX系列
3 名称1 1 一个 YY系列
4 名称1 2 一个 ZZ公司
5 名称1 2 B ZZ公司
6 名称2 3 一个 ZZ公司
7 名称2 5 一个 YY系列
8 名称2 4 B ZZ公司
9 名称3 5 B ZZ公司

然后,如果您需要一个包含类别 A 中所有人的所有能力值的数组,我们可以使用以下公式:

=FILTER(A:B, C:C="A")
能力
名称1 4
名称1 1
名称1 2
名称2 3
名称2 5

但是,我想列出这些能力值的小计。因此,该表应如下所示:

能力总和
名称1 7
名称2 8

我可以用 1 个过滤公式来做到这一点吗?

excel-公式

评论


答:

1赞 Mayukh Bhattacharya 10/18/2023 #1

请尝试使用以下公式:

enter image description here


• 细胞中使用的配方F2

=LET(
     a,FILTER(A2:B9,C2:C9="A"),
     b,TAKE(a,,1),
     c,DROP(a,,1),
     UNIQUE(HSTACK(b,MMULT(N(b=TOROW(b)),c))))

或者,可能是这样:

enter image description here


• 细胞中使用的配方F2

=LET(
     a,UNIQUE(FILTER(A2:A9,C2:C9="A")),
     HSTACK(a,SUMIFS(B2:B9,A2:A9,a,C2:C9,"A")))

评论

1赞 Jos 10/18/2023
天才,你是Excel大师!第一个公式完美无缺。没有尝试第二个。
0赞 Mayukh Bhattacharya 10/18/2023
很高兴知道它对你有用。干杯伴侣 @Jos =)