EXCEL函数公式内的IF公式

来源:百度知道 编辑:UC知道 时间:2024/06/11 08:06:05
如果A1等于ST,D1为180至220时,C1等于1。D1为230至240时,C1等于2。
D1为250至270时,C1等于3。D1为280以上时,C1等于5。
如果A1等于SD,D1为180至220时,C1等于2。D1为230至240时,C1等于3。
D1为250至270时,C1等于4。D1为280以上时,C1等于5。
如果A1等于STS,D1为180至220时,C1等于3。D1为230至240时,C1等于4。
D1为250至270时,C1等于5。D1为280以上时,C1等于6。

我的办法很笨:
=IF(AND(A1="ST",AND(D1>=180,D1<=220)),1,IF(AND(A1="ST",AND(D1>=230,D1<=240)),2,IF(AND(A1="ST",AND(D1>=250,D1<=270)),3,IF(AND(A1="ST",D1>280),5,""))))&IF(AND(A1="SD",AND(D1>=180,D1<=220)),2,IF(AND(A1="SD",AND(D1>=230,D1<=240)),3,IF(AND(A1="SD",AND(D1>=250,D1<=270)),4,IF(AND(A1="SD",D1>280),5,""))))&.........
后面的省略号为继续嵌套,改A1值和D1的范围,超过7层的话,他们之间用 & 来连接

把如果改成if就好了

=if(a1="st",if(and(d1>180,d1<220),1,if(and(d1>230,d1<240),2,if(and(d1>250,d1<270),3,5))),"")
我没验证的,里面的数据你可以根据你的范围调整~

这个只是你的第一条公式,
可以把=if(and(d1>180,d1<220),1,if(and(d1>230,d1<240),2,if(and(d1>250,d1<270),3,5)))写成自定义函数,取名为条件一。另外两个就是条件二和条件三~
那么公式可以简化为
=if(a1="st",条件1,if(a1="sd",条件二,条件三))