如何在 Excel 中执行嵌套 IF

2025-05-26 00:26:43 / c罗世界杯图片

了解如何在 Excel 中创建嵌套 IF 以处理公式中的多个条件。本文通过库存管理和间隔计算等示例解释了编写高级公式的方法。

制作嵌套 IF 的方法

几 如果用同样的公式: 经典方法,但难以编码和维护

SI.CONDITIONS 函数: 使用简单,但需要处理最后一种情况。

IF.MULTIPLE 函数: 受到 DAX 中 SWITCH 的启发,在某些情况下很有用。

使用 VLOOKUP 或 XLOOKUP 计算间隔: 管理数据范围的最佳选择。

方法一:写入多个SI

中频函数 返回 2 个结果,具体取决于 逻辑测试的结果 ;对或错。但是如果我们想返回 2 个以上的结果怎么办?方法是编写其他 IF 测试来代替 FALSE 参数.

我们以库存管理为例。 必须考虑3种情况

库存增加

库存下降

没变

我们将从创建 逻辑测试 它将月末库存与月初库存进行比较。

=G2

现在,这个测试将被写入 IF 函数中,以返回不是 TRUE 或 FALSE,而是写入单词 去库存.

=SI(G2

但这里我们无法写完 国际单位制函数 因为我们要处理以下两种情况:

库存增加了

库存没有变化

对于第二个 IF 函数,我们将编写第二个测试。 本次测试将 测试月底库存数量是否大于月初库存数量。 公式变为:

=SI(G2 D2;“重新存储”;“无变化”))

该函数由 2 个测试和 3 个结果组成。 我们有 2 个嵌套 IF。

嵌套 SI 的练习

方法 2:IF.CONDITIONS 函数

正如函数最后的 S 让你猜到的那样,新函数 IF条件 允许你写 你所有的条件都一一对应。 对于每个人,要显示的结果。 写法如下

=IF.CONDITIONS(测试1;结果1;测试2;结果2;...)

例如,您希望根据卖家当月销售的汽车数量向他们奖励奖金。 您授予的奖金为

售出 20 辆或以上汽车的 20%

售出 10 辆汽车的 15%

售出 5 辆汽车的 10%

公式写成如下:

=SI.CONDITIONS(B2>=20;20%;B2>=15;10%;B2>=10;5%)

然而,有一个陷阱需要避免。 如果没有验证测试,该函数将返回错误 #N / A (这在英语中意味着 不适用).

换一种说法, 必须作为最后一个参数提供 你的公式的 一个 TRUE 函数 它将处理先前测试都不为 TRUE 的情况(这一点在视频中得到了澄清)。

那么写作就变成了

=SI.CONDITIONS(B2>=20;20%;B2>=15;10%;B2>=10;5%;VRAI;"")

方法 3:IF.MULTIPLE 函数

对于函数 中频多重 写作是不同的。

我们评估细胞的结果

根据值,我们返回列出的不同情况

该公式的行为类似于函数 在 VBA 或 Switch 中选择大小写 在其他计算机语言中。

让我们以一周中的几天为例,您在单元格 A1 中有一个从 1 到 7 的值来写入相应的一周中的一天,我们将编写以下公式:

=SI.MULTIPLE(A1;1;"Lundi";2;"Mardi";3;"Mercredi";4;"Jeudi";5;"Vendredi";6;"Samedi";7;"Dimanche")

但老实说,用以下方式写出相同的结果更容易 VLOOKUP 函数或 研究

方法四:按区间计算

同样,大量用户构建了一个带有大量嵌套 IF 的 Excel 公式来使 间隔计算。 但在这种具体情况下,仍然是 VLOOKUP 或 XLOOKUP 函数使用起来更简单