Excel 每列每n个单元格求和

公式:

=SUM(OFFSET(A$1,10*(ROW(A1)-1),,10))

公式是以求列的每10行单元格之和为例,列的起点是A1单元格,-1表示是从标号为1的行开始,

支持向下向右拖以延续公式。

若从A2开始求每列每两行单元格之和,则公式会改为:

=SUM(OFFSET(A$2,2*(ROW(A2)-2),,2))  

  • 10
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,可以按照以下步骤实现: 1. 导入需要的库:xlwt、xlrd、xlutils。 ```python import xlwt from xlutils.copy import copy import xlrd ``` 2. 打开原来的Excel文件和需要写入的Excel文件 ```python rb = xlrd.open_workbook('原始文件.xls', formatting_info=True) wb = copy(rb) ws_total = wb.add_sheet('总计') ``` 3. 获取要写入的4个工作表的数据,并将数据写入总计工作表和原始文件中的“总计”工作表。 ```python for i in range(4): ws_name = '工资-{}'.format(['招商银', '民生商银', '浙商银', '总计'][i]) ws = rb.sheet_by_name(ws_name) ws_new = wb.get_sheet(i) for r in range(ws.nrows): for c in range(ws.ncols): value = ws.cell(r, c).value ws_new.write(r, c, value) # 写入总计工作表 if c == 5: if r == 0: ws_total.write(r, c, '总计') else: ws_total.write(r, c, xlwt.Formula('SUM(B{}:E{})'.format(r+1, r+1))) ``` 4. 保存写入后的Excel文件 ```python wb.save('新文件.xls') ``` 完整代码如下: ```python import xlwt from xlutils.copy import copy import xlrd rb = xlrd.open_workbook('原始文件.xls', formatting_info=True) wb = copy(rb) ws_total = wb.add_sheet('总计') for i in range(4): ws_name = '工资-{}'.format(['招商银', '民生商银', '浙商银', '总计'][i]) ws = rb.sheet_by_name(ws_name) ws_new = wb.get_sheet(i) for r in range(ws.nrows): for c in range(ws.ncols): value = ws.cell(r, c).value ws_new.write(r, c, value) # 写入总计工作表 if c == 5: if r == 0: ws_total.write(r, c, '总计') else: ws_total.write(r, c, xlwt.Formula('SUM(B{}:E{})'.format(r+1, r+1))) wb.save('新文件.xls') ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值