按 OR 和 AND 逻辑多条件求和
在处理 Excel 工作表时,您可能需要根据多个条件对数值进行汇总。有时,这些条件来自同一列(即 OR 逻辑),有时则来自不同列(即 AND 逻辑)。那么,遇到这种情况该如何操作呢?

OR 逻辑下多条件求和
假设您有一个包含供应商和数量的产品列表(如下截图),现在希望统计由 John 和 David 两位供应商提供的所有数量总和。这里为您推荐两种简单实用的公式。

通过使用 SUMIF + SUMIF +……公式
如果您想根据多个条件中的任一条件(OR 逻辑)进行求和,可在单个公式中叠加多个 SUMIF 函数,通用语法如下:
- criteria_range:要匹配条件的单元格范围;
- criteria 1:用于判断哪些单元格需求和的第一个条件;
- criteria 2:用于判断哪些单元格需求和的第二个条件;
- sum_range:需要进行求和操作的单元格范围。
请复制或输入下方任意一个公式到空白单元格,并按 Enter 键获得结果:
=SUMIF(B4:B14,)E4,C4:C14) + SUMIF(B4:B14,E5,C4:C14) (Use a cell reference)

公式说明:
=SUMIF(B4:B14,"John",C4:C14) + SUMIF(B4:B14,"David",C4:C14)
- 第一个 SUMIF(B4:B14,"John",C4:C14) 查找 John 所在行并汇总其总数;
- 第二个 SUMIF(B4:B14,"David",C4:C14) 查找 David 所在行并汇总其总数;
- 最后,将这两个 SUMIF 公式的结果相加,即可得出 John 和 David 的供货总量。
通过使用 SUM 和 SUMIF 函数
如果条件较少,上述公式已经足够便捷;但当存在多个 OR 条件时,上述方法会显得繁琐。此时,结合 SUM 和 SUMIF 的公式将更加高效,通用语法如下:
通用公式(文本硬编码):
- criteria_range:要匹配条件的单元格范围;
- criteria 1:用于判断哪些单元格需求和的第一个条件;
- criteria 2:用于判断哪些单元格需求和的第二个条件;
- sum_range:需要求和的单元格范围。
通用公式(单元格引用):
Array formula, should press Ctrl + Shift + Enter keys together.
- criteria_range:要匹配条件的单元格范围;
- criteria_cells:包含所需条件的单元格;
- sum_range:要进行求和的单元格区域。
请将下方任意需要的公式输入或复制到空白单元格,然后即可获得结果:
=SUM(SUMIF(B4:B14,))E4:E5, C4:C14)) (Use cell references, array formula, should press)Ctrl + Shift + Enter keys)

公式说明:
=SUM(SUMIF(B4:B14, {"John","David"}, C4:C14))
> SUMIF(B4:B14, {“John“,“David“}, C4:C14):
- {"John","David"}:一个包含多个条件的大括号常量数组。
- SUMIF(B4:B14,"David",C4:C14) 此常量数组采用 OR 逻辑,使 SUMIF 函数能够根据多个条件("John“ 和 "David“)对 C4:C14 区域的数值分别求和,并返回两个独立结果:{410,1520}。
> SUM(SUMIF(B4:B14, {"John","David"}, C4:C14))=SUM({410,1520}): 最后,SUM 函数会将这些数组结果相加,返回最终结果:1930.
利用 SUMIFS 函数基于 AND 逻辑进行多条件求和
如需根据不同列的多个条件进行求和,可使用 SUMIF 函数快速实现,其通用语法如下:
- sum_range:需要求和的单元格范围;
- criteria_range 1:应用条件 1 的范围;
- criteria 1:在 criteria_range 1 中检查的第一个条件,用于确定哪些单元格需要相加;(条件类型包括:数字、逻辑表达式、单元格引用、文本、日期或其他 Excel 函数。)
- criteria_range 2, criteria 2…:用于设置更多附加范围及其对应条件。(在 SUMIFS 公式中,最多可设置 127 对条件和范围。)
假设有一张包含 Product、Supplier、Qty 和 Price 四列的表格(如下截图),现在需要找出“Apple”产品且数量大于等于 200 的总价。

请将下列任意一个公式应用到空白单元格,并按 Enter 键返回结果:
=SUMIFS(C4:C14,A4:A14,)G3,C4:C14,G4) (Use cell references)

公式说明:
=SUMIFS(D4:D14,A4:A14,"Apple",C4:C14,">=200")
- 在区域 A4:A14 检查产品为“Apple”,在 C4:C14 区域提取所有数量大于等于 200 的项,然后通过 SUMIFS 函数在 D4:D14 匹配区域,仅对符合条件的单元格进行汇总。
相关函数说明:
- SUMIF:
- SUMIF 函数可根据单一条件对单元格进行求和。
- SUMIFS:
- SUMIFS 函数可在 Excel 中根据多个条件对单元格数值进行求和。
更多相关文章:
- 按开头或结尾为指定文本或字符求和
- 如果您希望对以某个值开头或结尾的单元格数值进行求和,可以结合 SUMIF 函数与通配符(*)来实现。本文将为您详细讲解该公式的使用方法。
- 按另一列包含特定文本的单元格求和
- 本教程将演示如何对另一列中包含特定或部分文本的单元格进行求和。以以下数据区域为例,如果您想统计包含“T-Shirt”字样产品的总金额,可以通过 Excel 中的 SUMIF 或 SUMPRODUCT 函数轻松实现。
- 在 Excel 中按最小值或底部 N 个数值求和
- 在 Excel 中,SUM 函数可帮助您轻松对单元格区域进行求和。但有时,您可能需要对数据区域中最小的、位于底部的 3 个、5 个或任意 n 个数值进行求和,如下图所示。此时,您可以结合使用 SUMPRODUCT 和 SMALL 函数来实现这一需求。
最强最佳办公效率工具
Kutools for Excel —— 助您脱颖而出
| 🤖 | KUTOOLS AI 助手:基于数据分析的革命性升级智能执行 | 生成代码| 创建自定义公式 | 数据分析及生成图表| 调用 Kutools Functions…… |
| 热门功能:查找、高亮或标记重复项 | 删除空白行 | 合并列或单元格且不丢失数据 | 不使用公式的四舍五入…… | |
| 超级 VLookup:多条件查找 | 多值返回 | 跨多表查找 | 模糊查找…… | |
| 高级下拉列表:便捷下拉列表 | 联动下拉列表 | 多选下拉列表…… | |
| 列管理器:添加指定数量的列 | 移动列 | 切换隐藏列可见状态 |对比列与选择相同/不同单元格…… | |
| 精选功能:网格聚焦 | 设计视图 | 增强编辑栏 | 工作簿和表管理器|资源库(自动文本)| 日期提取 | 汇总工作表 | 加密/解密单元格 | 按列表批量发送邮件 | 超级筛选 | 特殊筛选(筛选粗体单元格/斜体/删除线等) ...... | |
| 顶级 15 工具集:12 文本工具(添加文本、删除特定字符……)| 50+ 图表 类型(甘特图……)| 40+ 实用公式(基于生日计算年龄……)| 19 插入工具(插入二维码、按路径插入图片……)| 12 转换工具(小写金额转大写、汇率转换……)| 7 合并和拆分工具(高级合并行、拆分 Excel 单元格……)|…… 以及更多 |
Kutools for Excel 拥有超过 300 项功能,让您一键直达所需……
Office Tab —— 让 Microsoft Office(包括 Excel)支持标签式阅读与编辑
- 一秒即可切换数十个已打开的文档!
- 每天为您减少数百次鼠标点击,轻松告别鼠标手困扰。
- 在同时查看和编辑多个文档时,让您的工作效率提升高达 50%。
- 为 Office(包括 Excel)带来高效标签页体验,畅享如同 Chrome、Edge 和 Firefox 般的便捷操作。