如何在 Excel 公式中使用 (--) this

Sar*_*pta 7 microsoft-excel-2007

我发现 ( -- ) 这是在 sum 函数中添加条件,你能告诉我它的确切用法。这个函数(--)(不管它叫什么)可以用在任何其他公式中吗?

Mát*_*ász 9

它不是一个独立的函数,只是两个相邻的减号。

它用于将布尔 (TRUE / FALSE) 值转换为数字,因为这些值在公式中并不总是正确计算。

第一个-将 TRUE 转换为-1,第二个将其更改为1
第一个-将 FALSE 转换为0(,第二个不改变它)。


您还可以告诉我可以使用它的公式列表吗?就像其中之一是 SUMPRODUCT(我只知道这一个公式)。

-- 只是两个相邻的运算符,“可以使用它”的问题并不真正适用于它,正确的问题是它可以应用于哪种数据类型:

  • 如果您将它应用于布尔值(如--TRUE),它会将其转换为数字,如上所述。将它应用于 boolean 它具有与 相同的输出IF(<input>,1,0),但它更短
  • 如果将其应用于数字 ( --5),它将返回原始数字
  • 如果将其应用于文本 ( --"abc"),则会返回#VALUE错误(与所有其他算术运算符一样)

SUMPRODUCT不是“可以使用的地方”的示例,而是“实际使用的地方”的示例,您可以在任何功能中使用它,但是您通常不需要它,或者人们使用它IF

一个用于SUM计算范围内偶数的示例:(
=SUM(--(MOD(E1:E4,2)=0))
请注意,这是一个数组公式,因此在输入时按 CTRL+SHIFT+ENTER。)