Excel 中的双破折号(- - )起什么作用?

Excel 中的双破折号(- - )起什么作用?

--我在 Excel 中有一些公式,实验证实这=--1确实是一个有效的公式,其计算结果为 1。但是,谷歌搜索没有返回任何内容。这该怎么--办?

答案1

在标准 Excel 公式中,减号将正数变为负数。

使用两个减号--将 TRUE 和 FALSE 更改为数字:

=(1>2) =FALSE
=--(1>2) =0
=(2>1) =TRUE
=--(2>1) =1

更重要的是,它在数组公式中用起来很棒 -

以该表格中的单元格开始A1

Primary Secondary   Count
red     blue        10
blue    red         20
yellow  red         30
red     blue        40
purple  green       50
blue    red         60
red     red         70

如果你想看看某个特定组合有多少个,你可以使用积和像这样 -

=SUMPRODUCT(--(A2:A8="blue"),--(B2:B8="red"),C2:C8)

通过对您的表格执行此操作(实际上是乘以),您将得到 80 -

blue    red    Count    Total
0   x   0   x   10   =   0
1   x   1   x   20   =   20
0   x   1   x   30   =   0
0   x   0   x   40   =   0
0   x   0   x   50   =   0
1   x   1   x   60   =   60
0   x   1   x   70   =   0

本质上,它允许你使用真/假条件作为数组中的乘数。而这个公式

=SUMPRODUCT((A2:A8="blue"),(B2:B8="red"),C2:C8)

将返回 0。这在以下情况下很有用:计数不适用于求和。

如果你在谷歌上寻找信息,你应该搜索的词是双划线

答案2

--不是运算符,-是取反运算符,但也会将布尔值转换为整数。因此,--TRUE计算结果为 1,而--FALSE计算结果为 0。

来源

相关内容