excel出现if(false,#N/A,0)结果为1通常都是怎么回事?

如图,原公式为=IF(RANK(F2,$E$2:$AD$2,1)<$B$1,1,IF(RANK(F2,$E$2:$AD$2,1)>$A$1,0,LOOKUP(RANDBETWEEN(1,99),{1,85},{0,1})))计算过程一直到最后一步=if(false,#N/A,0)都看不出错误,但最终结果却取了1。
b1是小于a1的。

  在运用到Excel中的if函数,很多时候在计算到最后,得出的结果会显示false,那是因为公式打错了的缘故,接下来请欣赏学习啦小编给大家网络收集整理的excel if函数false的原因解析。希望对你有帮助!
  excel if函数false的原因解析
  IF函数一般是指Excel中的IF函数,根据指定的条件来判断其“真”(TRUE)、“假”(FALSE),根据逻辑计算的真假值,从而返回相应的内容。可以使用函数 IF 对数值和公式进行条件检测。
  语法
  IF(logical_test,value_if_true,value_if_false)Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是一个逻辑表达式,如果单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可使用任何比较运算符(一个标记或符号,指定表达式内执行的计算的类型。有数学、比较、逻辑和引用运算符等。)。Value_if_true logical_test 为 TRUE 时返回的值。例如,如果本参数为文本字符串“预算内”而且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。如果 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。如果要显示 TRUE,则请为本参数使用逻辑值 TRUE。value_if_true 也可以是其他公式。Value_if_false logical_test 为 FALSE 时返回的值。
  excel if函数false的原因解析1:true或者false是逻辑值。如果符合判断值就返回true,否则就返回false。在excel中,true等同于1,false等同于0。
  excel if函数false的原因解析2:如上图所示,B2单元格的公式为=IF(A1>0,A1),意思是如果A1单元格的值大于0,就返回A1,但是显然,A1并不大于0,所以返回false。这里可以指定if函数的第三个参数,使其返回空值或者其他值,如:=IF(A1>0,A1,"")
  EXCEL中如何控制每列数据的长度并避免重复录入
  1、用数据有效性定义数据长度。
  用鼠标选定你要输入的数据范围,点"数据"->"有效性"->"设置","有效性条件"设成"允许""文本长度""等于""5"(具体条件可根据你的需要改变)。
  还可以定义一些提示信息、出错警告信息和是否打开中文输入法等,定义好后点"确定"。
  2、用条件格式避免重复。
  选定A列,点"格式"->"条件格式",将条件设成“公式=COUNTIF($A:$A,$A1)>1”,点"格式"->"字体"->"颜色",选定红色后点两次"确定"。
  这样设定好后你输入数据如果长度不对会有提示,如果数据重复字体将会变成红色。追问

???

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-05-25
公式上看不出来什么问题,应该跟后面这个RANDBETWEEN随机函数有关吧,你把LOOKUP(RANDBETWEEN(1,99),{1,85},{0,1})用固定字符替换一下看看,就知道前面的有没有问题。随机函数每次计算都会重新返回,有可能是他影响你的结果在0,1之间跳动追问

噢噢我试试

确实是这样

本回答被提问者采纳
第2个回答  2021-05-25
randbetween是取乱数值,原则上,每执行一次会取一个乱数值,看你发的图,是使用了查找bug的trace方式,而trace的过程是一步一步执行的,每走一步,就等于执行一次,也就会重新取一个乱数值,所以走到最后一步时,乱数值仍然会变,所以结果就可能会和前一步看到时的不同
相似回答