IFS 函数检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。 IFS 可以取代多个嵌套 IF 语句,并且有多个条件时更方便阅读。

注意: 如果具有 Office 2019 或 Microsoft 365 订阅,则可在 Windows 或 Mac 上使用此功能。 如果你是Microsoft 365 订阅者, 请确保拥有最新版本

语法简单

通常情况下,IFS 函数的语法如下:=IFS([Something is True1, Value if True1,Something is True2,Value if True2,Something is True3,Value if True3)  

请注意,IFS 函数允许测试最多 127 个不同的条件。 但不建议在 IF 或 IFS 语句中嵌套过多条件。 这是因为多个条件需要按正确顺序输入,并且可能非常难构建、测试和更新。

语法

  • IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)

参数

描述

logical_test1(必需)

计算结果为 TRUE 或 FALSE 的条件。

value_if_true1(必需)

当 logical_test1 的计算结果为 TRUE 时要返回结果。 可以为空。

logical_test2…logical_test127(可选)

计算结果为 TRUE 或 FALSE 的条件。

value_if_true2…value_if_true127(可选)

logical_testN 的计算结果为 TRUE 时要返回结果。 每个 value_if_trueN 对应于一个条件 logical_testN。 可以为空。

示例 1

IFS 函数成绩示例。  单元格 B2 中的公式为 : =IFS (A2>89,“A”,A2>79,“B”,A2>69,“C”,A2>59,“D”,TRUE,“F”)

单元格 A2:A6 的公式如下为:

  • =IFS (A2>89,“A”,A2>79,“B”,A2>69,“C”,A2>59,“D”,TRUE,“F”)

也即如果(A2 大于 89,则返回“A”,如果 A2 大于 79,则返回“B”并以此类推,对于所有小于 59 的值,返回“F”)。

示例 2

IFS 函数 - 星期几示例 - 单元格 G2 中的公式为 ≤ =IFS (F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

单元格 G7 中的公式是 

  • =IFS (F2=1,D2,F2=2,D3,F2=3,D4,F2=4,D5,F2=5,D6,F2=6,D7,F2=7,D8)

也即如果(单元格 F2 中的值等于 1,则返回的值位于单元格 D2,如果单元格 F2 中的值等于 2,则返回的值位于单元格 D3,并以此类推,如果其他条件均不满足,则最后返回的值位于 D8)。

备注

若要指定默认结果,请对最后一个 logical_test 参数输入 TRUE。 如果不满足其他任何条件,则将返回相应值。 在示例 1 中,行 6 和行 7(成绩为 58)展示了这一结果。

  • 如果提供的 logical_test 参数没有相应的 value_if_true,则此函数会显示“您为此函数输入的参数太少”错误消息。

  • 如果 计算logical_test 参数并将其解析为 TRUE 或 FALSE 以外的值,则此函数将返回 #VALUE! 错误。

  • 如果未找到 TRUE 条件,此函数将返回 #N/A 错误。

需要更多帮助吗?

可随时在 Excel 技术社区中咨询专家或在社区中获取支持。

相关主题

IF 函数 高级 IF 函数 - 使用嵌套公式并避开陷阱 培训视频:高级 IF 函数 COUNTIF 函数根据单个条件对值进行计数 COUNTIFS 函数根据多个条件对值进行计数 SUMIF 函数根据单个条件对值求和 SUMIFS 函数根据多个条件对值求和 AND 函数 OR 函数 VLOOKUP 函数 Excel 公式概述 如何避免公式损坏 检查公式中的错误 逻辑函数 Excel 函数(按字母顺序) Excel 函数 (按类别)

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。