我发现 (--) 这个函数用于在 sum 函数中添加条件,你能告诉我它的具体用法吗?这个函数是(--) (无论它叫什么) 可以在任何其他公式中使用吗?
答案1
它不是一个独立的功能,只是两个彼此相邻的减号。
它用于将布尔值(TRUE / FALSE)转换为数字,因为这些值在公式中并不总是能被正确计算。
第一个-
将 TRUE 转换为-1
,第二个将其更改为1
。
第一个-
将 FALSE 转换为0
,第二个不改变它。
您能告诉我可以使用它的公式列表吗?例如其中一个是 SUMPRODUCT(我只知道这一个公式)。
--
只是两个相邻的运算符,“它可以在什么地方使用”的问题实际上并不适用于它。正确的问题是它可以应用于哪种数据类型:
- 如果将它应用于布尔值(如
--TRUE
),它会将其转换为数字,如上所述。将它应用于布尔值的输出与 相同IF(<input>,1,0)
,但更短。 - 如果将其应用于数字(
--5
),它将返回原始数字。 - 如果将其应用于文本(
--"abc"
),它会返回#VALUE
错误(与所有其他算术运算符一样)。
SUMPRODUCT
不是一个“哪里可以用”的例子,而是一个“在实际应用中“。您可以在任何功能中使用它,但是您通常不需要它,或者人们会使用它IF
。
其使用的一个例子SUM
是计算某个范围内的偶数:(
=SUM(--(MOD(E1:E4,2)=0))
请注意,它是一个数组公式,因此输入后按CTRL++ 。)SHIFTENTER
答案2
- 函数(--)将返回值“TRUE”转换为1,将返回值“FALSE”转换为0。它不会影响结果。它通常与逻辑函数一起使用,将布尔类型的结果转换为0或1形式。
- 它还与 Excel 中的 SUMPRODUCT 公式一起使用,因为它忽略了非数字值。使用双减法,用户可以将 TRUE/FALSE 值转换为 1/0 形式