摘要:=SUMIFS(sum_range, criteria_range1, criteria1, , ...)
一、函数简介
SUMIFS 函数 是 Excel 中用于 对一组给定条件指定的单元格求和 的核心函数。
二、函数语法
=SUMIFS(sum_range, criteria_range1, criteria1, , ...)
参数 是否必需 说明
sum_range 必需 要求和的实际单元格区域。
criteria_range1 必需 用于评估第一个条件的区域。
criteria1 必需 定义将对 criteria_range1 中的哪些单元格进行求和的条件。格式为数字、表达式、单元格引用、文本或函数。
criteria_range2, criteria2, ... 可选 附加的区域及其关联条件。
三、基础用法示例
假设我们有一个简单的销售数据表:
A B C D
1 销售员 区域 产品 销售额
2 张三 北区 手机 5000
3 李四 南区 平板 4000
4 张三 北区 平板 6000
5 王五 东区 手机 4500
6 张三 南区 手机 8000
1. 单条件求和
问题:计算销售员“张三”的总销售额。
公式:
=SUMIFS(D2:D6, A2:A6, "张三")
结果:5000 + 6000 + 8000 = 19000
2. 双条件求和(且关系)
问题:计算销售员“张三”在“北区”的销售额。
公式:
=SUMIFS(D2:D6, A2:A6, "张三", B2:B6, "北区")
结果:5000 + 6000 = 11000
3. 使用比较运算符
问题:计算销售额 大于5000 的总和。
公式:
=SUMIFS(D2:D6, D2:D6, ">5000")
结果:6000 + 8000 = 14000
问题:计算张三销售额 大于等于6000 的总和。
公式:
=SUMIFS(D2:D6, A2:A6, "张三", D2:D6, ">=6000")
4. 使用单元格引用(推荐!)
将条件写在单元格中(如 F1、F2),使公式更灵活。
问题:计算 F1 单元格指定的销售员在 F2 单元格指定的区域的总销售额。
公式:
=SUMIFS(D2:D6, A2:A6, F1, B2:B6, F2)
如果 F1=张三, F2=北区,则结果为 11000。
四、高级用法与技巧
1. 使用通配符进行模糊匹配
*(星号):匹配任意数量的字符。
?(问号):匹配单个字符。
问题:计算所有“手”开头产品的销售额(如“手机”)。
公式:
=SUMIFS(D2:D6, C2:C6, "手*")
结果:5000 + 4500 + 8000 = 17500
问题:计算销售员姓“李”的销售额(假设名字都是两个字)。
公式:
=SUMIFS(D2:D6, A2:A6, "李?")
结果:4000
2. 对文本、数字和日期条件的处理
文本:直接使用 "文本",或引用包含文本的单元格。
数字:直接使用 5000 或 ">5000",或引用包含数字的单元格。
日期:强烈建议使用 DATE 函数 或引用包含日期的单元格,以避免格式问题。
假设 A列是日期列。
问题:计算 2023年10月1日 之后的销售额。
公式:
=SUMIFS(D2:D6, A2:A6, ">"&DATE(2023,10,1))
或者,如果 G1 单元格是日期 2023-10-1:
=SUMIFS(D2:D6, A2:A6, ">"&G1)
注意:连接运算符 & 用于将比较运算符和单元格引用/函数结果组合成一个完整的条件字符串。
3. 处理空白或非空白单元格
问题:计算“区域”列为空白的销售额。
公式:
=SUMIFS(D2:D6, B2:B6, "")
问题:计算“区域”列 非 空白的销售额。
公式:
4. SUMIFS 与 OR 逻辑的结合
SUMIFS 本身是 AND 逻辑。要实现 OR 逻辑(即条件之一满足即可),需要将多个 SUMIFS 函数相加。
问题:计算“北区” 或 “南区”的销售额。
公式:
=SUMIFS(D2:D6, B2:B6, "北区") + SUMIFS(D2:D6, B2:B6, "南区")
结果:(5000+6000) + (4000+8000) = 23000
对于更复杂的 OR 条件,这是一个标准且高效的方法。
五、常见错误与排查
错误现象 可能原因 解决方法
#VALUE! sum_range 和 criteria_range 的大小和形状不一致。 确保所有 criteria_range 的参数与 sum_range 具有相同的行数和列数。
结果为 0 1. 没有满足条件的单元格。
2. 条件格式错误(如数据类型不匹配)。 1. 检查条件是否正确。
2. 检查数字、日期是否被存储为文本,或文本是否有多余空格。
结果不正确 1. 使用了错误的引用类型(绝对引用 vs 相对引用)。
2. 通配符使用不当。 1. 在拖动公式时,使用 $ 锁定区域(如 $A$2:$A$6)。
2. 检查 * 和 ? 是否在需要时使用。
日期条件不工作 直接使用了 ">10/1/2023" 这样的文本字符串。 使用 DATE 函数或单元格引用来构建日期条件。
六、最佳实践
使用表格:将数据区域转换为 Excel 表格(Ctrl + T)。这样可以使用结构化引用(如 Table1 ),使公式更易读且自动扩展。
多用单元格引用:不要将条件硬编码在公式中(如 "张三"),而是将其放在单独的单元格中引用。这样只需修改单元格内容即可更新公式结果,无需编辑公式本身。
注意绝对引用:在拖动填充公式时,如果求和区域和条件区域是固定的,记得使用绝对引用(如 $D$2:$D$6)。
数据清理:确保条件列中没有多余空格、不一致的格式(如“北区”和“北区 ”会被视为不同文本)。
来源:韵韵课堂