打开网易新闻 查看更多图片

如果您熟悉在 Excel 中使用 IF 函数,那么您可能已经准备好查看 IFS 函数。有了它,您可以一次测试多个条件,而不是使用嵌套的 IF 语句。

使用 IFS,您可以在一个 Excel 公式中测试多达 127 个条件。尽管这个测试数量可能比您需要的多得多,但该功能非常适合检查多个条件。然后,该公式返回您为语句中的第一个条件指定的值。

在 Excel 中使用 IFS 函数

该函数的语法是您输入每个参数的条件以及如果每个参数的测试为真则返回的值。

IFS(test1, if_true1, test2, if_true2,...)

test

true

让我们看几个基本的例子。

返回单元格参考值

在这里,条件查看单元格 C2 中的 ID 号。当公式找到匹配条件 1 到 5 时,它会返回相应的名称。

=IFS(C2=1,A2,C2=2,A3,C2=3,A4,C2=4,A5,C2=5,A6)

分解公式,如果C2单元格的值为1,则返回A2中的值,如果为2,则返回A3中的值,如果为3,则返回A4中的值,如果为4,则返回A5中的值,如果是5,则返回A6中的值。

如果您要使用嵌套的 IF 语句而不是 IFS 函数,您的公式将如下所示:

=IF(C2=1,A2,IF(C2=2,A3,IF(C2=3,A4,IF(C2=4, A5,IF(C2=5,A6)))))

虽然您使用任一选项都获得了相同的结果,但 IFS 函数的公式不那么令人困惑,并且不需要花费太多时间来 assemble。

打开网易新闻 查看更多图片

返回号码

对于另一个 IFS 示例,我们将根据销售人员的销售总额向他们发放奖金。这是公式:

=IFS(F2>100000,1000,F2>75000,750,F2>50000,500)

分解这个公式,如果单元格 F2 中的总数大于 100,000,则返回 1,000,如果大于 75,000,则返回 750,如果大于 50,000,则返回 500。

提示:您可以使用填充柄将相同的 IFS 公式复制到相邻单元格。

再次比较,下面是公式看起来像一个嵌套的 IF 语句:

=IF(F2>100000,1000,IF(F2>75000,750,IF(F2>50000,500)))

通过使用 IFS 函数的公式,您无需重复键入带左括号的 IF 并记住末尾正确的右括号数。

返回文本值

在下一个示例中,我们有一个尚未完成培训的员工列表。我们将根据单元格 B2 中的完成百分比显示文本结果。请注意,文本值必须用引号引起来。

=IFS(B2<50,"不到一半",B2=50,"一半",B2>50,"超过一半")

要分解这个公式,如果单元格 B2 中的值小于 50,则返回“小于一半”,如果等于 50,则返回“一半”,如果大于 50,则返回“超过一半”。

打开网易新闻 查看更多图片

再做一个比较,下面是嵌套的 IF 语句获得相同结果的样子:

=IF(B2<50,"小于一半",IF(B2=50,"一半",IF(B2>50,"多于一半")))

在冗长的语句或需要特别注意的语句(例如包括引号)中排除公式错误可能特别困难。这只是考虑使用 IFS 函数而不是嵌套 IF 公式的另一个原因。

正如微软解释的那样:

多个 IF 语句需要大量思考才能正确构建,并确保它们的逻辑可以从每个条件一直正确计算到最后。如果你没有 100% 准确地嵌套你的公式,那么它可能在 75% 的时间里有效,但在 25% 的时间里会返回意想不到的结果。

微软接着说嵌套的 IF 语句可能很难维护。这是使用 IFS 功能的另一个考虑因素,尤其是当您与其他人一起处理电子表格时。

当您要测试一个单元格甚至一个单元格范围的多个条件时,请考虑使用 IFS 函数。有关更多信息,请了解如何使用Excel 中的其他逻辑函数,例如 AND、OR 和 XOR。