excel 不同条件 返回不同列值
=IF(D4="我",A4,IF(D4="你",B4,IF(D4="他",C4)))有没有解决的简单公式,因为条件多余7个...
=IF(D4="我",A4,IF(D4="你",B4,IF(D4="他",C4)))
有没有解决的简单公式,因为条件多余7个 展开
有没有解决的简单公式,因为条件多余7个 展开
6个回答
展开全部
公式一:A4:G4,是要引用的单元格区域,后面大括号中的条件可按照格式增加就行了,此公式理论上可支持无限个条件,但实际最多不能超过EXCEL支持的最大列数限制。
=INDEX(A4:G4,MATCH(A1,{"一";"二";"三";"四";"五";"六";"七"},))
公式二:(最多可支持29个条件),公式中一对应A4,二对应B4,可往大括号中增加“八”,在后面的F4,G4。。。再增加引用的单元格就可以了,但要用逗号隔开。
=CHOOSE(MATCH(A1,{"一";"二";"三";"四";"五";"六";"七"},),A4,B4,C4,D4,E4,F4,G4)
EXCEL 2003版的最大可以套七层函数,如果只有A七个条件,用IF函数还是可以这样写:
=IF(A1="一",A4,IF(A1="二",B4,IF(A1="三",C4,IF(A1="四",D4,IF(A1="五",E4,IF(A1="六",F4,IF(A1="七",G4,"")))))))
展开全部
=LOOKUP(D4,{"你","我","他"},{B4,A4,C4})
要点是前一个大括号里的要排一下序.理论上可以用许多个选择(只要不超出公式的长度限制),否则就用单元格范围引用吧,那样就几乎可以是无限多个了
或者 =INDEX({A4,B4,C4},MATCH(D4,{"我“,"你","他"},0)) 。这个里面,只要后一个大括号里的选项不重复,就可以选对前面的。同样,若太多时,可以通过单元格范围引用……
要点是前一个大括号里的要排一下序.理论上可以用许多个选择(只要不超出公式的长度限制),否则就用单元格范围引用吧,那样就几乎可以是无限多个了
或者 =INDEX({A4,B4,C4},MATCH(D4,{"我“,"你","他"},0)) 。这个里面,只要后一个大括号里的选项不重复,就可以选对前面的。同样,若太多时,可以通过单元格范围引用……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
公式可以写成
=IF(D4="","",INDIRECT(VLOOKUP(D4,{"我","A4";"你","B4";"他","C4"},2,)))
=IF(D4="","",INDIRECT(VLOOKUP(D4,{"我","A4";"你","B4";"他","C4"},2,)))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对应数据多的话,可以先将它们列表,如在F、G列并排分放对应数据
F G
我 =A4
你 =B4
他 =C4
。 。
。 。
。 。
再用以下公式进行取值
=VLOOKUP(D4,F:G,2,)
即可
F G
我 =A4
你 =B4
他 =C4
。 。
。 。
。 。
再用以下公式进行取值
=VLOOKUP(D4,F:G,2,)
即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把所有的条件及结果列出来看。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
同意一楼的说法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询