2024年5月31日发(作者:)

sumproduct 公式

sumproduct 公式

1. 概述

sumproduct 公式是一种在 Microsoft Excel 中常用的函数,用

于计算多个数组中对应元素的乘积之和。它具有灵活性和广泛应用性,

能够满足复杂的计算需求。

2. 基本格式

sumproduct 公式的基本格式为:

=sumproduct(array1, array2, ...)

其中,array1、array2等为要相乘的数组,可以是单个数组或多

个数组。公式会逐个对应相乘数组中的元素,并将乘积相加得到最终

结果。

3. 示例说明

以下列举了 sumproduct 公式在不同应用场景中的使用示例:

计算销售金额

假设某个公司有几个销售人员,他们每个人的销售数量和销售单

价如下表所示:

销售人员 销售数量 销售单价

销售人员 销售数量 销售单价

张三

李四

王五

5

3

6

10

15

12

使用 sumproduct 公式可以计算总销售金额,公式如下:

=sumproduct(B2:B4, C2:C4)

计算结果为:(5 * 10) + (3 * 15) + (6 * 12) = 170

条件乘积求和

在一份学生分数表中,假设有以下数据:

学生 语文成绩 数学成绩 英语成绩

张三 80

李四 70

王五 85

90

95

82

85

75

90

如果要计算数学成绩大于等于90分且英语成绩大于等于80分的

学生总分数,可以使用以下 sumproduct 公式:

=sumproduct((B2:B4 >= 90) * (C2:C4 >= 80), B2:D4)

该公式中,(B2:B4 >= 90) * (C2:C4 >= 80)会返回一个由 True

和 False 组成的数组,作为条件筛选出数学成绩大于等于90分且英

语成绩大于等于80分的学生,然后再对对应位置的分数数组进行乘积

求和。

加权求和

在某个班级的考试成绩中,不同科目的权重不同,如下表所示:

学生 语文成绩 数学成绩 英语成绩

张三 80

李四 70

王五 85

90

95

82

85

75

90

如果需要计算每个学生的加权总分,可以使用以下 sumproduct

公式:

=sumproduct(B2:D4, E2:G2)

其中,E2:G2表示语文、数学、英语三个科目的权重。该公式会

对应位置的成绩和权重相乘,并将乘积相加得到每个学生的加权总分。

4. 总结

sumproduct 公式在 Excel 中是一个非常强大的函数,能够灵活

应对各种计算场景。它可以用于计算总金额、条件乘积求和和加权求

和等等。掌握 sumproduct 公式的使用方法,可以提高数据分析和计

算的效率。

5. 数组条件求和

除了基本的乘积求和,sumproduct 公式还可以用于数组条件求和。

这种情况下,我们可以通过给定的条件来筛选数组,然后对筛选出的

数组进行求和。

示例

假设某个公司有多个销售人员,他们每个人的销售数量和销售单

价如下:

销售人员 销售数量 销售单价

张三

李四

张三

王五

5

3

2

6

10

15

8

12

现在我们要计算张三的销售金额,可以使用以下 sumproduct 公

式来实现:

=sumproduct((A2:A5="张三") * (B2:B5), C2:C5)

上述公式中,(A2:A5=“张三”)会返回一个由 True 和 False 组

成的数组,作为筛选条件,然后乘以对应的销售数量数组,再进行乘

积求和即可得到张三的销售金额。

6. 多条件筛选求和

sumproduct 公式还可以同时使用多个条件,实现更加复杂的筛选

计算。在多条件筛选求和的情况下,我们可以通过将多个条件的数组

相乘,然后将乘积数组相加的方式来实现。

示例

假设某个公司有多个销售人员,并且分为两个部门(部门A和部

门B),他们的销售数量和销售单价如下:

销售人员 部门 销售数量 销售单价

张三

李四

张三

王五

A

B

B

A

5

3

2

6

10

15

8

12

现在我们要计算部门A的销售金额,可以使用以下 sumproduct

公式来实现:

=sumproduct((B2:B5="A") * (C2:C5), D2:D5)

上述公式中,(B2:B5=“A”)会返回一个由 True 和 False 组成

的数组,作为筛选条件,然后乘以对应的销售数量数组,再进行乘积

求和即可得到部门A的销售金额。

7. 注意事项

在使用 sumproduct 公式时,需要注意以下几点:

• 数组的长度必须相等,否则会返回错误结果。

• 数组中的元素需要具有相同的数据类型,否则会返回错误结果。

• 条件数组中的 True 值被视为1,False 值被视为0。

• sumproduct 公式虽然强大,但在处理大量数据时可能会有一定

的计算负担,所以在使用时需要注意效率问题。

总之,sumproduct 公式是一种非常实用的函数,能够在 Excel

中进行多个数组元素的乘积求和。通过灵活运用该公式,我们可以解

决各种复杂的计算问题,并提高工作效率。