📜  为什么 Excel 公式中有两个减号 (-)?

📅  最后修改于: 2021-09-23 05:00:05             🧑  作者: Mango

如果你开始学习高级EXCEL,你一定注意到很多公式,即使是最基本的公式,在与其他公式一起使用时都使用这个“-”符号,而我们应用这些公式后观察到的是,不是得到TRUE值,我们得到的输出为 1,而如果我们期望 FALSE 值,我们得到的输出为 0。

所以,你一定已经注意到“-”运算符(双否定运算符)在此表现得像一个二元运算符。是的,这个运算符可以以数字的形式对比整个结果。

首先,我们将看到一些使用这个概念的例子。

1.使用LEN函数:

在这里,我们将有 4 个学生的数据,无论谁说话超过 10 个字符,我们都会通过计算该学生来针对他/她进行骚扰。数据集将如下所示:

现在,应用一个简单的函数LEN 公式,我们将得到我们想要的结果。公式将是:

=LEN(B2:B5) > 10

现在,正如所讨论的,我们将看到这个函数在其语法没有任何外部变化的情况下会做什么。它将根据给定的条件生成给定范围的布尔“逻辑”值数组。所以,让我们看看这个数组会是什么样子:

={TRUE;FALSE;FALSE;FALSE}

现在,从上面返回的数组中可以清楚地看出,根据给定的条件,只有第一个学生在骚扰。

现在,让我们假设必须将此数组发送给上级以检查学生数据,并且他们并不真正接受布尔逻辑值,因为他们将根据数字计算这些数组值。所以,这是一个问题!!所以这就是“-”发挥作用的地方。现在,在同一个数据集上应用相同的公式,稍作调整,公式将如下所示:

=--(LEN(B2:B5)>10)

现在,修改后的数组将如下所示:

={1;0;0;0}

现在,该数组可用于以直接方式计算数学形式。

2.使用SUMPRODUCT

现在,让我们假设我们有一个观看特定电影的人的数据库和一个与之相关的 excel 文件。我们有一个大概的猜测,第一部电影很受欢迎,所以大多数人只会看那部电影。所以我们想知道有多少人观看了 1 号电影。数据集将是:

现在应用一个简单的公式来了解 MOVIES 列中 1 的数量。公式看起来像——

=($B2:$B6=1)

但是我们知道在计算部分我们不能真正处理布尔逻辑值,所以这个公式是不够的。这里我们将使用“-”运算符来解决这个问题。现在,在前面的公式中应用此运算符,公式将如下所示:

=--($B2:$B6=1)

现在,数组将如下所示:

{1;1;0;0;0}

现在我们将直接应用 SUMPRODUCT函数来总结数组中的真值。所以公式将是:

=SUMPRODUCT(--($B2:$B6=1))

因此,对于这种情况,我们将在此数据集中获得输出为 2。

所以你会看到在某些情况下双重否定运算符的重要性。但是在实际生活中,这个运算符非常强大,因为它可以帮助您以数字形式进行计算。