永发信息网

excel 多个条件对应多个结论,如何使用if函数,不用嵌套,能行吗,因为嵌套太长了。

答案:7  悬赏:40  手机版
解决时间 2021-04-01 05:13
  • 提问者网友:嘚啵嘚啵
  • 2021-03-31 13:06
excel 多个条件对应多个结论,如何使用if函数,不用嵌套,能行吗,因为嵌套太长了。
最佳答案
  • 五星知识达人网友:往事隔山水
  • 2021-03-31 14:02
如果需要解决IF的多层嵌套,特别是超过7层的嵌套,把条件作为一个辅助表,然后用函数VLOOKUP来查询最佳。
假定辅助工作表名为“条件”,根据条件返回数据所在表名为“数据”。
在“条件”表中——A列为名称,a、b......;B列为数值1、2.......。
在“数据”表中——A列为名称,a、b......(与“条件”表A列的数据顺序是不同的);B列为根据A列名称到“条件”表查询返回的数值。
在“数据”列的B2单元格粘贴公式=VLOOKUP(A2,条件!$A:$B,2,0),向下填充到相应的单元格即可。
全部回答
  • 1楼网友:洎扰庸人
  • 2021-03-31 19:11
你这个方法可以不用if函数 可以用vlookup 或者 lookup函数 来实现的 =lookup(a1,{a,b,c},{1,2,3})
如果用vlookup函数 就需要在数据表中 先列好 如 b列单元格 输入 a b c c列单元格输入 1 2 3 然后用lookup函数 vlookup(a1,b1:C3,2,0)
  • 2楼网友:十年萤火照君眠
  • 2021-03-31 18:59
数组判断所回的是多值,无法完成你的要求,可考虑用LOOKUP
=LOOKUP(A2,{a,b,c,""},{1,2,3,0})
(此公式要求第一个{}里的数据是按升序排列的。)

=LOOKUP(1,0/(A2={a,b,c,""}),{1,2,3,0})
  • 3楼网友:一叶十三刺
  • 2021-03-31 18:51
用VLOOKUP函数
=IF(ISERROR(VLOOKUP(A2,{"A",1;"B",2;"C",3},2,0)),0,VLOOKUP(A2,{"A",1;"B",2;"C",3},2,0))
如果你是2007及以上版,可简化为
=IFERROR(VLOOKUP(A2,{"A",1;"B",2;"C",3},2,0),0)
  • 4楼网友:胯下狙击手
  • 2021-03-31 18:10
用下面的公式就可以了。
=vlookup(a2,{"a",1;"b",2;"c",3;"",""},2,0)
增加了a2为空时,返回空的判断。
如果你需要添加其他信息,可以在大括号中用英文的分号分隔数值,逗号分隔每个数值中的2个值。顺序任意添加。
  • 5楼网友:空山清雨
  • 2021-03-31 16:38
浅见,如果需要解决IF的多层嵌套,特别是超过7层的嵌套,把条件作为一个辅助表,然后用函数VLOOKUP来查询最佳。
就以楼主所呈为例:
假定辅助工作表名为“条件”,根据条件返回数据所在表名为“数据”。
在“条件”表中——A列为名称,a、b......;B列为数值1、2.......。
在“数据”表中——A列为名称,a、b......(与“条件”表A列的数据顺序是不同的);B列为根据A列名称到“条件”表查询返回的数值。
在“数据”列的B2单元格粘贴公式
=VLOOKUP(A2,条件!$A:$B,2,0)
向下填充到相应的单元格即可。
仅供参考!
  • 6楼网友:躲不过心动
  • 2021-03-31 15:20
简单的可以是
=vlookup(A2, {"a",1;"b",2;"c",3},2,0)
上面的公式有一点不好的是,如果A2是空的,或者是a b c之外的值的话,公式单元格就显示N/A
如果不希望显示N/A,加上if判断一下
=if(or(A2="a",A2="b",A2="c"), vlookup(A2, {"a",1;"b",2;"c",3},2,0), "")

vlookup和lookup的返回结果有一点不同,就是当输入的不是数组中的数据时,vlookup不返回值,而lookup返回最接近的值
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯