逻辑
IFS
定义
IFS 返回第一个为真的测试所对应的结果。
语法
=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
参数
| 参数 | 含义 |
|---|---|
logical_test1 |
第一项测试,例如 A2>=100。 |
value_if_true1 |
第一项测试为真时返回的内容。文本必须用双引号括起来。 |
logical_test2, value_if_true2, ... |
可选的后续配对。Excel 在第一个为真的测试处停下。 |
示例演练
一个俱乐部在 100 分时颁发 Gold,50 分时颁发 Silver,其余颁发 Bronze。分数位于 A2:A4。
| A:分数 |
|---|
| 64 |
| 120 |
| 12 |
公式:=IFS(A2>=100,"Gold",A2>=50,"Silver",A2>=0,"Bronze")
结果:Silver。64 低于 100 且至少为 50,所以第二对返回 Silver。向下填充后,公式依次给出 Silver、Gold 和 Bronze。
练习
单元格 A2 中是 80。请在 B2 中写出一个公式:A2 至少为 90 时返回 "A",至少为 70 时返回 "B",至少为 0 时返回 "C"。
- 在 B2 中写出一个 IFS 公式:A2 至少为 90 时显示 A,至少为 70 时显示 B,至少为 0 时显示 C。
- B2 应显示 80 对应的结果。
第 1 步,共 2 步
在 B2 中输入 =IFS(A2>=90,"A",A2>=70,"B",A2>=0,"C")。
A2 是 80,未达到至少 90,但至少为 70,所以结果是 B。
无论使用哪种语言,这里的公式都使用英文函数名(如 SUM),小数点一律使用句点“.”。
正在加载工作表…
B2 使用 IFS。
B2 现在显示 B。
相关函数
IF 处理一项测试和两种结果。IFS 按顺序列出若干项测试,并返回第一个匹配。
常见错误
把范围更宽的测试放在前面,例如把 A2>=0 放在 A2>=100 之前:每一个非负分数都会匹配第一对,Gold 和 Silver 永远不会运行。