SUMPRODUCT函数的核心含义是:对满足特定条件的数值进行对应相乘,再将所有乘积结果求和。
该函数的基本语法为:=SUMPRODUCT(数组1, 数组2, ……)。其本质是对各数组中相同位置的元素逐一相乘,然后将全部乘积累加得出最终结果。
例如,在产品销售表中,A列记录数量,B列记录单价。若需快速计算A2:A100与B2:B100对应行的总销售额,可直接使用公式:=SUMPRODUCT(A2:A100, B2:B100)。该公式自动完成A2×B2、A3×B3……A100×B100的逐项相乘,并汇总全部结果,无需额外插入辅助列,简洁高效。
SUMPRODUCT更强大的功能在于支持多条件求和。在逻辑判断中,每个条件表达式会返回TRUE或FALSE,经数值运算后自动转化为1或0(TRUE→1,FALSE→0)。多个条件以乘号*连接时,相当于逻辑且(AND)关系——仅当所有条件同时成立(即各因子均为1)时,该行才参与最终计算。
举例说明:统计同时满足部门为销售部区域为华东区金额大于10000的总金额,公式为:=SUMPRODUCT((B2:B100=销售部)*(C2:C100=华东区)*(D2:D100>10000)*(D2:D100))。
拆解来看:(B2:B100=销售部)生成由0和1组成的逻辑数组;同理,其余两个条件也各自生成0/1数组;三者相乘后,仅当某行三项均为TRUE时结果为1,否则为0;最后再与D2:D100(实际金额)相乘,即可精准提取并累加符合条件的所有金额。
使用过程中需注意三点:第一,多个条件之间必须用英文乘号*,不可误用逗号;第二,文本型条件(如销售部)必须用英文双引号包裹;第三,应避免引用整列(如B:B),推荐限定具体范围(如B2:B100),以提升计算效率,防止因数据量过大导致响应迟缓。
简记口诀:条件相乘作筛选,再乘目标数值,SUMPRODUCT一式统括多重条件,兼具灵活性与实用性。