今天的案例比较特别,我个人非常喜欢,是关于对 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学习世界
转发、在看也是爱!
领取专属 10元无门槛券
私享最新 技术干货