什么 – 在Excel中呢?

试图破译一些Excel公式,我看到一些像SUMPRODUCT( – 左(…)…)

什么是 – 在做什么? 当然,似乎递减给我,但无法find任何文件。

谢谢。

双重短划线被称为双重一元运算符。

试试这个链接: 为什么使用 – 在SUMPRODUCT公式中

特别:

SUMPRODUCT()忽略非数字条目。 比较返回一个布尔值(TRUE / FALSE),它是非数字的。 XL在算术运算中自动强制布尔值为数值(分别为1/0)(例如,TRUE + 0 = 1)。

强制值的最有效的方法是首先应用一元减法运算符,强制为-1/0的TRUE / FALSE,然后再次将其应用于否定值,例如,+1/0。

单个一元运算符( – )将真/假强制-1/0 。 通过使用双重一元操作符,我们再次将值强制为1/0

一元运算符( – )是将true / false语句转换为-1/0的简写方法。

一个操作符会将 – (true)转换为-1,所以使用双重一元运算符将其转换回1:

-(-(true)) = -(-(1)) = 1 -(-(false)) = -(-(0)) = 0 

我一直在使用SUMPRODUCT,而且一直使用*符号代替-- 。 我确定我问了你提出的同样的问题,但是我不记得他们给我的原因,但是我被告知没有必要--因为没有这个产品。

无论如何, =sumproduct(()*()*()*())一直为我工作,而不是混乱。

在Excel中布尔值TRUE和FALSE被视为1和0,但我们需要转换它们。 要将它们转换为数字1或0,请执行一些math运算。 Unary运算符否定布尔(math运算),因此将布尔值转换为数字。 同样的作品在TRUE * FALSE = 0