0

0

Excel如何实现隔列求和操作_利用SUMPRODUCT与COLUMN函数

P粉602998670

P粉602998670

发布时间:2026-01-15 12:02:43

|

971人浏览过

|

来源于php中文网

原创

可使用SUMPRODUCT与COLUMN函数组合实现Excel隔列求和:奇数列用=SUMPRODUCT((MOD(COLUMN(A1:E1),2)=1)*A1:E1),偶数列将条件改为=0,每3列取1列则调整MOD偏移量,多行数据时COLUMN范围仍用首行,避免整列引用以提升性能。

excel如何实现隔列求和操作_利用sumproduct与column函数

如果您需要在Excel中对表格中相隔一列的数据进行求和,例如仅对A列、C列、E列等奇数列求和,或仅对B列、D列、F列等偶数列求和,则可借助SUMPRODUCT与COLUMN函数组合实现。以下是具体操作方法:

一、对奇数列(A、C、E…)进行隔列求和

该方法利用COLUMN函数返回各列的列号,再通过MOD函数判断列号是否为奇数(即列号除以2余1),最后用SUMPRODUCT对符合条件的列对应区域执行条件求和。

1、选中目标求和结果所在的单元格,例如G1。

2、输入公式:=SUMPRODUCT((MOD(COLUMN(A1:E1),2)=1)*A1:E1)

3、按Enter键确认,公式将对A1、C1、E1单元格的数值求和。

4、若需对整列数据求和(如A:A至E:E),可将公式改为:=SUMPRODUCT((MOD(COLUMN(A:E),2)=1)*(A:E)),但需确保该区域内仅含数值,否则可能返回错误。

二、对偶数列(B、D、F…)进行隔列求和

原理与奇数列类似,仅将MOD判断条件由“=1”改为“=0”,从而筛选出列号能被2整除的列。

1、在目标单元格(如G2)中输入公式:=SUMPRODUCT((MOD(COLUMN(A1:E1),2)=0)*A1:E1)

2、按Enter键确认,公式将对B1、D1单元格的数值求和(A1:E1范围内偶数列仅有B列和D列)。

3、若引用区域起始列非A列(如从C1开始),需调整COLUMN参数范围,例如对C1:G1中偶数列(D1、F1)求和,应使用:=SUMPRODUCT((MOD(COLUMN(C1:G1),2)=0)*C1:G1),此时COLUMN(C1:G1)返回{3,4,5,6,7},MOD结果为{1,0,1,0,1},匹配D列(4)和F列(6)。

三、按固定间隔(如每3列取第1列)求和

当需求变为“每隔两列取一列”,例如对A列、D列、G列等(列号满足 mod(n-1,3)=0)求和时,可通过调整MOD的模数与偏移量实现灵活控制。

1、在目标单元格(如G3)输入公式:=SUMPRODUCT((MOD(COLUMN(A1:J1)-1,3)=0)*A1:J1)

聚蜂消防BeesFPD
聚蜂消防BeesFPD

关注消防领域的智慧云平台

下载

2、该公式中COLUMN(A1:J1)-1生成{0,1,2,3,4,5,6,7,8,9},MOD结果为{0,1,2,0,1,2,0,1,2,0},等于0的位置对应A1、D1、G1、J1。

3、若需从B列开始每3列取1列(即B、E、H…),则将偏移量改为-2:=SUMPRODUCT((MOD(COLUMN(A1:J1)-2,3)=0)*A1:J1),此时B列(2-2=0)、E列(5-2=3)、H列(8-2=6)被选中。

四、处理多行数据的隔列求和

当求和区域扩展为二维范围(如A1:E10)时,SUMPRODUCT仍可直接应用,函数会自动按列广播运算,对每列内所有行累加后再按列条件筛选。

1、在G4单元格输入公式:=SUMPRODUCT((MOD(COLUMN(A1:E1),2)=1)*A1:E10)

2、该公式将分别计算A1:A10、C1:C10、E1:E10三列之和,再合并为一个总值。

3、注意:此处COLUMN(A1:E1)仅需写首行范围,不可写成COLUMN(A1:E10),否则会因数组维度不匹配导致#VALUE!错误。

五、避免引用整列引发的性能问题

使用A:E等整列引用虽便捷,但在大数据量工作表中会导致SUMPRODUCT遍历上百万单元格,显著拖慢计算速度并可能引发#VALUE!错误。

1、确定实际数据范围,例如数据位于A1:E1000,则将公式中的A:E替换为A1:E1000。

2、输入优化后公式:=SUMPRODUCT((MOD(COLUMN(A1:E1),2)=1)*A1:E1000)

3、若数据行数动态变化,可结合INDEX与COUNTA构建动态区域,例如E列末行由COUNTA(E:E)确定,则区域可写为A1:INDEX(E:E,COUNTA(E:E)),再嵌套进COLUMN与SUMPRODUCT中。

相关专题

更多
excel对比两列数据异同
excel对比两列数据异同

Excel作为数据的小型载体,在日常工作中经常会遇到需要核对两列数据的情况,本专题为大家提供excel对比两列数据异同相关的文章,大家可以免费体验。

1377

2023.07.25

excel重复项筛选标色
excel重复项筛选标色

excel的重复项筛选标色功能使我们能够快速找到和处理数据中的重复值。本专题为大家提供excel重复项筛选标色的相关的文章、下载、课程内容,供大家免费下载体验。

403

2023.07.31

excel复制表格怎么复制出来和原来一样大
excel复制表格怎么复制出来和原来一样大

本专题为大家带来excel复制表格怎么复制出来和原来一样大相关文章,帮助大家解决问题。

556

2023.08.02

excel表格斜线一分为二
excel表格斜线一分为二

在Excel表格中,我们可以使用斜线将单元格一分为二。本专题为大家带来excel表格斜线一分为二怎么弄的相关文章,希望可以帮到大家。

1242

2023.08.02

excel斜线表头一分为二
excel斜线表头一分为二

excel斜线表头一分为二的方法有使用合并单元格功能方法、使用文本框功能方法、使用自定义格式方法。本专题为大家提供excel斜线表头一分为二相关的各种文章、以及下载和课程。

364

2023.08.02

绝对引用的输入方法
绝对引用的输入方法

绝对引用允许在公式中引用一个固定的单元格,而不会随着公式的复制和粘贴而改变引用的单元格。本专题为大家提供绝对引用相关内容的文章,大家可以免费体验。

4519

2023.08.09

java导出excel
java导出excel

在Java中,我们可以使用Apache POI库来导出Excel文件。本专题提供java导出excel的相关文章,大家可以免费体验。

405

2023.08.18

excel输入值非法
excel输入值非法

在Excel中,当输入的数值非法时,有以下多种处理方法。本专题为大家提供excel输入值非法的相关文章,大家可以免费体验。

1011

2023.08.18

Golang gRPC 服务开发与Protobuf实战
Golang gRPC 服务开发与Protobuf实战

本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。

6

2026.01.15

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Excel 教程
Excel 教程

共162课时 | 11.8万人学习

成为PHP架构师-自制PHP框架
成为PHP架构师-自制PHP框架

共28课时 | 2.4万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号