21conn连接器论坛:在EXCEL中,if函数怎样用

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 21:19:11
比如改题:
“岗位津贴”〉=500 “岗位类别”为一级
“岗位津贴”〉=450 “岗位类别”为二级;
其余为三级

讨论一下:
=IF(A1>=500,"一级",IF(AND(A1>=450,A1<500),"二级","三级"))
写的不简洁,无需AND函数.
因为先判断>=500,如果>=500,真---一级了,如果假,数据显然<500了.
第二个IF就开始判断>=450的,成立---二级,否则---三级.
IF本是一个开关或筛选器!

假如被判数据在B列,
=IF(B1>=500,"一级",IF(B1>=450,"二级","三级"))

EXCEL97 2000 2003 IF函数的句法一样,但2003更详细!
抄于下:

A
成绩
45
90
78
公式 说明(结果)
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F")))) 为第一个成绩指定一个字母等级 (F)
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F")))) 为第二个成绩指定一个字母等级 (A)
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F")))) 为第三个成绩指定一个字母等级 (C)

在上例中,第二个 IF 语句同时也是第一个 IF 语句的参数 value_if_false。同样,第三个 IF 语句是第二个 IF 语句的参数 value_if_false。例如,如果第一个 logical_test (Average > 89) 为 TRUE,则返回“A”;如果第一个 logical_test 为 FALSE,则计算第二个 IF 语句,以此类推。

用下列关键字指定数字的字母等级。

如果成绩是 则返回
大于 89 A
80 到 89 B
70 到 79 C
60 到 69 D
小于 60 F

比如问题:
“岗位津贴”〉=500 “岗位类别”为一级
“岗位津贴”〉=450 “岗位类别”为二级;
其余为三级

这是一个通过条件判断,符合条件返回一个值A,不符合条件返回一个值B的逻辑判断问题。

此类问题在Excel中用逻辑判断函数IF()完成。

IF()函数的基本格式:
IF(用来作为判断用的条件,符合条件时返回的值A,不符合条件时返回的值B)。

IF()函数可以嵌套7层。即是说可以把7个IF()函数一个又一个嵌一个的套在一起使用。

解决问题:
解决本问题题只要两个IF函数嵌套即可。

表格
A列B列
岗位津贴岗位类别
……

在B1单元格编辑公式
=IF(A1>=500,"一级",IF(AND(A1>=450,A1<500),"二级","三级"))
回车确认即可。
可以用填充柄把B1中的公式向下复制到相应的单元格。

注意:
“岗位津贴”〉=450 包含了“岗位津贴”〉=500 。实际上问题本身应该是“岗位津贴在400及其以上、500以下,是二级”。
逻辑函数AND()指定返回值应同时满足的条件——A1>=400t,A1<500。

公式中有2个IF,说明函数嵌套了2层。

希望能帮助你理解IF函数!