Excel 按顺序去重再编号

ExcelA有重复数据:


A

1

Cow

2

Chicken

3

Horse

4

Butterfly

5

Cow

现在要去除重复,用自然数按顺序进行编号,结果写在相邻列:


A

B

1

Cow

1

2

Chicken

2

3

Horse

3

4

Butterfly

4

5

Cow

1

使用 SPL XLL,输入公式并向下拖:

=spl("=?2.conj().id@u().pos(?1)",A1,A$1:A$5)

Picture1png

也可以动态数组公式,一次性搞定

=spl("=(y=(x=?1.conj()).id@u()),x.(y.pos(~))",A1:A5)

conj将片区合并成一维数组,id 去重,@u 不重新排序,pos 求成员位置。

https://stackoverflow.com/questions/78400711/excel-transforming-automatically-a-cell-based-on-the-input-in-another-one