Excel 中的空值和 0 相比到底谁更大?这道题很多人说不明白

今天的案例比较特别,我个人非常喜欢,是关于对 Excel 底层逻辑的一些理解。

这种案例平时很少有人分享,一般别人都只教大家怎么做。但我们学知识,不仅要知其然,最重要的还是得知其所以然,这样才算是真正掌握,并且在今后的应用中懂得灵活变通。

案例:

下图是个很简单的数据表,B 列的公式是判断 A 列的数据是否大于 0。

但是同样是空单元格,黄绿两个单元格的结果却截然相反。这是为何?空值到底是否大于 0?

解决方案:

A 列原先只有两个数值,我们隔一行,在下方用公式判断单元格中的数值是否大于 10,大于就显示该值,否则显示空值。

1. 在 A5 单元格中输入以下公式 --> 下拉复制公式:

=IF(A2>10,A2,"")

现在在 B 列设置公式,判断 A 列的数值是否大于 0。

2. 在 B2 单元格中输入以下公式 --> 下拉复制公式:

=A2>0

请注意下图两个标颜色的单元格,同样是判断空单元格是否大于 0,结果却一个为 false,一个为 true。

那么空单元格到底是否大于 0 呢?

首先我们分别看一下 A 列对应的两个单元格的值。

A4 没有任何值,是真正的空。

空单元格其实就等于 0,是数学意义上的万般皆空。

而 A5 单元格通过 if 条件公式判断以后,最终结果为 "",实际上已经变成了一个文本单元格,这个文本的值为空值。而文本大于任何数值。

所以 A5 单元格别说是大于 0,哪怕跟一个更大的值相比较,仍是 A5 大。

Excel学习世界

转发、在看也是爱!

相关文章