在Excel中,当条件为特定数值时,其实已经属于给出了相应的判断结果,下面我将对其进行一一验证:
-
当条件为1时,使用if()的结果显示:
-
当条件为0时,使用if()的结果显示:
从这两条结果中,我们可以得出:
在if()函数中,当条件为1时,表示条件为真,返回真值;当条件为0时,表示条件为假,返回假值。
那么,重点来了:当条件为任一实数时,结果回事什么样?
由此,我这面衍生了一下几条测试:
-
当条件为3时,使用if()的结果显示:
-
当条件为-1时,使用if()的结果显示:
-
当条件为-10时,使用if()的结果显示:
- 当条件为0.1时,使用if()的结果显示:
通过以上几条的实验比较,我们可以得出以下的结果:
在if()函数中,当条件为0以外的实数时,表示条件为真,返回真值;当条件为0时,表示条件为假,返回假值。
其实到这里,我们才讨论了一种情况:if函数中条件为特定值时,函数的结果的表现。但是,小伙伴们,有没有考虑到以下的情况呢:
结果怎样,是不是很意外!
看
结
果
这
里
来
欢迎开动小脑瓜,我的结论仅供参考,没去实验:
- 出现“#NAME?”,那是因为进制问题的原因,这里的字母及表达式仍然是数值(参见ASCII编码表);
- “3b”提示错误本就是因为这是一个字符串,已经超出if的范围了!
这类问题可以归属于:当条件为单个数值(除开特殊含义字符)时,使用if()的结果显示!
还有一种情况,当条件为单个具有特殊含义的字符时,也需要引起我们的注意:
刚才讨论了条件为单个值得情况,那么,那么,最常见的{1,0}、{0,1}数组呢?
- 当条件为{1,0}时,使用if()的结果显示:
当条件为{0,1}时,使用if()的结果显示:
这里我的理解是以数组的第一行第一列的值做判断的!性质与之前讨论的所有数值性质一样,之所以提出来讨论,是因为这个数组能好好的帮我们解决一些数据位置问题(我目前vlookup()中用的最多),尤其结合其他公式使用起来!(看了一位网友的数组计算意义,主要还是利用线性代数的知识,有兴趣的可以深究!)
Tips:这就是Excel和WPS的差别之一,知道显示的结果为甚会是假值吗?欢迎思考,很简单的!