excel 同时满足前两列条件来产生第三列
问题是需在一个单元格C1中根据A1、B1的内容选项做选择。A1中有1、2、3、4、5、6、7、8、9,B1中有10、20(A1与B1不对应),现在需要得到的是,如果A1为...
问题是需在一个单元格C1中根据A1、B1的内容选项做选择。A1中有1、2、3、4、5、6、7、8、9,B1中有10、20(A1与B1不对应),现在需要得到的是,如果A1为1,且B1为10,C1则为a;如果A1为1,且B1为20,C1则为b;如果A1为2,且B1为10,C1则为c;如果A1为2,且B1为20,C1则为d ,其他情况C1为空值。
现在我能写出=IF(IF(AND(N2=1,P2=10),a,IF(AND(N2=1,P2=20),b,IF(AND(N2=2,P2=10),c,IF(AND(N2=2,P2=20),d))))),但执行显示FALSE。
请教大侠,应如何做才好。万分感谢。 展开
现在我能写出=IF(IF(AND(N2=1,P2=10),a,IF(AND(N2=1,P2=20),b,IF(AND(N2=2,P2=10),c,IF(AND(N2=2,P2=20),d))))),但执行显示FALSE。
请教大侠,应如何做才好。万分感谢。 展开
3个回答
展开全部
首先:IF函数的格式是=IF(LOGICAL_TEST,[VALUE_IF_TURE],[VALUE_IF_FALSE])
所以,你的嵌套写得有问题:
1、开始的“IF(IF”就错了,第二个IF多余了;
2、后续的IF嵌套语句,如果想作为一个值,而不是表达式,那么就应该用括号括起来,用它的结果作为最后的输出值。你的公式中,后面的三个IF语句前面都没有加左括号,也是错误的;
3、输出如果为字符串,应该加引号,如:“a”。如果输出为空,则为“”;
4、多重逻辑嵌套,脑子必须很清楚,把每一重嵌套的括号数清楚,位置放正确才行。
授之鱼,不如授之以渔。希望我的解释对你有帮助。按照你的要求,最后给出你一个正确答案。
=IF(AND(A1=1,B1=10),"a",(IF(AND(A1=2,B1=10),"b",(IF(AND(A1=1,B1=20),"c",(IF(AND(A1=2,B1=20),"d","")))))))
所以,你的嵌套写得有问题:
1、开始的“IF(IF”就错了,第二个IF多余了;
2、后续的IF嵌套语句,如果想作为一个值,而不是表达式,那么就应该用括号括起来,用它的结果作为最后的输出值。你的公式中,后面的三个IF语句前面都没有加左括号,也是错误的;
3、输出如果为字符串,应该加引号,如:“a”。如果输出为空,则为“”;
4、多重逻辑嵌套,脑子必须很清楚,把每一重嵌套的括号数清楚,位置放正确才行。
授之鱼,不如授之以渔。希望我的解释对你有帮助。按照你的要求,最后给出你一个正确答案。
=IF(AND(A1=1,B1=10),"a",(IF(AND(A1=2,B1=10),"b",(IF(AND(A1=1,B1=20),"c",(IF(AND(A1=2,B1=20),"d","")))))))
展开全部
=IF(AND(N2=1,P2=10),"a",IF(AND(N2=1,P2=20),"b",IF(AND(N2=2,P2=10),"c",IF(AND(N2=2,P2=20),"d",""))))
追问
安装你的公式执行 下拉 但都为空值 看了半天公式条件都对 可就是在该有结果的单元格还是空值
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你公式中的N和P是从哪来的?不是ABC列吗?N和P中间还隔着个O啊
追问
问题描述不准确 条件列是N、P
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询