教EXCEL函数高手,我在算工资时发现IF条件不够用,能不能帮我解决一下这个问题?

来源:百度知道 编辑:UC知道 时间:2024/05/16 03:38:32
当C3=“甲”,在N3的函数为IF(M3<-1.5,M3*K3*13.5,IF(M3<-1,M3*K3*9,IF(M3<-0.5,M3*K3*4.5,IF(M3<1,0,IF(M3<2,M3*K3*9,IF(M3<3,M3*K3*18,IF(M3<30,M3*K3*27))))))),N3的值以上面的条件取值。当C3=“乙”,在N3函数的为IF(M3<-2.3,M3*K3*9,IF(M3<-1.5,M3*K3*6,IF(M3<-0.8,M3*K3*3,IF(M3<1.5,0,IF(M3<3,M3*K3*6,IF(M3<4.5,M3*K3*12,IF(M3<20,M3*K3*18))))))),则N3值就以下面的条件进行取值。其中甲,乙为产品品种,一共有十六种品种。意思就是说当产品为甲时,就以某种特定的条件取值,将这十六个品种的产品取值以一个函数表达出来。谢谢!

条件真多!

=IF((C3="甲")*(M3<-1.5),M3*K3*13.5,IF((C3="甲")*(M3<-1),M3*K3*9,IF((C3="甲")*(M3<-0.5),M3*K3*4.5,IF((C3="甲")*(M3<1),0,IF((C3="甲")*(M3<2),M3*K3*9,IF((C3="甲")*(M3<3),M3*K3*18,IF((C3="甲")*(M3<30),M3*K3*27,"")))))))&IF((C3="乙")*(M3<-2.3),M3*K3*9,IF((C3="乙")*(M3<-1.5),M3*K3*6,IF((C3="乙")*(M3<-0.8),M3*K3*3,IF((C3="乙")*(M3<1.5),0,IF((C3="乙")*(M3<3),M3*K3*6,IF((C3="乙")*(M3<4.5),M3*K3*12,IF((C3="乙")*(M3<20),M3*K3*18,"")))))))回车

IF函数超过7层时,用“&”叠加,当不符合该组条件时,应显示空值""。

超出7层嵌套可以使用“+”继续,或者使用lookup函数替代

用EXCEL2007吧