Excel 根据标题行分组汇总,不增加辅助列

有多个结构相同但行数不同的Excel表格,第2行是标题行,最后一行是汇总行,纵向布局,如下是4个表格:

ABCD
1NameEntered CallsAccepted CallsAccept %
2Team Leader A
3Agent 11005050%
4Agent 21006060%
5Agent 31007070%
6Agent 41008080%
7Agent 51009090%
8Totals50035070%
9NameEntered CallsAccepted CallsAccept %
10Team Leader B
11Agent 61015050%
12Agent 71006060%
13Agent 81007070%
14Agent 91008080%
15Agent 101009090%
16Totals50135070%
17NameEntered CallsAccepted CallsAccept %
18Team Leader C
19Agent 111025050%
20Agent 121006060%
21Agent 131007070%
22Agent 141008080%
23Agent 151009090%
24Totals50235070%
25NameEntered CallsAccepted CallsAccept %
26Team Leader D
27Agent 161045050%
28Agent 171006060%
29Agent 181007070%
30Agent 191008080%
31Agent 201009090%
32Totals50435070%

不增加辅助列,按标题行分组汇总,最后一行是总计:

ABCD
1Entered CallsAccepted CallsAccept %
2Team Leader A5003500.7
3Team Leader B5013500.7
4Team Leader C5023500.7
5Team Leader D5043500.7
6Totals200714000.7

使用 SPL XLL,输入公式:

使用 SPL XLL,输入公式:

=spl("=d=?.group@i(~(1)==""Name"").(t=~.m(-1),~(2)(1)|t.m(2:)), d| [[""Totals"",d.sum(~(2)),d.sum(~(3)),d.avg(~(4))]]",A1:D32)

=spl("=d=?.group@i(~(1)==""Name"").(t=~.m(-1),~(2)(1)|t.m(2:)), d| [[""Totals"",d.sum(~(2)),d.sum(~(3)),d.avg(~(4))]]",A1:D32)

Picture2png

group@i会在条件满足时生成新分组,~ 表示当前组,~.m(-1) 表示最后的成员(行)。后面的代码用来总计,可以用 Excel 公式代替。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值