Excel常用78个函数-9 SUMPRODUCT函数
SUMPRODUCT 函数
是一个多功能、高灵活性的数组函数,其核心能力是对多个数组的对应元素相乘后再求和另外SUMPRODUCT 函数的高阶用法还包括但不限于:计数、求和、加权、查找、排名、不重复统计等一、基本功能:数组对应元素相乘再求和
公式:=SUMPRODUCT(数组1, 数组2, ...)*函数会将 数组1 × 数组2 × 数组3 … 的对应元素相乘,然后求和示例:求10个产品的总金额F2==SUMPRODUCT(D2:D11,E2:E11)二、 多条件【逻辑与】计数(替代 COUNTIFS函数)
公式:=SUMPRODUCT( (区域1=条件1) * (区域2=条件2) * ... )(区域1=条件1)返回一个由 TRUE/FALSE 组成的数组,参与运算时 TRUE=1, FALSE=0。两个数组相乘,只有都满足条件的行结果为 1,否则为 0。运算 1*1=1 1*0=0 0*1=0 0*0=0SUMPRODUCT 对这些 1 求和,即得到同时满足两个条件的组合数。=SUMPRODUCT( (B2:B11>=80) * (C2:C11>=80) )三、 多条件【逻辑与】求和(替代 SUMIFS)
公式:=SUMPRODUCT( (区域1=条件1) * (区域2=条件2) * 求和区域 )四、 多条件【逻辑或】计数/求和
公式:=SUMPRODUCT( --((B2:B11>=80) +(C2:C11>=80)>0))示例:统计语文≥80 或 数学≥80 的人数 (有8人满足要求)五、加权平均计算
公式:=SUMPRODUCT(权重区域, 数值区域) / SUM(权重区域)六、 隔列求和(或对不规则区域求和)
公式:=SUMPRODUCT((MOD(COLUMN(A:L),2)=1) * (A3:L3))(需结合COLUMN和MOD)七、 统计非空单元格个数(类似 COUNTA)
公式:=SUMPRODUCT((B2:B11<>"") * (B2:B11>0))示例:统计语文成绩非空且成绩大于80的人数(排除空或0):八、 统计不重复个数(经典用法)
公式:=SUMPRODUCT(1/COUNTIF(区域1, 区域1))九、按文本条件进行模糊匹配(结合 LEFT / RIGHT / FIND 等)
公式:=SUMPRODUCT((LEFT(区域,1)=条件) * 1)十、 交叉表(二维表)汇总
公式:=SUMPRODUCT((行区域=行条件) * (表头区域=列条件) * (求和区域))十一、 排名计算(按降序排名的不重复名次)
公式:=SUMPRODUCT((区域1>=条件) / COUNTIF(区域1, 区域1))示例:语文85分的排名第四,第三是88分,第二是94分,第一是98分。注意事项与局限性
1.SUMPRODUCT 处理全列引用(如 A:A)会计算百万行,导致卡顿。务必限定具体范围。2.乘法运算中若出现文本(非数字),会返回#VALUE!。用 -- 或 *1 将逻辑值转为数值。3.条件中若包含空单元格,逻辑判断可能产生意外结果(空视为0或空字符串)。4.理论上无限制,但太多条件会降低可读性和计算速度。5.Excel 2007+ 推荐使用 COUNTIFS / SUMIFS 处理简单多条件,它们更快且更直观。但当条件涉及复杂计算(如 LEFT、MOD、日期提取)时,SUMPRODUCT 不可替代。总结:SUMPRODUCT 的核心价值
一函数多用途:计数、求和、加权、查找、排名、不重复统计等。支持数组逻辑:可以使用任何返回布尔值的表达式作为条件。无需 Ctrl+Shift+Enter:普通公式即可,但本质仍是数组运算。灵活处理“或”关系:用 + 替代 *,配合 >0 处理重复。如果你是 Excel 新手,建议先掌握 COUNTIFS/SUMIFS;当你需要更复杂的条件(如模糊匹配、按颜色、按奇偶行、按日期范围等)时,SUMPRODUCT 将是强大的武器。