Excel表格每2行一片,每片的上下两格可以看做一条数据,分别是客户、工时,有时工时为空。
A | B | C | D | E | F | G | |
1 | Alpha | Alpha | Alpha | Alpha | Bravo | Bravo | Bravo |
2 | 10 | 10 | 10 | 10 | 10 | 10 | 10 |
3 | Bravo | Alpha | Bravo | Alpha | Alpha | Alpha | Bravo |
4 | 11 | 11 | 11 | 11 | 11 | 11 |
需要统计每个客户的工时。
I | J | |
1 | Client site | Hrs worked |
2 | Alpha | 84 |
3 | Bravo | 52 |
使用 SPL XLL
=spl("=E@b(?.group((#-1)\2).conj(E@pb(~)).groups(#1;sum(#2)))",A1:G4)
函数 group 分组并保留各组数据,groups 分组汇总。# 表示序列的当前序号,~ 表示序列的当前成员。E@pb 对序列转置,不带列头。