请问EXCEL中如何在一个表格里设置多个条件呢? 如:根据C列的条件改变D列的信息。 ?? 请高人指点,,

如题所述

题目中是不是写错了?除B是4M,其余全是2M的?现改为A=2M、B=4M、C=6M、D=8M。


=IF(C2="","",MATCH(C2,{"A","B","C","D"})*2&"M")


如果题意是没错的,公式则改为这样:

=IF(C2="","",IF(C2="B","4M","2M"))


我把文件传上来,请点击这回答右下角绿色的“点击下载”按钮,下载文件看看效果。


追问

非常感谢您的指点,刚才试了一下可以哦~

能否再追问一下?
如果 C列显示"A" 在D列显示"1M"
C列显示"B" 在D列显示"4M"
C列显示"C" 在D列显示"2M"
C列显示"D" 在D列显示"3M"
这种情况是如何设置呢? 不是if。。。。or not。。则的原则应该如何设置呢 ?

追答

以上的公式改为这样就行了:
=IF(C2="","",MATCH(C2,{"A","C","D","B"},)&"M")

如果一定要用IF函数来写,公式写为这样:

=IF(C2="A",1,IF(C2="B",4,IF(C2="C",2,IF(C2="D",3))))&"M"

还可以这样写:
=IF(C2="","",MAX(({"A";"C";"D";"B"}=C2)*{1;2;3;4})&"M")

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-12
D2公式
=IF(C2="B","4M","2M")
填充公式
第2个回答  2013-06-13
用这个试试: =IF(C1="","",LOOKUP(C1,{"A","B","C","D"},{"2M","4M","2M","2M"}))
好处是若有更多的条件与选择,你就增加常量数组的对应项就是了,注意的就是——前一个数组项要顺序排列
换用这个,可以不排序,公式更长些
=IF(C1="","",INDEX({"2M","4M","2M","2M"},MATCH(C1,{"A","B","C","D"},0)))
第3个回答  2013-06-12
D2单元格=IF(C2="B","4M","2M"),下拉
第4个回答  2013-06-12
=IF(C2="B","4M","2M")
相似回答