0

0

Excel SUMIF函数多条件求和怎么做?Excel多条件求和函数教程【详解】

尼克

尼克

发布时间:2025-12-12 17:07:02

|

436人浏览过

|

来源于php中文网

原创

应使用SUMIFS函数实现多条件求和,其支持最多127组“且”逻辑条件;也可用SUMPRODUCT处理“或”逻辑或动态数组;旧版可用嵌套SUMIF+SUMPRODUCT;通配符可扩展模糊匹配;复杂逻辑推荐辅助列+SUMIF。

excel sumif函数多条件求和怎么做?excel多条件求和函数教程【详解】

如果您在Excel中需要依据多个条件对数值进行求和,但误用单条件的SUMIF函数,则无法正确返回结果。SUMIF函数仅支持单一条件,而多条件求和必须使用其他方法实现。以下是解决此问题的步骤:

本文运行环境:MacBook Air M2,macOS Sequoia。

一、使用SUMIFS函数实现标准多条件求和

SUMIFS是Excel内置的多条件求和函数,专为“且”逻辑设计,可同时指定最多127组条件区域与对应条件,语法清晰、执行高效,适用于绝大多数并列条件场景。

1、选中目标单元格,输入公式结构:=SUMIFS(求和区域, 条件区域1, 条件1, 条件区域2, 条件2, …)。

2、例如统计A列为“南部”且C列为“肉类”的D列销售额总和:=SUMIFS(D2:D11, A2:A11, "南部", C2:C11, "肉类")。

3、若条件含比较运算符,需将运算符与数值一同置于英文双引号内,如">1000";若引用单元格(如F1)中的数值作为阈值,应写作">"&F1。

4、日期条件推荐使用单元格引用方式,如">="&G1,避免硬编码导致维护困难。

二、用SUMPRODUCT配合数组逻辑实现灵活多条件

SUMPRODUCT函数可处理数组运算,通过布尔逻辑乘积构造筛选掩码,不依赖函数版本限制,兼容性高,尤其适合含“或”关系或需动态数组计算的复杂条件组合。

1、对A列等于“一班”或“二班”的D列数值求和:=SUMPRODUCT((A2:A11="一班")+(A2:A11="二班"), D2:D11)。

2、若需同时满足“班级为一班或二班”且“科目为数学”,则改写为:=SUMPRODUCT(((A2:A11="一班")+(A2:A11="二班"))*(C2:C11="数学"), D2:D11)。

3、注意括号层级:加法(+)表示“或”,乘法(*)表示“且”,逻辑值TRUE/FALSE在运算中自动转为1/0。

三、嵌套SUMIF实现伪多条件(适用于旧版或特殊结构)

当SUMIFS不可用(如早期Excel版本)或需按条件列表批量计算时,可通过SUMIF嵌套数组常量,再由SUMPRODUCT汇总,形成等效多条件聚合效果,但仅限于离散文本或固定值条件。

1、先用SUMIF分别对每个条件独立求和:SUMIF(A2:A11,"一班",D2:D11) 与 SUMIF(A2:A11,"二班",D2:D11)。

2、将其封装为常量数组:{SUMIF(A2:A11,"一班",D2:D11), SUMIF(A2:A11,"二班",D2:D11)}。

红墨
红墨

一站式小红书图文生成器

下载

3、外层套用SUMPRODUCT:=SUMPRODUCT({SUMIF(A2:A11,"一班",D2:D11), SUMIF(A2:A11,"二班",D2:D11)})。

4、更简洁写法:=SUMPRODUCT(SUMIF(A2:A11,{"一班","二班"},D2:D11)),该写法要求条件为文本且数量有限,不支持通配符混合或含运算符的动态条件

四、结合通配符与模糊匹配扩展条件范围

当条件非完全精确匹配(如包含某关键词、前缀一致或部分重合),可在SUMIFS或SUMIF中使用通配符*(任意字符)和?(单个字符),增强条件表达能力,但需注意文本长度限制与性能影响。

1、统计B列公司名称中包含“科技”的C列金额总和:=SUMIFS(C2:C11, B2:B11, "*科技*")。

2、若E2单元格存放关键词“电子”,则公式改为:=SUMIFS(C2:C11, B2:B11, "*"&E2&"*")。

3、查找以“北”开头的地区:=SUMIFS(D2:D11, A2:A11, "北*")。

4、注意:通配符仅对文本条件生效;若条件区域含错误值或超255字符,可能返回#VALUE!错误

五、利用辅助列+SUMIF简化复杂逻辑

对于嵌套函数难以直观表达的复合条件(如“销售额>5000且客户等级=A或B”),可先在空白列构建统一判定结果(如TRUE/FALSE或1/0),再对该辅助列应用SUMIF,提升可读性与调试效率。

1、在E2输入公式:=(D2>5000)*((C2="A")+(C2="B")),向下填充至E11,生成0/1逻辑列。

2、在另一单元格输入:=SUMIF(E2:E11,1,D2:D11),即对所有E列为1的D列值求和。

3、若需保留原始数据结构,可将辅助列设为隐藏列或使用表格结构化引用(如Table1[Helper])。

4、该方法便于逐行验证逻辑准确性,特别适合审计、汇报或交接场景

相关专题

更多
java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1435

2023.10.24

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

1435

2023.10.24

Go语言中的运算符有哪些
Go语言中的运算符有哪些

Go语言中的运算符有:1、加法运算符;2、减法运算符;3、乘法运算符;4、除法运算符;5、取余运算符;6、比较运算符;7、位运算符;8、按位与运算符;9、按位或运算符;10、按位异或运算符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

223

2024.02.23

php三元运算符用法
php三元运算符用法

本专题整合了php三元运算符相关教程,阅读专题下面的文章了解更多详细内容。

84

2025.10.17

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

529

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

6

2025.12.22

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

324

2025.05.09

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

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

1364

2023.07.25

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

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

精品课程

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

共162课时 | 10.1万人学习

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

共28课时 | 2.4万人学习

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

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