逻辑
IF
定义
IF 在测试为真时返回一个值,在测试为假时返回另一个值。
语法
=IF(logical_test, value_if_true, [value_if_false])
参数
| 参数 | 含义 |
|---|---|
logical_test |
一个非真即假的比较,例如 B2<10。 |
value_if_true |
测试为真时单元格显示的内容。文本必须用双引号括起来。 |
value_if_false |
可选。测试为假时单元格显示的内容。 |
示例演练
一家商店标记库存告急的商品。库存数量位于 B2:B4,低于 10 的都需要补货。
| A:商品 | B:库存数量 |
|---|---|
| 马克杯 | 8 |
| 盘子 | 31 |
| 碗 | 26 |
公式:=IF(B2<10,"Reorder","OK")
结果:Reorder。马克杯有 8 件,低于 10,所以返回第一个文本。向下填充后,公式依次给出 Reorder、OK 和 OK。
练习
单元格 B2 中是一个考试分数 52。请写出一个公式:分数至少为 60 时显示 "Pass",否则显示 "Retry"。
- 在 C2 中写出一个 IF 公式:当 B2 至少为 60 时显示 Pass,否则显示 Retry。
- C2 应显示 52 对应的结果。
第 1 步,共 2 步
在 C2 中输入 =IF(B2>=60,"Pass","Retry")。
B2 是 52,未达到至少 60,所以结果是 Retry。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
C2 使用 IF。
C2 现在显示 Retry。
相关函数
IF 经常包裹其他函数,例如测试某个区域的 SUM 是否达到目标,或者 COUNT 是否达到最小值。
常见错误
文本结果不加引号,如 =IF(B2<10,Reorder,OK),会让 Excel 把它们当作名称并返回 #NAME?。