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 求成员位置。