Table of contents
在这个简短的教程中,你将了解到新的IFS函数,并看到它是如何简化在Excel中编写嵌套IF的。 你还会发现它的语法和一些使用案例的例子。
当你想评估有两个以上可能结果的情况时,通常使用Excel中的嵌套IF。 由嵌套IF创建的命令类似于 "IF(IF(IF())"。 然而,这种古老的方法有时很有挑战性,也很耗时。
Excel团队最近推出的IFS函数很可能成为你的新宠。 Excel IFS函数仅在Excel 365、Excel 2021和Excel 2019中可用。
Excel的IFS函数--描述和语法
Excel中的IFS函数显示是否观察到一个或多个条件,并返回一个满足第一个TRUE条件的值。 IFS是Excel多个IF语句的替代方案,在有多个条件的情况下,它更容易阅读。
下面是这个函数的样子。
IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2] ...)它有2个必要参数和2个可选参数。
- 逻辑_测试1 是必要的参数,它是评估为 "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有关,它也可以是空的。
Excel IFS允许你评估多达127个不同的条件。 如果一个逻辑测试参数没有一定的值_if_true,函数会显示 "你为这个函数输入的参数太少 "的信息。 如果一个逻辑测试参数被评估并对应于一个TRUE或FALSE以外的值,Excel中的IFS返回#VALUE!错误。 如果没有发现TRUE条件,它显示#N/A。
Excel中IFS函数与嵌套IF的用例分析
使用新的Excel IFS的好处是,你可以在一个单一的函数中输入一系列的条件。 每个条件后面都有如果条件为真将会使用的结果,这使得写和读公式都很简单。
假设你想根据用户已经拥有的许可证数量来获得折扣。 使用IFS函数,它将是这样的。
=IFS(B2>50, 40, B2>40, 35, B2>30, 30, B2>20, 20, B2>10, 15, B2>5, 5, TRUE, 0)
下面是Excel中嵌套IF的情况。
=IF(B2>50, 40, IF(B2>40, 35, IF(B2>30, 30, IF(B2>20, 20, IF(B2>10, 15, IF(B2>5, 5, 0))))))
下面的IFS函数比它在Excel中的多个IF更容易编写和更新。
=IFS(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " GB", A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", A2>=1024, TEXT(A2/1024, "0.0" ) & " Kb", TRUE, TEXT(A2, "0" ) & " bytes")
=IF(A2>=1024 * 1024 * 1024, TEXT(A2/(1024 * 1024 * 1024), "0.0") & " GB", IF(A2>=1024 * 1024, TEXT(A2/(1024 * 1024), "0.0") & " Mb", IF(A2>=1024, TEXT(A2/1024, "0.0") & " Kb", TEXT(A2, "0" & " bytes))