Sumproduct函数是Excel中非常重要的一个函数,它可以把多个数组中对应的元素相乘,并求和这些乘积的结果,通常用于数组运算。本文将详细介绍Sumproduct函数的用法。
一、基础用法
Sumproduct函数的基础用法比较简单,语法如下:
sumproduct(array1,array2,array3, …)
其中,array1,array2,array3 为要进行乘性运算的数组,各数组的元素必须一一对应。使用Sumproduct函数的结果就是把对应位置的元素相乘并求和。举个例子:
=sumproduct({1,2,3},{4,5,6})
这个公式的结果是1×4 2×5 3×6=32。
二、高级用法
Sumproduct函数还可以用于高级运算,比如实现数组条件筛选。假设有两个数组:A1:A5 包含产品名称,B1:B5 包含数量,在 C1:C5 中想要统计产品名称为“苹果”的数量,可以使用下面这个公式:
=sumproduct((A1:A5="苹果")*(B1:B5))
这个公式的含义是:如果 A1:A5 的单元格等于“苹果”,那么返回 1,否则返回 0,这叫作条件判断;如果是 1,则 B1:B5 所对应的元素才会被计入乘积和中。Sumproduct函数将所有符合条件的乘积求和,就可以得到最终结果。“=”操作符在这里表示等于,这个具体的操作方法后面还会详细讲解。
三、等于操作符的用法
等于操作符可能是开始学习 Sumproduct 函数时最难懂的地方,因此我们需要仔细分析它的用法。在条件筛选的例子中,一个很明显的问题是:“= 在这里代表的是数学运算中的等于操作,还是 Excel 中判断相等性的等于操作?”答案是后者,也就是说,在这个例子中,= 运算符的作用是判断 A1:A5 的每个单元格是否等于 “苹果”,如果等于,则返回 TRUE,否则返回 FALSE。
“= 运算符的第二个作用是将单元格中的文本字符串进行比较。在这种情况下,如果两个字符串相同,则返回 TRUE,否则返回 FALSE。在下面这个例子中,字符串值“2”与数值 2 并不相同。
=SUMPRODUCT(A1:A10=2)
如果单元格 A1:A10 包含数值,则可以使用以下公式:
=SUMPRODUCT(A1:A10=1*(B1:B10=C1))
在这个公式中,计算的过程是这样的:将 B1:B10=C1 中每个单元格的结果相乘,这个结果只有在 B1:B10 中内容等于 C1 时才为 TRUE,否则为 FALSE,相当于做了条件判断。之后,1* (B1:B10=C1) 这个部分就变成了 1 或 0,如果条件成立则返回 1,否则返回 0,这相当于使用 IF 函数。最后,Sumproduct 函数求出这个数组的和。
四、总结
sumproduct函数作为excel函数中比较高级的函数,能够实现很多的功能,需要仔细的学习和掌握。当然,作为excel表格的应用者,学习sumproduct函数的同时,其他excel函数一样需要了解,才能更好的应用和优化表格。