exceL if函数多个条件怎么用,例如下面这个例子
G列,如果为一般人员(未成年人),那么E列代码为0101,一次类推,低保家庭(未成年人)为0102,一般人员(非从业居民),代码为0201,低保家庭(非从业居民)代码02...
G 列, 如果为一般人员(未成年人),那么E列代码为0101,一次类推,低保家庭(未成年人)为0102,一般人员(非从业居民),代码为0201,低保家庭(非从业居民)代码0202,扶贫对象(老年居民)代码0306等等几个条件,我只会一个条件的if
展开
5个回答
2017-06-16 · 知道合伙人软件行家
关注
展开全部
这类条件比较多的,虽然可以用多个IF嵌套,Excel2003可以嵌套6个,Excel2007及更高版本可以嵌套64个,但嵌套多了,不仅公式难写,且看起来也费力,所以用lookup、vlookup之类的函数会要好得多。
这个问题用多个IF嵌套就是:
=IF(LFET(G2,4)="一般人员","0101",IF(LFET(G2,4)="低保家庭","0102",IF(
按上面的方式一直写到最后,最后一个IF中就是最后两个了,与你知道的一个IF一样。最后右括号要全部配对好。
而用vlookup就简练多了:
=VLOOKUP(LEFT(G2,4),{"一般人员","0101";"低保家庭","0102";……},2,)
公式的大括号中,把对应的对象和编号各自一组,对象与编号之间用英文逗号分隔,组与组之间用英文分号分隔。有多少不同的组就写多少,这样Excel得到的结果就类似于把对象和编号分别写在两列,每组占一行。vlookup根据G列的前4个字符在这样的两列中(两列没写在表格中,而是直接用公式得到,称之为内存数组)去寻找前一列中在哪一行(公式最后用一个逗号省略后面的false,表示要精确寻找),找到后对对应的第二列的内容(也就是编号)取出来得到公式结果——这正是我们所需要的。
这个问题用多个IF嵌套就是:
=IF(LFET(G2,4)="一般人员","0101",IF(LFET(G2,4)="低保家庭","0102",IF(
按上面的方式一直写到最后,最后一个IF中就是最后两个了,与你知道的一个IF一样。最后右括号要全部配对好。
而用vlookup就简练多了:
=VLOOKUP(LEFT(G2,4),{"一般人员","0101";"低保家庭","0102";……},2,)
公式的大括号中,把对应的对象和编号各自一组,对象与编号之间用英文逗号分隔,组与组之间用英文分号分隔。有多少不同的组就写多少,这样Excel得到的结果就类似于把对象和编号分别写在两列,每组占一行。vlookup根据G列的前4个字符在这样的两列中(两列没写在表格中,而是直接用公式得到,称之为内存数组)去寻找前一列中在哪一行(公式最后用一个逗号省略后面的false,表示要精确寻找),找到后对对应的第二列的内容(也就是编号)取出来得到公式结果——这正是我们所需要的。
展开全部
"IF执行真假值判别,根据逻辑计算的真假值,返回不一样结果。可以用函数 IF 对数值和公式进行条件检查。语法IF(logical_test,value_if_true,value_if_false)Logical_test 表示计算结果为 TRUE 或 FALSE 的任意值或表达式。例如,A10=100 就是1个逻辑表达式,假如单元格 A10 中的值等于 100,表达式即为 TRUE,否则为 FALSE。本参数可用任何比较运算符。Value_if_true logical_test 为 TRUE 时返回的值。例如,假如本参数为文本字符串“预算内”并且 logical_test 参数值为 TRUE,则 IF 函数将显示文本“预算内”。假如 logical_test 为 TRUE 而 value_if_true 为空,则本参数返回 0(零)。假如要显示 TRUE,则请为本参数用逻辑值 TRUE。Value_if_true 也可以是其他公式。Value_if_false logical_test 为 FALSE 时返回的值。例如,假如本参数为文本字符串“超出预算”并且 logical_test 参数值为 FALSE,则 IF 函数将显示文本“超出预算”。假如 logical_test 为 FALSE 且忽略了 Value_if_false(即 value_if_true 后木有逗号),则会返回逻辑值 FALSE。假如 logical_test 为 FALSE 且 Value_if_false 为空(即 value_if_true 后有逗号,并紧跟着右括号),则本参数返回 0(零)。Value_if_false 也可以是其他公式。说明函数 IF 可以嵌套七层,用 value_if_false 及 value_if_true 参数可以构造复杂的检查条件。请参阅下边最后1个示例。 在计算参数 value_if_true 和 value_if_false 后,函数 IF 返回相应语句执行后的返回值。 假如函数 IF 的参数包含数组,则在执行 IF 语句时,数组中的每1个元素都将计算。 Microsoft Excel 还提供了其他有些函数,可依据条件来分析数据。例如,假如要计算单元格区域中某个文本字符串或数字出现的次数,则可用 COUNTIF 工作表函数。假如要根据单元格区域中的某一文本字符串或数字求和,则可用 SUMIF 工作表函数。请了解关于根据条件计算值。"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用IF函数连接,例如:
=IF(G2="一般人员(未成年人)","0101","")
&IF(G2="低保家庭(未成年人)","0102","")
&IF(G2="一般人员(非从业居民)","0201","")
&IF(G2="低保家庭(非从业居民)","0202","")
&IF(G2="扶贫对象(老年居民)","0306","")
每一行你都看得懂的,&符号把每个函数的结果连接起来,而G2的结果只可能满足其中一个,所以串起来的结果就是你需要的结果。
=IF(G2="一般人员(未成年人)","0101","")
&IF(G2="低保家庭(未成年人)","0102","")
&IF(G2="一般人员(非从业居民)","0201","")
&IF(G2="低保家庭(非从业居民)","0202","")
&IF(G2="扶贫对象(老年居民)","0306","")
每一行你都看得懂的,&符号把每个函数的结果连接起来,而G2的结果只可能满足其中一个,所以串起来的结果就是你需要的结果。
追问
我这样做以后按Enter 结果是个空值
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=if(and(q22="汽运普件",or(p22={7,12,25,60})),"包车","整车"),公式输完后按ctrl+shift+enter结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在E2中输入
=VLOOKUP(G2,{"一般人员(未成年人)","0101";"低保家庭(未成年人)","0102";"一般人员(非从业居民)",0201";"低保家庭(非从业居民)","0202";"扶贫对象(老年居民)","0306"},2,)
回车后下拉填充。
=VLOOKUP(G2,{"一般人员(未成年人)","0101";"低保家庭(未成年人)","0102";"一般人员(非从业居民)",0201";"低保家庭(非从业居民)","0202";"扶贫对象(老年居民)","0306"},2,)
回车后下拉填充。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询