
excle 这个多重 if条件 怎么写公式 20
自己上网百度折腾了几个小时,都半夜2点多了 还没查出来怎么弄 有高手能搞出来 我50q币感谢 展开
你说的可能不是:o7、t7、w7与au、av、aw完全相同。而是:o7、t7、w7好于au、av、aw?
先考虑AU
如AU满分要求合格,那么,不合格为0,合格、良、优良及优秀都应该是满分1。是不是?
那么用简化公式才好理解:
(AU7="合格") 则 O7=“不合格" 时为0,公式为:
=(AU7="合格") *(O7<>“不合格" ( 暂不考虑*o5*ax7 ,等最后计算时乘一下就行 )
依次类推,关于AU的公式为:
=(AU7="合格") *(O7<>“不合格" +(AU7="良") *and(O7<>“不合格" ,O7<>“合格" )+(AU7="优良") *and(O7<>“不合格" ,O7<>“合格" ,O7<>“合格" ,O7<>“良"))+(AU7="优") *(O7=“优")
结果只有两个,0和1。
再考虑av和aw得出公式二和公式三,其实就是将公式一中的AU分别换成av和aw就行了。
最终的公式为:
=((AU7="合格") *(O7<>“不合格" +(AU7="良") *and(O7<>“不合格" ,O7<>“合格" )+(AU7="优良") *and(O7<>“不合格" ,O7<>“合格" ,O7<>“合格" ,O7<>“良"))+(AU7="优") *(O7=“优"))*(公式二)*(公式三)*o5*ax7
我主要是提供思路,相信你自己能解决,有问题可以追问。
1、其实,这类问题通过Office Access很好解决,学习下很简单也很有用。
2、建议将等级用1、2、3、4、5、6代替,即数字化,那么公式就很简单了:
=(o7>=au)*(t7>=av)*(w7>=aw)*o5*ax7
或者:
=and((o7>=au),(t7>=av),(w7>=aw))*o5*ax7