excel表格中的数据包含多种不同的格式,有文本、数值、日期、时间和货币等等格式,不同格式的数据,在单元格中显示的位置是不一致的。
如下图所示,false和true默认居中显示,数值默认靠右显示,字母和中文文本默认靠左显示,错误值“#N/A”默认居中显示。
那么,从上图能够发现一个什么规律呢?
很简单,这里有一个小技巧,尤其是在分析一组数字是否能够进行运算时,比如一组数字无法进行公式计算,则可以通过数字在单元格内的显示位置,就能分辨它是一个数值还是一个文本数字。
数值是可以进行算式或函数公式运算的,而文本数字被识别为文本,并不能直接进行计算。
同理,在excel中,不同值被分成不同格式,并赋予不同的运算规则。
这里,false和true以及“#N/A”值被视为相同类型的值,在单元格内居中显示。
是因为false和true是一个逻辑值,而“#N/A”是一个错误值,它们都是excel内置的被用于特殊场景的值。
且false和true是其中更为特殊的存在。
实际上,false也属于一个逻辑函数,它的参数无需输入任何内容,直接运算会得到结果为“false”。
那么,false值到底是什么意思呢?!
理解false在excel中的含义,主要有两点,第一点是它的数值含义,第二点是它在公式中的应用。
首先是第一点,false和true的数值含义。
在excel中,false和true是一组逻辑值,中文意思是假值和真值,用数值来表示就是0和1.
false在表格中能够被系统识别为数值0,所以它能够直接进行算式或公式计算,如下图公式,两个逻辑值相乘、一个逻辑值与一个数值相乘、两个相同逻辑值相乘等等,它们之间的运算都能得到一个数值结果。
所以我们需要强调一点,false和true是可以用数字0和1来代替的,能够在公式中进行运算。
接下来看第二点,false在公式中的应用。
下面作者输入一个公式:
=IF(B2="周日","是","不是")
它是if函数公式,if函数包含三个参数,第1参数是条件,第2参数是返回为真的结果,第3参数返回为假的结果。
一个条件我们能够判断它的真假,如果为真,就返回true,如果为假,就返回false。
那么根据if函数的语法表达,当条件运算为false时,就要返回第3参数为假的结果。
所以,这里我们又要记住一点,逻辑值与条件判断是相辅相成的,条件判断的结果是一个逻辑值,又通过逻辑值的真假,来返回对应的结果。
接着再来看一个公式:
=SUM((B2:B23="周日")*E2:E23)
这是一个典型的条件求和公式表达,它的特点是通过“B2:B23="周日"”条件表达,来返回一组逻辑值,然后与E列单元格的数字相乘。
前面作者提到,逻辑值的数值形成是1和0,如果结果为true,即条件为真,返回数值为1 ,则相当于1与销量列的数字相乘,如果逻辑值为false,表示条件判断为假,返回数值为0,则是0与一个数字相乘,结果还是0.
因此,利用逻辑值与一组数字相乘的规则,就能得到指定条件下的汇总求和结果,这是excel中非常实用和有意义的一个技巧。
它适用于所有汇总统计场景,比如求和、计数、求平均、计算最大值和最小值等,此外逻辑值false和true也应用于新版本filter函数,通过条件判断获取逻辑值,然后来返回区域中符合逻辑值运算规则的数据。
最后总结一下,false在excel中除了是一个文本,最重要的是它属于表格内置的逻辑值,而逻辑值是可以被直接运算的,且有它的数值形式,即false值等于数值0。利用false值相当于0值,能够与一组数值进行直接运算的规则,使false能够应用于不同场景下的条件汇总公式。同时,关于逻辑值false和true它们最基本的含义,是被赋予了返回假值和真值结果的特性,因为条件判断的结果非真即假,只会返回一个真值或一个假值,利用这样的特定,就能生成适用于不同场景的内置运算规则,从而得到if、ifs、countif、sumif、maxif等条件判断和条件统计函数。