Excel 如何在连续数据下方的空行中填入累计值

例题描述和简单分析

有 Excel 文件,数据如下所示:

..

A列的数据由多段组成,每一段是连续的 N +1 个空行,现在要新 B 列,将每段 N 行的字符串用横线连接起来,填在空行处,B 列其他位置保持空,结果如下:

..

解法及简要说明

使用 Excel 插件 SPL XLL,在 B1 单元格写入公式:

=spl("=?.conj().(int(~)).group@i(~[-1]==null).([null]*(~.len()-1)|~.to(~.len()-1).concat(""-"")).conj()",A1:A28)

如图:

..

简要说明:

当上一个成员为空串时,新分一组,去掉每组内的空串。将每组的成员用 - 拼接成串,计算每组有多少个成员就在 [] 前补齐多少个空串。

问答搜集

https://stackoverflow.com/questions/63754291/combining-cell-values-with-vba