如何在每组数据下面的空白单元格中求汇总

本文介绍如何在Excel中,针对每组数据的下方空白单元格计算C至F列的汇总值。通过集算器编写脚本实现,当第一列上一格为空时进行分组,对4列进行循环计算汇总,最终将结果导出至新的Excel文件。

例题描述和简单分析

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

现在要在每组数据下面的空白单元格中求 (C~F 列) 汇总值,结果如下:

解法及简要说明

在集算器中编写脚本 p1.dfx,如下所示:

ABC
1=file("sum.xlsx").xlsimport@w()=[,"sum:"]
2=A1.group@i(~[-1](1)==null)
3for A2=A3.select(~(1))>C1=C1|B3
4for 4=B3.(~(2+B4)).sum()
5>B1=B1|C4
6>C1=C1|[B1]>B1=[,"sum:"]
7=file("sum_result.xlsx").xlsexport@w(C1)

简要说明:

A1   读取 excel 文件内容,返回序列的序列

B1  建立“汇总行”序列

A2   每当第一列的上一个格子为空,则分组

A3  循环每个组

B3  过滤掉汇总行

C3  将数据追加至 C1

B4  循环 4 列

C4  计算每列的汇总值

C5  追加至 B1

B6  B1序列追加至 C1

C6  B1重置

A7  结果导出至 sum_result.xlsx

执行程序,sum_result.xlsx为汇总后的结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值