SUMPRODUCT 函数是在 Excel 中实现多条件求和和乘积的强大工具。通过使用 SUMPRODUCT 函数,您可以根据指定条件对多个数据范围进行求和或乘积计算。
语法
SUMPRODUCT 函数的语法如下:=SUMPRODUCT(array1, array2, …, criteria)其中:array1, array2, …:要计算其乘积的数组或范围。criteria:用于过滤数组的可选条件。
多条件求和
要使用 SUMPRODUCT 函数进行多条件求和,请使用以下步骤:1. 创建一个条件区域,其中包含用于过滤数据的条件。
2. 为每个条件创建一个逻辑测试,返回 TRUE 或 FALSE。
3. 将逻辑测试作为criteria 参数传递给 SUMPRODUCT 函数。例如,要计算满足以下条件的销售额之和:地区为 “华南”产品为 “手机”销售日期在 2023 年 1 月您可以使用以下公式:=SUMPRODUCT((region_range=”华南”) (product_range=”手机”) (date_range>=DATE(2023,1,1)) (date_range<=DATE(2023,1,31)) sales_range
)
多条件乘积
要使用 SUMPRODUCT 函数进行多条件乘积,请将要相乘的数组作为 array1 和 array2 参数。按照多条件求和的步骤为条件设置 criteria 参数。例如,要计算满足以下条件的销售总额:地区为 “华东”产品为 “电脑”数量大于 10您可以使用以下公式:=SUMPRODUCT((region_range=”华东”) (product_range=”电脑”) (quantity_range>10) sales_range quantity_range
)
嵌套 SUMPRODUCT 函数
SUMPRODUCT 函数可以嵌套使用,以实现更复杂的多条件求和或乘积计算。例如,要计算满足以下条件的平均销售额:地区为 “华南” 或 “华东”产品为 “手机” 或 “电脑”您可以使用以下嵌套公式:=AVERAGE(SUMPRODUCT((region_range=”华南”) + (region_range=”华东”) (product_range=”手机”) + (product_range=”电脑”) sales_range) /SUMPRODUCT((region_range=”华南”) + (region_range=”华东”) (product_range=”手机”) + (product_range=”电脑”))
)
其他提示
SUMPRODUCT 函数对 large 数组或复杂计算可能会相对较慢。SUMPRODUCT 函数不能处理包含数组常量的 criteria 参数。在条件中使用通配符(如 和 ?)时,请小心,因为这可能会导致性能问题。为了提高性能,请在可能的情况下使用 SUMIFS 或 SUMIF 函数替代 SUMPRODUCT 函数。
示例
以下是使用 SUMPRODUCT 函数进行多条件求和和乘积的几个示例:求满足条件的销售额之和: `=SUMPRODUCT((condition1)(condition2)sales_range)`求满足条件的产品数量之乘积: `=SUMPRODUCT((condition1)(condition2)quantity_range)`求满足条件的平均值: `=AVERAGE(SUMPRODUCT((condition1)(condition2)sales_range))`求满足条件的数值的最大值: `=MAX(SUMPRODUCT((condition1)(condition2)sales_range))`求满足条件的数值的最小值: `=MIN(SUMPRODUCT((condition1)(condition2)sales_range))`
练习
请使用 SUMPRODUCT 函数解决以下问题:1. 在给定数据集(销售额、地区、产品)中,计算特定地区(例如 “华北”)的总销售额。
2. 在给定数据集(销售额、产品、数量)中,计算特定产品(例如 “汽车”)的平均销售额。
3. 在给定数据集(销售额、季度、产品)中,计算特定季度(例如 “Q1″)中所有产品的最高销售额。
结论
SUMPRODUCT 函数是 Excel 中一个强大的工具,可用于实现多条件求和和乘积。通过了解其语法、功能和技巧,您可以使用 SUMPRODUCT 函数提高您的 Excel 技能,并从数据中提取更有价值的见解。








