excel表格多个if函数为什么不对?

为什么会返回false的值?

excel表格中嵌套多个if函数容易出错,你的错误点主要是错在3000<G4<=12000这样的表达式上,因为在计算上来说是先计算一个符号后的结果再计算另一个符号,假设你的G4为3002那么结果为两步计算:
1、3000<3002=TRUE;
2、TRUE<=12000,这个结果就是FALSE了。
这样就需要用AND函数
AND(3000<G4,G4<=12000)
需要这样的表达式来完成。,不过由于IF函数嵌套过多不易阅读,所以建议做两个辅助列用LOOKUP来做,如下:
=LOOKUP(D2,$G$2:$H$9)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-08-19
=IF(G4<3000,"3%",IF(G4<12000,"10%",IF(G4<25000,"20%",IF(G4<35000,"25%",IF(G4<55000,"30%",IF(G4<80000,"35%","45%"))))))
第2个回答  2019-08-19
if 多条件是这么写的if(and(G4>3000,G4<12000),'A','B'),然后G4>3000是不需要写的,前一个if已经判断过了
第3个回答  2019-08-19
用ifs..........本回答被提问者采纳
相似回答