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)

````

Picture1png

rvs逆序排列,group分组,@o 表示碰到不同值分出新组,@1表示分组后取每组第 1 条,~是当前成员。

https://stackoverflow.com/questions/78387059/using-office365-excel-array-formulas-how-to-remove-duplicates-keeping-the-last