求各路大神解释一下Excel表格IF的问题

发布时间: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,)))

以上问题属网友观点,不代表本站立场,仅供参考!