Aggregating Uncertain Number of Columns
Example
There is an Excel file sum.xlsx, and the data is as follows:
The task is to calculate the aggregate values (of C~F columns) in the blank cells of each group, and the results are as follows:
Write SPL script:
A |
B |
|
1 |
=file("sum.xlsx").xlsimport@w() |
|
2 |
=A1.group@i(~[-1](1)==null) |
|
3 |
for A2 |
=A3.select(~(1)) |
4 |
=B3|[A3.m(-1)|transpose(B3.(~.to(3,))).(~.sum())] |
|
5 |
>B1|=B4 |
|
6 |
=file("sum_result.xlsx").xlsexport@w(B1) |
A1 Read the excel file and return the sequence of sequences
A2 Create a new group when the previous cell of the first column is empty
A3 Loop through each group
B3 Filter out aggregate rows
B4 Append the aggregate result to B3
B5 Append the result of each group to B1
A6 Export the result to sum_result.xlsx
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/