Skip empty cells to sort members
In the Excel table below, column A and column B forms the content structure. The dates in column A are not arranged in chronological order.
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 |
Task: Sort dates in column A in correct chronological order while keeping the empty cells in their original positions. Column B will remain what it is.
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 |
Use SPL XLL to do this task:
=spl("=d=E@1(?), d(p=d.pselect@a(~))=d(p).sort(),d",A2:A9)
E@1 converts a data range to a single-layer sequence. pselect@a gets positions of all members meeting the specified condition; ~ is the current member. "sequence 1(a set of positions)= sequence 2" modifies members of sequence 1 at specified positions into sequence 2.
Source:https://stackoverflow.com/questions/78152722/sorting-rows-and-leaving-blanks-in-their-position
SPL Official Website 👉 https://www.scudata.com
SPL Feedback and Help 👉 https://www.reddit.com/r/esProc_Desktop/
SPL Learning Material 👉 https://c.scudata.com
Discord 👉 https://discord.gg/cFTcUNs7
Youtube 👉 https://www.youtube.com/@esProcDesktop
Linkedin Group 👉 https://www.linkedin.com/groups/14419406/