首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IF函数和IFS函数,哪个更好用?

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函数更加高效,具体谁优谁劣,要看具体的运用场景。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20221103A00R2H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券