Excel公式SUMPRODUCT

任何人都可以解释下面的公式的含义?

Summary是一个Excel选项卡名称,并且forecast Submit也是一个Excel选项卡名称。

 =SUMPRODUCT(--(A85=Summary!$A$2:$A$144),'forecast Submit'!$C$2:$C$144) 

让我们看看我们是否可以为你解决这个问题:

Summary!$A$2:$A$144

这个表示法意味着工作表Summary列A,行2-144。 您现在可以忽略美元符号( $ ),因为它们实际上并没有改变您的输出。 在这一点上,你有一系列的值,都在A列。

A85=Summary!$A$2:$A$144

Summary!A2:A144中的每个项目与A85的项目进行比较,如果相等则报告为真。 在这一点上,你有一系列的TRUEFALSE值,你可以想象他们正坐在一些看不见的新的(临时的)列中。

--()

这将布尔(真/假)值转换为1秒和0秒。 TRUE值为1FALSE值为0

所以现在,我们的无形列被填充1秒和0秒。

(sumproduct...)将相应行中的数字相乘,然后求和结果。 在实践中,您现在将值乘以1或0,并将结果相加。 当然,乘以0的任何东西都是0,任何乘以1的东西本身都是。 所以,实际上,您之前生成的0被用于忽略某些行,而1则被用于包含其他行。

总的来说,它将在forecast Submit添加所有数字,其中Summary的对应行等于A85

https://exceljet.net/excel-functions/excel-sumproduct-function

这应该给你所有你寻求的答案。