if函数问题

=IF(31<=N5,0,IF(21<=N5<=30,1,IF(11<=N5<=20,RANDBETWEEN(1,2),IF(6<=N5<=10,RANDBETWEEN(2,3),IF(1<=N5<=5,RANDBETWEEN(1,5),0)))))
请教大佬们,这个函数是哪里有问题,为什么无论N5的数值是多少,返回值总是0?
(已排除单元格格式问题)

把公式换成下面这个:
=IF(31<=N5,0,IF(21<=N5,1,IF(11<=N5,RANDBETWEEN(1,2),IF(6<=N5,RANDBETWEEN(2,3),IF(1<=N5,RANDBETWEEN(1,5),0)))))

问题在:
21<=N5<=30
11<=N5<=20
6<=N5<=10
1<=N5<=5
这四个判定,无论N5输入什么值,结果永远是FALSE,所以一路指向后,最终返回最里面的FALSE对应值,也就是你公式中的0。
原因:21<=N5<=30这种语法,excel不会识别,正常的电脑都不会识别。无论N5是什么值,第一步判定21<=N5,结果就两个,TRUE或者FALSE,而逻辑值>任何数字,所以你这么写21<=N5<=30最终判定永远FALSE。
大于且小于得使用AND函数来写,如:AND(21<=N5,N5<=30),这种excel才能正确识别你表达的意思。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-29
因为A(1,2)在直线y=kx+b 所以 2=k+b ①: 当直线过2.4象限时 与y轴相交点的坐标为(0,b) 因为该直线在x轴上的截距与在y轴上的截距相等 所以与x轴相交点坐标为(b,0) 所以 0=bk+b bk=-b k=-1 所以b=3 ②: 当直线过1,3 象限时 与y轴相交点的坐标为(0,b) 因 为该直线在x轴上的截距与在y轴上的截距相等 所以与x轴相交点坐标为(-b,0) 所以 0=-bk+b bk=b k=1 所以b=1
第2个回答  2021-11-29
=IF(31<=N5,0,IF(AND(21<=N5,N5<=30),1,IF(AND(11<=N5,N5<=20),RANDBETWEEN(1,2),IF(AND(6<=N5,N5<=10),RANDBETWEEN(2,3),IF(AND(1<=N5,N5<=5),RANDBETWEEN(1,5),0))))) 改成这样就可以了,不能这样连写11<=N5<=20本回答被提问者采纳
第3个回答  2021-11-29
这一章,我们来学习下IF函数的使用方法, IF函数也是一个我们工作中经常用到的函数,我个人认为if函数是唯一一个能与vlookup函数并驾齐驱的函数,在日常的工作中它解决大部分我们工作中遇到的逻辑判断问题,而且if函数还可以嵌套使用,进行多次逻辑判断,十分的强大,下面就让我们来学习下它是如何使用的
一、IF函数是做什么的
IF函数是一个逻辑判断函数,它能根据给定条件的对错返回相应的结果,他的参数一共有三个
第一参数:logical_test:条件表达式的结果,结果只有两种,对和错
第二参数:value_if_true:当条件表达式为正确时候返回的值
第三参数:value_if_false:当条件表达式为错我时候返回的值
If函数的参数,不像我们前两章学习的查找函数有那么多的要求,我们只要根据参数提示来输入参数即可,非常的简单,下面就让我们结合实际例子来看看他是如何使用的
如下图,我们想统计成绩是否及格
公式:=IF(B2>=60,"及格","不及格")
第一参数:条件表达式,在这里是B2>=60
第二参数:条件正确时候返回的结果,及格
第三参数:条件错误的时候返回的结果,不及格
在这里我们以小王的成绩34为例,34>=60,条件错误,就会返回第三参数不及格
小丽的成绩85>=60,条件成立,函数会返第一参数及格
在这里需要注意一点
当我们使用函数向导输入汉字,比如这里的及格与不及格,直接输入及格和不及格即可,函数向导会自动为汉字加上英文状态下的双引号
如果我们使用等号直接输入函数,那么在我们输入汉字的时候,就必须输入英文状态下的双引号将汉字括起来,否则话函数会报错
以上就是if函数的基本用法,可是这种方法在工作中并不常用,在实际工作中我们不可能仅仅只遇到两个条件,往往是多个条件。下面我们就来解决当遇到多个条件如何使用if函数 判断
二、IF函数的多条件判断
相似回答