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
英文版
凑个热闹…