公式说明 Excel 2016 "--"

Formula Explanation Excel 2016 "--"

我正在研究如何使用公式,有人向我提供了以下信息:=SUMPRODUCT(--(YEAR(A2:A15)=2010),--(B2:B15>=50))

这个人已经一个多星期没有回复了,我想知道是否有人可以解释在范围之前使用 -- 的目的?这与使用 Ctrl+Shift+Enter 有关吗?

-- 将逻辑值范围(例如TRUE/FALSE)转换为数值范围(例如1/0) .这是 SUMPRODUCT 按预期工作所必需的。与Ctrl+Shift+Enter无关。

另一种选择是使用 +0,例如

=SUMPRODUCT((YEAR(A2:A15)=2010)+0,(B2:B15>=50)+0)

在这种情况下,甚至都没有必要这样做。可以这样做:

=SUMPRODUCT((YEAR(A2:A15)=2010)*(B2:B15>=50))

所有这三种选择都会return相同的结果。