如何在 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 函数使用起来更简单