跳过空格做排序
Excel用A、B两列组成了目录结构,其中A列的日期没有按顺序排序。
A | B | |
1 | Date | Book Title |
2 | 01.01.2022 | |
3 | Title1 | |
4 | Title2 | |
5 | 03.01.2022 | |
6 | 02.01.2022 | |
7 | Title3 | |
8 | 02.01.2022 | |
9 | Title4 |
要求对A列的日期按顺序排序,保持空格的位置不变。B列不做更改。
D | E | |
1 | Date | Book Title |
2 | 01.01.2022 | |
3 | Title1 | |
4 | Title2 | |
5 | 02.01.2022 | |
6 | 02.01.2022 | |
7 | Title3 | |
8 | 03.01.2022 | |
9 | Title4 |
使用 SPL XLL
=spl("=d=E@1(?), d(p=d.pselect@a(~))=d(p).sort(),d",A2:A9)
函数 E@1 将片区转为单层序列。pselect@a 选出符合条件的所有成员的位置。~表示当前成员。"序列 1(位置集合)= 序列 2" 可将序列 1 的指定位置的成员修改成序列 2。
来源:https://stackoverflow.com/questions/78152722/sorting-rows-and-leaving-blanks-in-their-position
英文版 https://c.scudata.com/article/1723025392165