IF函数与IFS函数都是Excel中的条件函数,用于条件判断并返回对应的内容。
前者存在于Excel的各个版本中,而后者是Excel2019版本新增的函数,两者仅相差一个“S”,功能上又有怎么样的差异?不同的运用场景中,又谁优谁劣呢?
语法差异
IF函数表达式:IF(判断条件,为真值,为假值)
IF函数用于判断是否满足某个条件,满足返回一个值,不满足则返回另外一个值;
IFS函数表达式:IFS(判断条件,为真值,判断条件,为真值,....)
IFS函数用于判断是否满足某个条件,满足则返回对应的真值;
从以上可以发现,两者都是对条件进行判断,不同的是IF函数明确了条件为"假"返回的值,而IFS函数并未明确函数为假返回值。
单条件判断
这里我们举个例子:
利用2个函数判断“3>6”,基本常识告诉我们3并不大于6,所以判断条件为假:
条件为假,IF函数返回参数三,而IFS函数直接返回#N/A;
如果要解决出现#N/A值的情况,只有再输入一个条件、用于返回条件为假的值:
这样IFS函数就输入了4个参数,而IF函数仅输入了3个参数,所以单条件判断,IFS函数不如IF函数简洁。
多条件判断
当然,以上并不能说明IFS函数不如IF函数。
从office官方说明中可以看到,IFS函数的优势在于取代多个嵌套的IF语句,并有助于公式的书写与阅读。
IF函数在2003以上版本最多允许嵌套64层,而IFS 函数最多允许测试127 个不同的条件,所以从判断条件上来看,IFS函数要优于IF函数。
下面我们从一个实例来看看两者之间的差异,下图中分别用IF函数和IFS函数来判断分数区间等级:
用IF函数来判断,需要输入4个IF函数,4个判断条件,一共有4对小括号(),公式长度69个字符:
用IFS函数来判断,仅需要输入1个IFS函数,5个判断条件,仅有1对小括号(),公式长度64个字符:
虽然两者的公式长度差不多,但是IFS函数的输入逻辑更加简单,条件,结果,条件,结果...无限重复,成对出现,同时不用输入多个IF嵌套,所以从输入便捷度、精简度上来看,IFS函数要更胜一筹。
小结
从以上演示可以看出,IF函数与IFS函数功能基本一致,只不过单条件下IF函数更加灵活,多条件判断IFS函数更加高效,具体谁优谁劣,要看具体的运用场景。
领取专属 10元无门槛券
私享最新 技术干货