1、判断逻辑
在 Excel 中,有多种方法可以处理多个条件。最常用的方法之一是使用嵌套 IF 函数。
嵌套 IF 函数是指:在一个 IF 函数内部嵌套另一个 IF 函数,以便根据多个条件返回不同的结果。
例如,假设我们想要将学生考试成绩转化为等效字母等级:
可以使用以下嵌套 IF 公式:**=IF(D2>89,"A",IF(D2>79,"B",IF(D2>69,"C",IF(D2>59,"D","F"))))**。
这段公式会按照降序依次检查 D2 单元格中的分数是否大于 89、79、69 和 59,并根据检查结果返回相应的字母等级。
从这里可以看出两个IF的判断逻辑:
- 似乎是从最外层向最里层依次判断,即从左往右判断;
- 似乎判断条件是降序排列的;
但其实IF的判断逻辑很简单,就是从左往右,不论你的条件是升序还是降序,只要逻辑是正确的,结果就不会出错;
2、替代方案
当有多个条件需要判断时,嵌套 IF 公式(最多可嵌套64层)可能会变得复杂且难以阅读和维护。 因此,在这种情况下,可以使用 IFS 或 LOOKUP 函数来替代嵌套 IF 函数。
2.1 IFS
IFS 函数检查是否满足一个或多个条件,并返回符合第一个 TRUE 条件的值。例如,上面提到的将学生考试成绩转化为等效字母等级的示例中,可以使用以下 IFS 公式:**=IFS(D2>89,"A",D2>79,"B",D2>69,"C",D2>59,"D",TRUE,"F")**。
限制条件:MS365可用,其他版本如2016、2019、2021需自行确认
2.2 LOOKUP
LOOKUP 函数可以在一个数组中查找一个值,并返回另一个数组中相应位置的值。
例如,在上面提到的将学生考试成绩转化为等效字母等级的示例中,可以创建两个数组:一个包含分数范围(如 {0,60,70,80,90}),另一个包含相应的字母等级(如 {"F","D","C","B","A"})。然后,可以使用 LOOKUP 函数来查找 D2 单元格中的分数在分数范围数组中的位置,并返回字母等级数组中相应位置的值。公式如下:**=LOOKUP(D2,{0,60,70,80,90},{"F","D","C","B","A"})**。
在处理多个条件时,除了使用嵌套 IF 函数外,还可以使用 IFS 或 LOOKUP 函数来简化公式并提高可读性。