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 条,~是当前成员。



















