提问人:Jos 提问时间:10/18/2023 最后编辑:Mayukh BhattacharyaJos 更新时间:10/18/2023 访问量:28
公式(过滤器)用于在一个类别中制作具有小计的数组(如数据透视表)
Formula (filter) to make array with subtotals in one category (like a pivot table)
问:
我有一个包含以下列的表格:
一个 | 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 个过滤公式来做到这一点吗?
答:
1赞
Mayukh Bhattacharya
10/18/2023
#1
请尝试使用以下公式:
• 细胞中使用的配方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))))
或者,可能是这样:
• 细胞中使用的配方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 =)
评论