玩转Excel 您所在的位置:网站首页 筛选后sumproduct 玩转Excel

玩转Excel

2023-04-07 04:06| 来源: 网络整理| 查看: 265

今天,我们向大家介绍下Excel中极具魅力的SUMPRODUCT函数,灵活使用这个函数可以帮助我们解决许多日常工作中的问题。闲言少叙,让我们开始吧!

SUMPRODUCT函数

1.简介

SUMPRODUCT是Excel中的一个多功能函数,它可以将两个或多个数组相乘,并返回乘积的总和。它的基本语法如下:

=SUMPRODUCT(array1, [array2], [array3], ...)

其中,array1是必需的参数,而array2、array3等则是可选的参数。这些参数可以是单元格范围、数组、常量或引用其他函数的结果。

该函数的作用是将每个数组中相应位置的值相乘,并将这些乘积相加起来。因此,如果只有一个数组,SUMPRODUCT函数将返回该数组中所有元素的总和。如果有多个数组,它将对它们进行逐个匹配,并返回乘积的总和。

举个例子,现有如下表格:

ABCDE1162273384495510

我们可以使用SUMPRODUCT函数将这两个数组相乘,并返回它们的总和:

=SUMPRODUCT(A1:A5,B1:B5)

在这个例子中,SUMPRODUCT函数计算的是1×6 + 2×7 + 3×8 + 4×9 + 5×10的值,结果为130。

2.条件求和

当使用SUMPRODUCT函数进行条件求和时,我们可以将条件与数据数组相乘,并仅对满足条件的值进行求和。这通常需要结合其他函数(如IF函数)来使用。

我们可以使用如下公式来计算Margaret在2022年1月2日到1月4日期间的销售总额:

=SUMPRODUCT((A2:A6="Margaret")*(C2:C6>=DATE(2022,1,2))*(C2:C6=DATE(2022,1,2))和(C2:C6

我们可以使用如下公式来计算Margaret三科成绩中大于80的有几科:

=SUMPRODUCT(--(B11:D11>=80))

这个公式会将三门科目的成绩与80进行比较,得到一个由TRUE和FALSE组成的数组。然后将这个数组中的TRUE转换成1,FALSE转换成0,最后将得到的数值相加。

4.不重复值计数

如果要计算指定区域内的不重复值共有多少个,可以使用SUMPRODUCT+COUNTIF函数,语法如下:

=SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))

这个函数的作用是计算A1:A10范围内不同值的个数,并将结果取倒数后求和。具体解释如下:

1.COUNTIF(A1:A10,A1:A10)会统计A1:A10范围内每个单元格在该范围内出现的次数,因为A1:A10中包含不同的值,所以有些单元格只会出现一次,而其他单元格则会出现多次。

2.1/COUNTIF(A1:A10,A1:A10)会将每个单元格在该范围内出现的次数取倒数,即对于只出现一次的单元格,其值为1,对于出现多次的单元格,其值会小于1。

3.SUMPRODUCT(1/COUNTIF(A1:A10,A1:A10))会将所有单元格的值相加,得到A1:A10范围内不同值的个数,因为不同的值只会被计算一次,而重复的值会被计算多次。

因此,这个函数实际上是在计算A1:A10范围内不同值的个数,并将其取倒数后求和。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有