在用Excel或者WPS处理数据时,你可能见过一些公式返回的结果是1或0,而不是“是”或“否”。这其实跟“布尔值”有关。简单说,布尔值就是表示“真”和“假”的值,在程序和表格里,通常用1代表“真”,0代表“假”。
为什么用1和0?
计算机底层只认0和1,所以很多逻辑判断最终都会转化成这两个数字。比如你在Excel里写一个判断公式:
=A1>10如果A1的值是15,结果就是TRUE,也就是“真”;如果是8,结果就是FALSE。而当你把这些布尔值用在计算中,Excel会自动把TRUE当1,FALSE当0。
实际例子:统计及格人数
假设你有一列学生成绩,在B2:B11区域。你想算出多少人及格(≥60分)。可以用这个公式:
=SUMPRODUCT((B2:B11>=60)*1)这里的 (B2:B11>=60) 会生成一串TRUE和FALSE,乘以1后就变成了1和0,最后SUMPRODUCT把它们加起来,就得到及格的人数。
和IF函数比有什么好处?
你当然也可以用IF:
=IF(B2>=60,1,0)然后往下拉再求和。但用布尔值直接转成1和0,写法更简洁,尤其在复杂公式里能省不少事。比如判断多个条件同时满足:=SUMPRODUCT((A2:A11="男")*(B2:B11>=80))这行代码统计的是“男生且分数超过80”的人数,两个条件都成立才算1,否则是0。
小技巧:让1和0变回对错符号
如果你不希望看到1和0,可以设置单元格格式。选中数据区域,按Ctrl+1打开格式设置,选择“自定义”,输入:
[=1]"✓";[=0]"✗"这样1会显示打钩,0显示打叉,看起来更直观。
下次看到表格里冒出1和0,别以为是算错了,它可能正在默默帮你做是非判断呢。