发布时间:2019-08-08 13:15:59
=IF(D5>=95,"500",if(95>D5>=80,"500*(D5/95)",IF(80>D5,"0")))这个表格不出结果,是在哪里出了问题
你的这句话:
“=IF(D5>=95,"500",if(95>D5>=80,"500*(D5/95)",IF(80>D5,"0")))这个表格不出结果。”
是不对的。一定出结果的。结果可能不遂你愿。不遂你愿不能说成是“不出结果”。
看下面有结果呦
你希望的结果是这样的:
你的公式存在的问题:
(1)乱加双引号。数字没有必要加;表达式不能加。
(2)乱加括号。500×85÷95有必要写成这样吗?:500×(85÷95)。
(3)逻辑运算和逻辑判断不符合IF函数要求。
当D5≥95时,结果是500,否则:如果D5≥80,结果是500*D5/95,否则结果是0。
这里的“如果D5≥80”,就是说95>D5≥80的意思,公式中直接写D5>=80,没有必要再将D5<95的条件写上,若你非要写上不可,也不应该写成95>D5>=80,应该用AND函数写成AND(D5<95,D5>=80)才行。95>D5>=80逻辑运算的结果永远是TRUE(95>D5结果是TRUE或者FALSE,TRUE或者FALSE与80比较永远>80,所以结果是TRUE),所以公式结果永远不会是0。
第二个“否则”就是D5<80的意思,并且是唯一的剩下的情况了,不要再用IF函数了。
=================
因此公式改为:
=IF(D5>=95,500,IF(D5>=80,500*D5/95,))
最后一个逗号后的零(0)可以省略。
简易公式在B上设置后回车再下拉即可,
95>D5>=80
改为(d5>=80)*(d5<95)
求各路大神解释一下Excel表格IF的问题38分钟前检举 360U2604250198 3级 31次浏览
=IF(D5>=95,"500",if(95>D5>=80,"500*(D5/95)",IF(80>D5,"0")))这个表格不出结果,是在哪里出了问题
=IF(D5>=95,500,IF(AND(95>D5,D5>=80),500*(D5/95),IF(80>D5,0,)))