N 行一片的表格按列做分组汇总
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 对序列转置,不带列头。
英文版
用新函数 groupc@r 练习一下:
或者: