什么 – 在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