Excel函数计算sumproduct多条件求和_Excelsumproduct用法【攻略】
发布时间 - 2026-02-01 00:00:00 点击率:次SUMPRODUCT函数可实现Excel多条件求和,通过逻辑数组相乘(与关系)或相加(或关系)筛选数据,支持单列多值、跨列组合、模糊匹配及空值错误值过滤。
如果您需要在Excel中对满足多个条件的数据进行求和,SUMPRODUCT函数是一种无需数组公式即可实现多条件计算的灵活工具。以下是使用SUMPRODUCT进行多条件求和的具体方法:
一、基础语法与逻辑原理
SUMPRODUCT函数默认对数组对应元素相乘后求和,通过构建逻辑判断数组(返回TRUE/FALSE),再利用“--”或“*1”将其转为1/0数值,从而实现条件筛选。每个条件独立构造为布尔数组,各数组相乘后仅当所有条件同时满足时结果为1,否则为0,最终与求和区域相乘累加。
1、输入基本结构:=SUMPRODUCT((条件1)*(条件2)*...*(条件n)*求和区域)
2、条件表达式需写成比较形式,如(A2:A100="张三")、(B2:B100>50)
3、所有区域必须维度一致,即行数与列数完全相同
4、文本条件需用英文双引号包裹,数字条件可直接书写或引用单元格

当需对同一列满足“或”关系的多个值求和时,可将多个条件用加号连接,构成并集逻辑,再与其它条件相乘。
1、构造条件数组:(A2:A100="苹果")+(A2:A100="香蕉")+(A2:A100="橙子")
2、与其他条件组合:((A2:A100="苹果")+(A2:A100="香蕉")+(A2:A100="橙子"))*(B2:B100="华南")
3、乘以求和列:*((C2:C100))
4、完整公式:=SUMPRODUCT(((A2:A100="苹果")+(A2:A100="香蕉")+(A2:A100="橙子"))*(B2:B100="华南")*(C2:C100))
三、跨列多条件求和(不同列多个条件)
适用于多个字段共同限定范围的情形,例如“部门=销售”且“月份=3月”且“状态=完成”的销售额合计,各条件以乘号连接形成“与”逻辑。
1、确认数据区域范围一致,如部门在D2:D200,月份在E2:E200,状态在F2:F200,金额在G2:G200
2、写出各条件:(D2:D200="销售")、(E2:E200=3)、(F2:F200="完成")
3、组合条件并乘以金额列:=SUMPRODUCT((D2:D200="销售")*(E2:E200=3)*(F2:F200="完成")*(G2:G200))
4、按Enter确认,结果即时返回符合条件的金额总和
四、含通配符的模糊匹配条件
当条件为部分匹配(如“包含某字”、“开头为某字符”)时,需嵌套ISNUMBER与SEARCH函数生成布尔数组,避免直接使用通配符导致错误。
1、判断A2:A100中是否包含“电子”:ISNUMBER(SEARCH("电子",A2:A100))
2、将其转换为数值数组:--ISNUMBER(SEARCH("电子",A2:A100))
3、与其他条件组合:--ISNUMBER(SEARCH("电子",A2:A100))*(B2:B100>100)
4、完整公式:=SUMPRODUCT(--ISNUMBER(SEARCH("电子",A2:A100))*(B2:B100>100)*(C2:C100))
五、排除空值或错误值参与计算
若求和区域存在空单元格、文本或#N/A等错误,会导致SUMPRODUCT返回错误。需提前过滤无效值,确保计算稳定性。
1、检测数值有效性:ISNUMBER(C2:C100)
2、排除空文本:C2:C100""
3、组合有效性条件:ISNUMBER(C2:C100)*(C2:C100"")
4、整合进主公式:=SUMPRODUCT((A2:A100="是")*(B2:B100="启用")*ISNUMBER(C2:C100)*(C2:C100"")*(C2:C100))
# excel
# 工具
# 苹果
# 数值数组
# 多个
# 多条
# 华南
# 将其
# 布尔
# 单元格
# 与其他
# 是一种
# 适用于
# 英文
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
Laravel Eloquent关联是什么_Laravel模型一对一与一对多关系精讲
网站制作企业,网站的banner和导航栏是指什么?
悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】
什么是JavaScript解构赋值_解构赋值有哪些实用技巧
高端企业智能建站程序:SEO优化与响应式模板定制开发
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
网站制作大概多少钱一个,做一个平台网站大概多少钱?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
如何确认建站备案号应放置的具体位置?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
BootStrap整体框架之基础布局组件
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用
IOS倒计时设置UIButton标题title的抖动问题
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
深圳网站制作的公司有哪些,dido官方网站?
Python面向对象测试方法_mock解析【教程】
Android 常见的图片加载框架详细介绍
海南网站制作公司有哪些,海口网是哪家的?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
如何登录建站主机?访问步骤全解析
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
Java遍历集合的三种方式
如何在橙子建站上传落地页?操作指南详解
Laravel如何与Docker(Sail)协同开发?(环境搭建教程)
黑客如何通过漏洞一步步攻陷网站服务器?
香港服务器如何优化才能显著提升网站加载速度?
Laravel如何集成微信支付SDK_Laravel使用yansongda-pay实现扫码支付【实战】
Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
jQuery 常见小例汇总
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
如何使用 Go 正则表达式精准提取括号内首个纯字母标识符(忽略数字与嵌套)
bootstrap日历插件datetimepicker使用方法
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
PHP 500报错的快速解决方法
常州企业网站制作公司,全国继续教育网怎么登录?
Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)
Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比
音响网站制作视频教程,隆霸音响官方网站?
网站优化排名时,需要考虑哪些问题呢?
laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法
Mybatis 中的insertOrUpdate操作
如何用AI帮你把自己的生活经历写成一个有趣的故事?
如何在阿里云服务器自主搭建网站?
如何快速生成高效建站系统源代码?
公司网站制作价格怎么算,公司办个官网需要多少钱?
如何在Windows环境下新建FTP站点并设置权限?

