试图破译一些Excel公式,我看到一些东西,如SUMPRODUCT( - 左(...)...)
什么是 - 做什么? 当然好像递减到我,但找不到它的任何文件。
谢谢。
试图破译一些Excel公式,我看到一些东西,如SUMPRODUCT( - 左(...)...)
什么是 - 做什么? 当然好像递减到我,但找不到它的任何文件。
谢谢。
双破折号被称为双元运算符。
尝试此链接: 为什么要使用-在SUMPRODUCT公式
特别:
SUMPRODUCT()忽略非数字的条目。 比较返回一个布尔值(TRUE / FALSE)值,这是非数字。 XL自动胁迫布尔值到数值(1/0,分别地)在算术运算(例如,TRUE + 0 = 1)。
要挟价值的最有效的方法是首先应用元减运算符,强迫TRUE / FALSE到-1/0,然后再次将它否定值,例如,+1/0。
一个单一的一元运算符( - )胁迫真/假值到-1/0。 通过使用双一元operaor,我们再次要挟值1/0。
一元运算符( - )是一个真/假声明转化为-1/0的速记方法。
一个单一的运营商将转换 - (真)为-1,所以双元运算符是用来给转换回1:
-(-(true)) = -(-(1)) = 1
-(-(false)) = -(-(0)) = 0
我一直在使用SUMPRODUCT了一段时间,一直使用*
符号来代替--
我敢肯定,我问你问同样的问题,但我不记得他们给我的理由,但有人告诉我,有没有真正的需要--
作为SUMPRODUCT管理本身相当不错没有它。
无论如何, =sumproduct(()*()*()*())
一直工作对我来说,这是减少混乱。
真和假布尔值在Excel中被视为1和0,但我们需要将它们转换。 将它们转换为数字1或0,做一些数学运算。 一元运算符否定布尔(数学运算),因此,布尔转换为数字。 在TRUE * FALSE = 0相同的作品