IF(1<=a1<=3,“对”,“错”),对吗?

这是之前在头条和网友们交流学习的一个小问题,出这个问题的目的是希望通过这种“错题集”的方法,让大家印象更深,学习效果更好!

下面我们就一起来聊聊这个公式:

=IF(1<=a1<=3,“对”,“错”)

首先这个公式是不对的!我们把公式输入到表中进行测试,结果发现压根没反应!

下面我们就来说说他到底“错”哪了?这个不是你女朋友灵魂的发问哈

01 - Excel中并且关系的写法

1、题目中  1<=a1<=3 ,虽然逻辑不正确,但是是可以运算的!

截图中我们可以看出,公式可以正确计算,但是结果应该是1,但是却显示为0!

这是为什么呢?我们来看一下,执行顺序!

首先判断 A1>=1,这里A1的值是2,所以满足条件,A1>=1 的结果就是TRUE

然后判断TRUE是否小于等于3,肯定是不满足条件的!所以返回False对应的值,也就是0

关于逻辑值和数值的大小比较,我们在MATCH相关的微软文档中发现了一些

也就是逻辑值是大于数值的!

以上虽然能计算,但是结果并不是我们想要的!那么的正确的A1大于等于1 且小于等于3 应该怎么写呢?

2、Excel中表示同时满足使用AND函数

AND函数,只需要同时满足的条件都放在AND函数中,是否逗号分隔即可!

本题中的正确写法如下:

AND(A1>=1,A1<=3)


我们把这种写法带入上面测试的案例中看一下:

成功返回1,也就是满足条件对应的值!AND的计算规则很简单,只要全部参数计算结果都是TRUE即可!

以上就是第一个错误点的解释了,但是公式中不止一处错误!

02 - 参数分隔符及文本的正确写法!

上面公式中,我们发现第二个逗号好像不一样,使用的是中文的逗号!

在Excel中,参数分隔符必须使用英文状态下的逗号!这里需要修改为英文半角逗号

同时你会发现,对和错上面也都是中文状态的双引号,这也是不允许的!

这个时候新人可能会写成不加任何符号的,比如下面这样

=IF(AND(A1>=1,A1<=3),对,错)

你会发现,一样得不到正确的结果,返回一个#NAME?错误,这个表示我们公式名称或者参数书写错误!

下面我们说一下,Excel中写公式最基本的中文写法,那就是所有文本都必学添加上英文半角双引号

正确的公式

=IF(AND(A1>=1,A1<=3),"对","错")

也得到了我们想要的结果!

题外:如果我们不是要求同时满足,而是满足其中一个怎么写呢?非常简单我们只需要把上面的AND 替换成OR即可!

今日小结
1、Excel中使用AND函数来表示“且”,不可以使用数学中的写法
2、函数参数分隔符必学使用英文半角逗号~
3、Excel中函数中涉及文本的必须使用英文半角双引号引起来!
4、如果你想表示或者关系,使用OR替换AND即可!
养成好习惯,读完点个赞小手轻一按,办公好伙伴!
(0)

相关推荐