EXCEL高手请进,求关于if的公式~

对E1,F1,G1 进行判断,如果E1=F1=G1 相等,则H1返回1,如果F1=G1 则H1返回2
如果三者都不相同返回3

H1=if(and(E1=F1, F1=G1),1,if(F1=G1,2,if(and(E1<>F1,F1<>G1),3,"err")))
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-06
E1=F1与E1=G1的情况不判断的话用下面那个就可以了。
H1=if(and(E1=F1, F1=G1),1,if(F1=G1,2,3))

如果E1=F1和E1=G1需要判断。则要重新修改函数。
如果E1=F1和E1=G1这两种情况都返回2,则用下面这个函数。
H1=if(and(E1=F1, F1=G1),1,if(or(E1=F1,E1=G1,F1=G1),2,3))本回答被网友采纳
第2个回答  2012-08-06
H1=if(and(E1=F1,E1=G1),1,IF(F1=G1,2))追问

忘了补充,如果三者都不相同,返回3

追答

H1=if(and(E1=F1,E1=G1),1,IF(F1=G1,2,if(and(e1f1,e1g1),3))) 从逻辑上将,你的IF分类不完全,比如可能存在E1=G1,但是E1F1,值呢?

第3个回答  2012-08-06
=IF(countif(E1:F1,E1)=3,1,if(F1=G1,2,3))
第4个回答  2012-08-06
=IF(E1=F1,IF(E1=G1,1),IF(F1=G1,2))
没以上2个结果则显示false