Excel函数IF多条件下,返回某个值。

各位大侠,小弟做进度计划时遇到困难,麻烦高手帮忙解决下,不甚感激!
1、假设B2>0,C2>0,D2>0则E2返回已完成;
2、假设B2>0,C2=0,D2=0则E2返回进行中;
3、假设B2=0,C2=0,D2=0则E2返回未开始;

第1个回答  2011-09-07
你的条件状态没有很明确
按你的意思,结果如下:
=IF(AND(B1>0,C1>0,D1>0),"已完成",IF(AND(B1>0,C1=0,D1=0),"进行中",IF(AND(B1=0,C1=0,D1=0),"未开始")))

但是,如果B>0,C>0,D=0则会返回假值。。。你实际中有这种状态吗?

如果没有则没有问题。本回答被提问者采纳
第2个回答  2011-09-07
=IF(AND(B2>0,C2>0,D2>0),"已完成",IF((B2>0)*(C2=0)*(D2=0),"进行中","未开始"))
这里要注意 最好未开始的时候 其他单元格没有约束
就是比如B2=0 C2>0 D2>0的时候也是未开始
像这样的情况 你要写进公式么?
相似回答