EXCEL表格IF公式套入多个条件下怎么运算?

我想表达的意思是,当C2等于817时,我的运算公式是(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*3-I2-K2)),同时D2是N的情况下,我的运算公式是((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*3-I2-K2));当C2等于=818时,我的运算公式为(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*2-I2-K2)),同时D2是N的情况下,我的运算公式是((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*2-I2-K2));当C2等于=819时,我的运算公式为(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*1-I2-K2)),同时D2是N的情况下,我的运算公式是((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*1-I2-K2))
不知道有没有办法在IF公式里实现多条件下的运算?

if(C2=817,if(D2="N",公式2,公式1),if(C2=818,if(D2="N",公式4,公式3),if(C2=819,if(D2="N",公式6,公式5),"C2错误")))
整合好的公式:
if(C2=817,if(D2="N",((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*3-I2-K2)),(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*3-I2-K2))),if(C2=818,if(D2="N",((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*2-I2-K2)),(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*2-I2-K2))),if(C2=819,if(D2="N",((N2+P2)*2*0.4+T2*0.3+V2*0.3)-((O2+Q2)*2*0.4+U2*0.3+W2*0.3)*0.5)*1-I2-K2)),(R2*0.4+T2*0.3+V2*0.3)-(S2*0.4+U2*0.3+W2*0.3)*0.5)*1-I2-K2))),"C2错误")))追问

好像不行

追答

你看下你那六个分公式,看下是否能独立正常执行,我这没你的数据源,所以不方便验证你给的公式是否有问题,你贴公式之前,把你每一个公式最外面加一个括号,以免造成执行错误。贴的时候,一次贴一个,贴一个公式看一次结果,如果贴了一个公式后发现结果异常,那就看下有没操作错误的地方,或检查下这个新加入的公式是否正确。
最开始你可以这样贴:
=IF(C2=817,IF(D2="N","公式2","公式1"),IF(C2=818,IF(D2="N","公式4","公式3"),IF(C2=819,IF(D2="N","公式6","公式5"),"C2错误")))
这样也就是直接输出公式x这样的文字,如果这个执行正确,说明我给你的公式最起码是没问题的,后面你就得看自己这六个公式有没写错的了。
提醒一下,虽然是excel,也要注意数据格式的,比如字符格式内容像数值的情况,如“123”,这个用A1=123是会判断为FALSE的,这种情况下也不能直接用加减乘除进行运算,会报错。也就是说,你直接写公式=C2=817,按你截图的数据,应该判断为true,如果返回FALSE,说明你C列的数据格式是字符串。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-12
你写的6个公式乱七八糟没法应用,自己好好检查看哪里写错了。总的公式就是
=IF(C2=817,IF(D2="N","公式1","公式2"),IF(C2=818,IF(D2="N","公式3","公式4"),IF(C2=819,IF(D2="N","公式5","公式6"))))
照着这个样子把你的6个公式代入。追问

带不进去呢

本回答被网友采纳
相似回答