布尔值(逻辑值)在Excel中定义和使用

布尔值在Excel和Google Spreadsheets中定义和使用

布尔值 (有时称为逻辑值 )是Excel和Google Spreadsheets中使用的几种数据类型之一。

以十九世纪数学家George Boole命名的布尔值是布尔代数布尔逻辑的代数分支的一部分。

布尔逻辑对于所有计算机技术都很重要,而不仅仅是电子表格程序,并且基于所有值可以减至TRUE或FALSE或者由于计算机技术基于二进制数字系统为1或0的概念。

布尔值和电子表格逻辑函数

在电子表格程序中使用布尔值通常与IF函数,AND函数和OR函数等逻辑函数组相关联。

在这些函数中,如上图中第2,3和4行中的公式所示,布尔值可以用作函数参数输入源,或者它们可以形成函数的输出或结果评估工作表中的其他数据

例如,行5中IF函数的第一个参数 - Logical_test参数 - 需要返回一个布尔值作为答案。

也就是说,论证必须总是评估一个只能产生TRUE或FALSE答案的条件。 结果,

布尔值和算术函数

与逻辑函数不同,Excel和Google Spreadsheets中执行算术运算的大多数函数(如SUM,COUNT和AVERAGE)在位于函数参数中包含的单元格中时忽略布尔值。

例如,在上面的图像中,第5行中的COUNT函数只计算包含数字的单元格,忽略位于单元格A3,A4和A5中的TRUE和FALSE布尔值,并返回0的答案。

将TRUE和FALSE转换为1和0

要将布尔值包含在算术函数的计算中,必须先将它们转换为数值,然后再将它们传递给函数。 完成这一步的两个简单方法是:

  1. 将布尔值乘以1 - 如行7和8中的公式所示,其将单元格A3和A4中的值TRUE和FALSE乘以1;
  2. 将零加到每个布尔值 - 如第9行中的公式所示,它将单元格A5中的值TRUE加零。

这些操作具有转换的效果:

因此,第10行中的COUNT函数(计算单元格A7至A9中的数字数据)返回3而不是0的结果。

布尔值和Excel公式

与算术函数不同,Excel和Google Spreadsheets中执行算术运算(如加法或减法)的公式很乐意将布尔值作为数字读取而无需转换 - 这些公式自动将TRUE设置为1,将FALSE设置为0。

因此,上图中第6行的加法公式,

= A3 + A4 + A5

读取三个单元格中的数据为:

= 1 + 0 + 1

并相应地返回2的答案。