if函数 中关于“条件”的一些使用技巧


在Excel中,当条件为特定数值时,其实已经属于给出了相应的判断结果,下面我将对其进行一一验证:

  1. 当条件为1时,使用if()的结果显示:

  2. 当条件为0时,使用if()的结果显示:

从这两条结果中,我们可以得出:

在if()函数中,当条件为1时,表示条件为真,返回真值;当条件为0时,表示条件为假,返回假值

那么,重点来了:当条件为任一实数时,结果回事什么样?

由此,我这面衍生了一下几条测试:

  1. 当条件为3时,使用if()的结果显示:

  2. 当条件为-1时,使用if()的结果显示:

  3. 当条件为-10时,使用if()的结果显示:

  4. 当条件为0.1时,使用if()的结果显示:

通过以上几条的实验比较,我们可以得出以下的结果:

在if()函数中,当条件为0以外的实数时,表示条件为真,返回真值;当条件为0时,表示条件为假,返回假值。

其实到这里,我们才讨论了一种情况:if函数中条件为特定值时,函数的结果的表现。但是,小伙伴们,有没有考虑到以下的情况呢:

结果怎样,是不是很意外!

欢迎开动小脑瓜,我的结论仅供参考,没去实验:

  1. 出现“#NAME?”,那是因为进制问题的原因,这里的字母及表达式仍然是数值(参见ASCII编码表);
  2. “3b”提示错误本就是因为这是一个字符串,已经超出if的范围了!

这类问题可以归属于:当条件为单个数值(除开特殊含义字符)时,使用if()的结果显示!

还有一种情况,当条件为单个具有特殊含义的字符时,也需要引起我们的注意:

刚才讨论了条件为单个值得情况,那么,那么,最常见的{1,0}、{0,1}数组呢?

  1. 当条件为{1,0}时,使用if()的结果显示:

当条件为{0,1}时,使用if()的结果显示:

这里我的理解是以数组的第一行第一列的值做判断的!性质与之前讨论的所有数值性质一样,之所以提出来讨论,是因为这个数组能好好的帮我们解决一些数据位置问题(我目前vlookup()中用的最多),尤其结合其他公式使用起来!(看了一位网友的数组计算意义,主要还是利用线性代数的知识,有兴趣的可以深究!)

 


Tips:这就是Excel和WPS的差别之一,知道显示的结果为甚会是假值吗?欢迎思考,很简单的!

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值