if条件3000>D2>=1500怎么理解
使用道具 举报
都是TRUE是因为
OR(FALSE,TRUE)=TRUE
去掉数字的引号,这样不能直接参与运算,是文本格式
=IF(D2>=3000,20,IF(AND(D2>=1500,D2<3000),40,80))
原因是任意逻辑值大于任意数值。
3000>D2>=1500
首先计算3000>D2,返回一个逻辑值TRUE或FALSE
再计算TRUE>=1500(或FALSE>=1500)均返回逻辑值TRUE
正确的做法是用AND函数 AND(3000>D2,D2>=1500)
但是在本例中因为是IF嵌套,内部的IF是在外部IF判断后再进一步判断的,所以已经在外部判断过的那个条件可以省略。
=IF(D2>=3000,"20",IF(D2>=1500,"40","80"))
PS:注意"20"和20的区别,明确一下自己是要返回文本值,还是要返回数值。
支持,我觉得也只能这样用
那个引号只是表明返回的是文本还是数字,和公式的逻辑错误没关系
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )
GMT+8, 2024-5-21 08:13 , Processed in 0.289715 second(s), 11 queries , Gzip On, Yac On.
Powered by Discuz! X3.4
Copyright © 2001-2020, Tencent Cloud.