excel - Sumif 只有列中每个组的第一个值
问题描述
我有一个与此类似的数据集,但非常广泛:
排 | 级别 | 1级 | 尺寸 | 部门 |
---|---|---|---|---|
1 | 1 | AA | 2.0 | 1部 |
2 | 2 | AA | 0.8 | 1部 |
3 | 3 | AA | 1.5 | 1部 |
4 | 2 | BB | 3.0 | 1部 |
5 | 3 | BB | 2.0 | 1部 |
6 | 3 | BB | 2.5 | 二部 |
7 | 2 | 抄送 | 5.0 | 二部 |
8 | 3 | 抄送 | 1.5 | 二部 |
9 | 3 | DD | 0.5 | 二部 |
10 | 3 | DD | 3.0 | 二部 |
11 | 2 | EE | 4.0 | 二部 |
12 | 3 | EE | 2.0 | 二部 |
我需要的是达到每个 的总大小Department
,但是我只想对每个级别 1的第一场比赛求和,即:
部门 1 将是2.0 (row 1) + 3.0 (row 4) = 5.0
部门 2 将是2.5 (row 6) + 5.0 (row 7) + 0.5 (row 9) + 4.0 (row 11) = 12.0
有谁知道如何在 Excel 中完成此任务?
解决方案
相同公式的替代解决方案:
=SUM(XLOOKUP(UNIQUE(FILTER(C:C,(ROW(C:C)>1)*(E:E=@$F$2#))&@$F$2#),C:C&E:E,D:D))
在哪里F2
举行=UNIQUE(FILTER(E:E,(ROW(E:E)>1)*(E:E<>"")))