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