求EXCEL多条件返回公式
你需要的公式是:
=IF(A2=1,IF(B2="A",10,IF(B2="B",20,30)),
IF(A2=2,IF(B2="A",40,IF(B2="B",50,60)),
IF(B2="A",70,IF(B2="B",80,90))))
效果如下图:
我把最后一种情况A2=3和B2="C"都省略了,因为电脑是依次进行判定,前面的都不满足才执行后面的结果,因此结果是符合要求的。
祝楼主新年快乐、牛年吉祥,下面的回复请楼主不要看,因为楼主点名要IF,下面的回复可能让你生气,但是为了对更多的网友负责(IF确实不是好方法),我还是再写两种解法:
补充解法一,使用INDEX(数组,行,列),公式为:
=INDEX({10,20,30;40,50,60;70,80,90},
A2,
CODE(B2)-CODE("A")+1)
效果图:
这在许多行列的时候,公式会显得非常优雅,IF写出来几乎没办法看。
补充解法二,使用超人气的VLOOKUP(行,区域,列),公式为:
=VLOOKUP(A2,
{1,10,20,30;2,40,50,60;3,70,80,90},
CODE(B2)-CODE("A")+2,0)
效果图:
我最推崇的解法还是INDEX,当货物不是A、B、C这样的连续文本的时候,需要使用一个MATCH来转换。
=VLOOKUP(A2,{1,10,20,30;2,40,50,60;3,70,80,90},MATCH(B2,{"A","B","C"},)+1,)