IF 函数

本文介绍 Microsoft Excel 中 IF 函数 (函数:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。)的公式语法和用法。

说明

如果指定条件的计算结果为 TRUE,IF 函数将返回某个值;如果该条件的计算结果为 FALSE,则返回另一个值。例如,如果 A1 大于 10,公式 =IF(A1>10,"大于 10","不大于 10") 将返回“大于 10”,如果 A1 小于等于 10,则返回“不大于 10”。

语法

IF(logical_test, [value_if_true], [value_if_false])

IF 函数语法具有下列参数 (参数:为操作、事件、方法、属性、函数或过程提供信息的值。)

说明

示例

示例 1

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3



4



5
ABC
数据
5023
公式说明结果
=IF(A2<=100,"预算内","超出预算")如果单元格 A2 中的数字小于等于 100,公式将返回“预算内”;否则,函数显示“超出预算”。预算内
=IF(A2=100,A2+B2,"")如果单元格 A2 中的数字为 100,则计算并返回 A2 与 B2 的和;否则,返回空文本 ("")。空文本 ("")

示例 2

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5

6

7
A BC
实际费用 预期费用
1500 900
500 900
500 925
公式 说明结果
=IF(A2>B2,"超出预算","OK") 检查第 2 行的费用是否超出预算超出预算
=IF(A3>B3,"超出预算","OK") 检查第 3 行的费用是否超出预算OK

示例 3

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5

6

7

8
ABC
分数
45
90
78
公式说明结果
=IF(A2>89,"A",IF(A2>79,"B", IF(A2>69,"C",IF(A2>59,"D","F"))))给单元格 A2 中的分数指定一个字母等级F
=IF(A3>89,"A",IF(A3>79,"B", IF(A3>69,"C",IF(A3>59,"D","F"))))给单元格 A3 中的分数指定一个字母等级A
=IF(A4>89,"A",IF(A4>79,"B", IF(A4>69,"C",IF(A4>59,"D","F"))))给单元格 A4 中的分数指定一个字母等级C

上面的示例演示了如何嵌套 IF 语句。在每个公式中,第四个 IF 语句同时也是第三个 IF 语句的 value_if_false 参数。同样,第三个 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

示例 4

在本示例中,使用的是 LOOKUP 函数而不是 IF 函数,因为要测试十三个条件。您会发现,与 IF 函数相比,LOOKUP 函数更易于看懂和维护。

如果将示例复制到一个空白工作表中,可能会更容易理解该示例。

显示如何复制示例?

 
1
2
3
4
5


6


7


8
ABC
分数
45
90
78
公式说明结果
=LOOKUP(A2,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"})给单元格 A2 中的分数指定一个字母等级F
=LOOKUP(A3,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"})给单元格 A3 中的分数指定一个字母等级A-
=LOOKUP(A4,{0,60,63,67,70,73,77,80,83,87,90,93,97},{"F","D-","D","D+","C-","C","C+","B-","B","B+","A-","A","A+"})给单元格 A4 中的分数指定一个字母等级C+
creating If/then statements if else If...then statements multiple ifs test conditions xl

请参阅