多个条件的函数公式

一个工作簿,有姓名,身份证号、现在根据身份证号求出了性别、年龄、出生年月、然后想根据年龄在求出每个周岁补助的标准。如55-60以上补贴Z元,61以上补贴X元,。。。70周岁及以上补贴Y元)
求公式
假如年龄(或身份证号)为A列,在B列求补贴标准的公式

如果A列为年龄,则B列公式应为:

B2=IF(A2>55,IF(A2<=60,"Z",IF(A2<70,"X","Y")),"无")

包含三次条件判断。

1、年龄是否大于55,若小于,显示“无”,若大于,进入下一判断。

2、年龄是否大于60,若小于,显示“Z“,若大于,进入下一判断。

3、年龄是否大于70,若小于,显示“X“,偌大于,显示”Y”。

三个IF条件,公式形式为

=IF(条件1,条件1成立时的值,IF(条件2,条件2成立时的值,IF(条件3,条件3成立时的值,以上条件都不成时要返回的值)))

扩展资料

Excel中的IF函数,最多可以嵌套64层,用 value_if_false 及 value_if_true 参数可以构造复杂的检测条件。

次数较多的IF嵌套也可以选择采用VLOOKUP函数实现。

例如0-700每隔100为一个级别的分级判断,IF函数公式为:

=IF(B33<=100,"1级",IF(B33<=200,"2级",IF(B33<=300,"3级",IF(B33<=400,"4级",IF(B33<=500,"5级",IF(B33<=600,"6级",IF(B33<=700,"7级","8级")))))))

VLOOKUP函数为=VLOOKUP($B33,IF({1,0},$C$4:$C$9,$B$4:$B$9),2,0)

参考资料来源:百度百科-excel函数

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-02-19

以2007版EXCEL为例,通过身份证号码对满足年龄55-60周岁以上补贴100元,61周岁以上补贴200元,70周岁及以上补贴300元,年龄不满足以上条件时,没有补贴。设置多条件函数公式,方法如下:

1、打开EXCEL表格,为方便观看,我们先在年龄列D列下D2单元格计算年龄,即当前年份-出生年份,当前年份就用函数YEAR(TODAY( ))来提取,如下图所示:

2、通过MID函数提取A2单元格身份证号码中的出生年份。

根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。

排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。

由此可知出生年份位于A2单元格中身份证号码第7位开始的4位数字,即先输入减号,然后输入函数:MID(A2,7,4),则得出年龄:2019-1935=84,如下图所示:

3、用IF函数来通过年龄来判断补贴标准,在B2单元格输入函数:=IF( ),如下图所示:

4、输入第一个条件参数,70周岁及以上的补贴300元,即D2单元格数据大于70,得到结果为第二个条件参数,即返回值=300元的补贴标准,则输入D2>=70,300,如下图所示:

5、当第一个条件不成立时,就需要在IF函数的第三个条件参数中嵌套IF函数来设置第二个条件,即61周岁及以上补贴200元,则输入IF(D2>=61,200,),如下图所示:

6、当前两个条件都不成立时,按步骤5在第二个IF函数的第三个条件参数中继续嵌套IF函数来设置第三个条件,即55-60周岁以上补贴100元,则输入IF(D2>=55,100,),如下图所示:

7、最后,年龄不满足以上条件时,没有补贴,所以在第三个嵌套的IF函数的第三个条件参数中输入0或者“”,即年龄不满足以上条件时,返回0或者空白,然后按回车键结束公式录入,如下图所示:

8、下拉复制B2单元格的公式,得出每个身份证号码的补贴标准,如下图所示。

多个条件的函数公式设置完成。

本回答被网友采纳
第2个回答  推荐于2017-10-09
1.最简单理解的用if条件公式
B2处公式=IF(AND(A2>=55,A2<=60),"Z",IF(AND(A2>=61,A2<70),"x",IF(A2>=70,"y","无补贴")))
B3.B4..列公式可以下拉就行。
2. 还可以用lookup公式比较简单
=LOOKUP(A2,{0,55,61,70},{"无补贴","Z","X","Y"})
我试验过了,两种都可以计算处正确答案。
希望能帮到你。本回答被提问者采纳
第3个回答  2020-11-19
第4个回答  2012-05-08
用IF函数,满足以上条件,就可以得出你想要的值啦!
如何不知道IF函数如何使用,按F1来看帮助文档里的解释!
相似回答