EXCEL IF函数多条件返回值 求修改公式

C列为[季节],B列为[品种]
要求:
C2=“2012夏季”,B2=“服装”,则返回0.48,否则返回0.5;
C2=“2012夏季”,B2=“鞋”,则返回0.49,否则返回0.51;
C2=“2012夏季”,B2=“服装”,则返回0.5,否则返回0.52;

我做了以下公式:
=IF(AND(C2="2012夏季",B2="服装"),0.48,0.5)*OR(AND(C2="2012夏季",B2="鞋"),0.49,0.51)*OR(AND(C2="2012夏季",B2="配件"),0.5,0.52)
“服装”和“鞋”的返回值都正确,
可当C2=“2012夏季”,B2=“配件”时,无论是否返回值都是0.5,是哪里出错了?
求高手修改
判断C2=“2012夏季”并且B2=“服装”,返回0.48;C2><“2012夏季”,B2=“服装”,返回0.5;
判断C2=“2012夏季”并且B2=“鞋”,返回0.49;C2><“2012夏季”,B2=“鞋”,返回0.51;
判断C2=“2012夏季”并且B2=“配件”,返回0.5;C2><“2012夏季”,B2=“配件”,返回0.52;

要同时满足这以上三个条件

C列中不止有2012夏季,还有2011春夏秋冬... 等等,所以必须C列B列双重判断

第1个回答  2012-05-31
逻辑有问题。
C2=“2012夏季”,B2=“服装”,则返回0.48,否则返回0.5;
这个否则是什么?
和后面两层是什么关系?

补充:
=VLOOKUP(B2,{"服装",0.5;"鞋",0.51;"配件",0.52},2,0)-(C2="2012夏季")/100
第2个回答  2012-05-31
=IF(AND(C2="2012夏季",B2="服装"),0.48,IF(AND(C2="2012夏季",B2="鞋"),0.49,IF(AND(C2="2012夏季",B2="配件"),0.5,0.52)))追问

判断C2=“2012夏季”并且B2=“服装”,是则返回0.48,否则返回0.5;
判断C2=“2012夏季”并且B2=“鞋”,是则返回0.49,否则返回0.51;
判断C2=“2012夏季”并且B2=“服装”,是则返回0.5,否则返回0.52;

要同时满足这以上三个条件

您这个前面都会错

追答

我觉得您应该把最后一个AND里的公式改一下,改成:=IF(AND(C2="2012夏季",B2="服装"),0.48,0.5)*OR(AND(C2="2012夏季",B2="鞋"),0.49,0.51)*OR(AND(C2="2012夏季",B2="服装"),0.5,0.52)。
最后一个AND里面的B2应该等于"服装",因为B2等于服装时才会返回0.5,B2输入其他的值时(如配件),才会等于0.52

第3个回答  2012-05-31
你的公式错误,C2输入1,都能计算出0.5
以你的要求,题目就错了,否则后面怎么同时计算0.51和0.52
假如所有条件达不到,返回什么呢追问

判断C2=“2012夏季”并且B2=“服装”,返回0.48;C2><“2012夏季”,B2=“配件”,返回0.52;

要同时满足这以上三个条件

抱歉一着急打错了,有什么公式能解决?

追答

你的题目是矛盾的
假如所有条件达不到,返回什么呢

本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网