Excel 取出每组最后一行
Excel的前两列是两层的分组列,后两列是明细
A |
B |
C |
D |
|
1 |
C |
M1 |
1 |
11 |
2 |
C |
M1 |
2 |
12 |
3 |
C |
M1 |
3 |
13 |
4 |
C |
M1 |
4 |
14 |
5 |
C |
M2 |
5 |
15 |
6 |
C |
M2 |
6 |
16 |
7 |
B |
M1 |
1 |
21 |
8 |
B |
M1 |
2 |
22 |
9 |
B |
M2 |
3 |
23 |
10 |
A |
M1 |
1 |
31 |
11 |
A |
M3 |
2 |
32 |
12 |
A |
M3 |
3 |
33 |
13 |
A |
M3 |
4 |
34 |
现在要取出每小组的最后一行:
A |
B |
C |
D |
|
1 |
C |
M1 |
4 |
14 |
2 |
C |
M2 |
6 |
16 |
3 |
B |
M1 |
2 |
22 |
4 |
B |
M2 |
3 |
23 |
5 |
A |
M1 |
1 |
31 |
6 |
A |
M3 |
4 |
34 |
使用 SPL XLL
````
=spl("=?.rvs().group@o1(~(1),~(2)).rvs()",A1:D13)
````
rvs逆序排列,group分组,@o 表示碰到不同值分出新组,@1表示分组后取每组第 1 条,~是当前成员。
英文版