Excel的A有重复数据:
| 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)

也可以动态数组公式,一次性搞定
=spl("=(y=(x=?1.conj()).id@u()),x.(y.pos(~))",A1:A5)
conj将片区合并成一维数组,id 去重,@u 不重新排序,pos 求成员位置。


















