在同类数据的首行拼上汇总信息

举例

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

A B C D E result
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9002 zxcv TYUI USA
ASDF ISO9002 zxcv TYUI USA
ASDF ISO9002 zxcv TYUI USA
ASDF ISO9003 zxcv QWER USA
ASDF ISO9003 zxcv QWER USA

B列有序,按 B 列分组,每组的第 1 个 result 填上该组的计数值,结果如下:

A B C D E result
ASDF ISO9001 zxcv TYUI USA 5
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9001 zxcv TYUI USA
ASDF ISO9002 zxcv TYUI USA 3
ASDF ISO9002 zxcv TYUI USA
ASDF ISO9002 zxcv TYUI USA
ASDF ISO9003 zxcv QWER USA 2
ASDF ISO9003 zxcv QWER USA

编写 SPL 脚本:


A
1 =file("Book1.xlsx").xlsimport@t()
2 =A1.group@o(B).run(~(1).result=~.count())
3 =file("result.xlsx").xlsexport@t(A1)

A1   读取 Excel 数据

A2  按 B 列分组,将每组的计数值赋予组内的一个 result

A3  将结果 A1 导出至 result.xlsx