永发信息网

excel函数 哪错了=IF(AND(C2>20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2+D2+6)*2*A2/10000见补充

答案:3  悬赏:60  手机版
解决时间 2021-11-19 23:28
  • 提问者网友:杀生予夺
  • 2021-11-19 14:51
excel函数 哪错了=IF(AND(C2>20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2+D2+6)*2*A2/10000见补充
最佳答案
  • 五星知识达人网友:青灯有味
  • 2021-11-19 14:59
公式没写全,应该是=IF(AND(C2>20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2+D2+6)*2*A2/10000,IF(AND(C2<=20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2*2+D2+6)*2*A2/10000,""))追问=IF(AND(C2>20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2+D2+6)*2*A2/10000,IF(AND(C2<=20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2*2+D2+6)*2*A2/10000,""))
改了之后还是这样,不知道为什么追答你自己是不是弄错了?这个公式的条件是当C2大于20或者小于20,你一直看的是A2了,按条件,A2是等于2.8,3,3.1,3.15,3.2,4等等的追问我就是想算
当C2大于20的时候,A2分别等于这些数的时候计算公式一(B2+C2+9)*(C2+D2+6)*2*A2/10000 当C2小于等于20的时候,A2分别等于那些,计算公式二(B2+C2+9)*(C2*2+D2+6)*2*A2/10000

可是按上面那个公式,当A2小于等于20的时候,结果错误追答你怎么老是看A2小于20?整个公式中判断的只是C2大于、等于或者小于20,A2中你的数值已经限定了只能是这些A2={2.8,3,3.1,3.15,3.2,4},A2={2.8,3,3.1,3.15,3.2,4},根本就没有20这个数值,当然返回的结果就是错的了
看我附件中的吧
全部回答
  • 1楼网友:第幾種人
  • 2021-11-19 17:34
公式可以简化,但不知道你具体要求,无法判断你的公式是否正确。
=
  • 2楼网友:大漠
  • 2021-11-19 16:13
你的问题存在这里,嵌套的if语句没有完整,这里:IF(AND(C2<=20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2*2+D2+6)*2*A2/10000)。语句里面AND(C2<=20,OR(A2={2.8,3,3.1,3.15,3.2,4}))是条件,(B2+C2+9)*(C2*2+D2+6)*2*A2/10000是条件成立后的取值结果,那么,当条件不成立时,怎么办呢,你在这个语句里面没有明确给出,也就是说你漏了,这时语句自动给出的结果是FALSE。你要加上去,这样,看最后的,多了“,0”。=IF(AND(C2>20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2+D2+6)*2*A2/10000,IF(AND(C2<=20,OR(A2={2.8,3,3.1,3.15,3.2,4})),(B2+C2+9)*(C2*2+D2+6)*2*A2/10000),0)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯