描述
使用此函数执行逻辑测试,结果为 TRUE 时返回一个值,结果为 FALSE 时返回另一个值。链式支撑。可与 CHILDREFS一起使用。
IF 函数允许你对一个值和你的预期值进行逻辑比较。
句法
IF(逻辑测试,真值,[假值])
输入
该函数接受以下参数:
| 姓名 | 必要 | 描述 | 有效输入 |
|---|---|---|---|
逻辑测试 |
是的 | 你想测试的条件。 | 任何可以计算为 TRUE 或 FALSE 的值或表达式。 |
value_if_true |
是的 | 如果 logical_test 为 TRUE,则返回该值。 |
单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。硬编码的值也是可以接受的。 |
value_if_false |
不 | 如果 logical_test 为 FALSE,则返回该值。 |
单元格引用、单元格区域、数字、文本字符串或公式,只要结果为上述任何一种即可。硬编码的值也是可以接受的。如果省略,则返回 FALSE。 |
实例
范例数据
| A | B | |
|---|---|---|
| 1 | 75 | 传递 |
| 2 | 60 | 失败 |
| 3 | 85 | 传递 |
| 4 | 45 | 失败 |
示例公式
| 用例 | 公式 | 解释与结果 |
|---|---|---|
| 如果指定单元格中的值大于提供的值,则返回一个值;否则返回另一个值。 | =IF(A1>=70,"通过","失败") |
该公式的工作原理如下:
对于此数据集,此公式返回 Pass。 |
| 如果一个单元格中的值大于另一个单元格中的值,则返回该单元格的值;否则,返回提供的文本。 | =IF(A2>50,B2,"低分") |
该公式的工作原理如下:
对于此数据集,此公式返回 失败。 |
| 根据所提供单元格中的分数返回指定结果。 | =IF(A3=85,"优秀",IF(A3>=70,"良好","需要改进")) |
该公式的工作原理如下:
对于此数据集,此公式返回 优秀。 |
| 使用多个嵌套的 IF 函数,根据分数返回字母等级。 | =IF(A4>90,"A",IF(A4>80,"B",IF(A4>70,"C",IF(A4>60,"D","F")))) |
该公式的工作原理如下:
对于此数据集,此公式返回 F。 |
笔记
- IF 函数最多可以嵌套 64 层。
- 如果省略
value_if_false参数,则当条件不满足时,IF 返回 FALSE。 -
logical_test参数可以使用任何比较运算符(=、<>、<、>、<=、>=)。 - 您可以在 logical_test 参数中将 IF 与 AND、 OR和 NOT 函数结合使用,以创建更复杂的条件。
- 你可以将 IF 与其他函数(例如 ISBLANK、 ISNUMBER等)结合使用,以进行更高级的逻辑测试。
使用技巧
- 对于多个条件,请考虑使用 IFS 函数(Excel 2016 及更高版本中可用)而不是嵌套的 IF 语句。
- 使用 IFERROR 函数来处理 IF 语句中可能出现的错误。
- 在 IF 函数中处理文本时,请记住 Workiva 电子表格默认情况下不区分大小写。
- 要测试多个条件,可以在
logical_test参数中使用 AND 或 OR 函数。 - 对于具有许多条件的复杂场景,请考虑使用 VLOOKUP 或 INDEX/MATCH 组合,而不是多个嵌套的 IF 函数。