逻辑
从多项测试中选出结果
定义
按顺序用多项测试选出一个标签,就是把每项测试以及该项通过时的结果依次交给 IFS。
语法
=IFS(logical_test1, value_if_true1, logical_test2, value_if_true2)
参数
| 参数 | 含义 |
|---|---|
logical_test1 |
第一项测试,例如 B2>=80。 |
value_if_true1 |
第一项测试通过时的结果,例如 "high"。 |
logical_test2 |
下一项测试,仅在第一项失败时使用,例如 B2>=0。 |
value_if_true2 |
第二项测试通过时的结果,例如 "low"。 |
示例演练
一份考试清单在 B2:B4 中存放分数。80 分及以上为 high;其他 0 分及以上为 low。
| A:试卷 | B:分数 |
|---|---|
| A | 90 |
| B | 12 |
| C | 80 |
公式:=IFS(B2>=80,"high",B2>=0,"low")
结果:high。90 至少为 80,所以第一项测试获胜,第二项测试不会用到。
练习
单元格 A2 中是 40。请在 B2 中写出一个公式:当 A2 至少为 50 时显示 pass,当 A2 至少为 0 时显示 fail。
- 在 B2 中写出一个 IFS 公式:A2 至少为 50 时显示 pass,至少为 0 时显示 fail。
- B2 应显示 40 对应的结果。
第 1 步,共 2 步
在 B2 中输入 =IFS(A2>=50,"pass",A2>=0,"fail")。
A2 是 40,未达到至少 50,但至少为 0,所以结果是 fail。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
B2 使用 IFS。
B2 现在显示 fail。
下一课是检查单元格是否为空。
相关函数
IFS 就是按顺序走完各项测试并返回匹配标签的函数。
常见错误
把范围更宽的测试放在前面,例如 =IFS(B2>=0,"low",B2>=80,"high"):90 也通过第一项测试,所以结果是 low。