告别IF函数,这个更加简单高效的函数好用到爆!

Excel2020年10月6日发布 转载
2.6K 230
作者:小北童鞋
来源:芒种学院(ID:lazy_info)

提到Excel必学的函数,IF函数永远有一席之位,无论是在条件判断还是辅助VLOOKUP使用的频率都非常高。

然而绝大部分同学在使用IF函数的时候都会出错,下面这个错误提示相信各位小伙伴应该都非常熟悉了吧。

“运气”好的时候,直接回车函数就能成功运行了,点背的时候,一回车,发现计算结果是错误的。

其实这绝大部分原因都是因为IF嵌套的层数太多导致分不清哪哪导致的

而且阅读非常困难,如下,你能一眼看出函数的写法哪里出了问题么?

是不是很难发现,更别说那些嵌套了十几层的。

其实如果你安装了最新的Excel版本或者WPS,就可以和IF函数说bye bye了。

因为它来了——更强的IFSSwitch函数


升级版的IFS函数

首先是IFS函数,只比IF多了一个S,不过功能实在强太多了。

它的语法理解起来也非常简单,可以连续写多个条件。

=IFS(条件1, 值1, 条件2, 值2, ..., 条件N, 值N, TRUE或1, 其他值)Code language: Excel (excel)

来看下一个简单的示例,在单条件的时候IFS比IF稍微多写了一点点,例如判断成绩是否及格

这里写多了一个TRUE代表当条件不满足>=60的时候,则直接返回“不及格”。

理解起来是不是非常简单呢?

当然单条件的情况下,IFS的优势一点都不明显,接下来看下另外一个多条件判断提成的情况。

理解起来也非常简单,当销售额>200的时候,提成为0.3;大于151小于200的时候,提成为0.2,以此类推

这个时候利用IFS就可以将条件依次写,如果改成IF看起来就非常复杂了,而且下次修改的时候非常吃力。

只有三四个条件而已,嵌套阅读已经非常困难了,虽然在条件为数值的情况下可以使用LOOKUP来解决,不过通用性非常差

IFS就简单了不少,抓紧尝试下吧,接下来看一个更简单的。


SWITCH选择器函数

学过编程的小伙伴对这个函数应该都非常熟悉了,时隔多年,Excel终于也开始支持SWITCH函数了。

SWITCH的语法有两种,我们先来看下第一种:

=SWITCH(TRUE, 值1, 条件2, 值2, ..., 条件N, 值N, 其他值)Code language: Excel (excel)

使用起来和IFS没有太多的差异,这种语法适用于“条件引用的单元格并不是唯一”的情况。

简单举一个栗子。

看起来是不是有点复杂,其实理解起来也很简单。

第一个无脑TRUE,然后依次将条件全部补充即可。

接着我们来看下第2种语法,来尝试将这个函数进行优化。

=SWITCH(要判断的值, 值1, 条件2, 值2, ..., 条件N, 值N, 其他值)Code language: Excel (excel)

看着是不是很绕,来看下这个案例学习下另外一种技巧。

这里由于条件引用的都是相同的单元格,所以可以将B2单元格当成SWITCH函数的第一个参数

SWITCH就会自动将条件和第一个单元格做等于判断。

另外如果条件是大于、小于、大于等于、小于等于、不等于之类的,就不能使用这个语法了,必须要使用第一种语法

第一次使用可能会比较难理解,不过熟练后是真香!

最后来谈下这两个函数的兼容性。

IFS函数只兼容Excel 2019或者Office 365,另外测试了WPS也支持,WPS终于能赶上一次了。

SWITCH的兼容性会强一些,从Excel 2016版本即支持了,WPS测试了也没有任何问题


阅读原文

© 版权声明

相关文章

23 条评论

  • 翡翠祭司
    翡翠祭司 读者

    IFS这函数早该普及了,嵌套IF看得我头大

    中国山东
    回复
  • 云隐清风
    云隐清风 读者

    SWITCH的第二种语法挺实用的

    中国台湾
    回复
    • 玉衡公子
      玉衡公子 读者

      我也觉得,写起来清爽多了

      中国浙江@ 云隐清风
      回复
  • 烈焰剑士
    烈焰剑士 读者

    WPS居然也支持?有点意外

    中国香港
    回复
    • 纸伞轻摇
      纸伞轻摇 读者

      我一开始也挺惊讶的。

      中国广西@ 烈焰剑士
      回复
  • 欢快溪流
    欢快溪流 读者

    WPS居然跟上了?有点意外🤔

    中国河南
    回复
  • 山静日长
    山静日长 读者

    Excel 2016能用吗?

    澳大利亚
    回复
    • 懒人日记本
      懒人日记本 读者

      我的2016也不行。

      中国北京@ 山静日长
      回复
  • 狗尾巴草也有春天
    狗尾巴草也有春天 读者

    SWITCH函数比IFS还难懂点,得多用几次才行。

    澳大利亚
    回复
  • 跳跃的小鸡
    跳跃的小鸡 读者

    IFS比IF清晰多了,嵌套少看着舒服。

    瑞典
    回复
  • 愣头巴
    愣头巴 游客

    之前用IF嵌套到第五层直接放弃,改用VBA了

    中国浙江
    回复
  • 寒冰射手
    寒冰射手 读者

    IFS和SWITCH对老版本不友好啊,公司电脑还是2010的。

    印度
    回复
    • 兰陵郡主
      兰陵郡主 读者

      同款旧版本,只能望函数兴叹了。

      中国浙江@ 寒冰射手
      回复
  • 陨落星河
    陨落星河 读者

    WPS居然也能用了,有点意外。

    中国辽宁
    回复
  • 比特云
    比特云 读者

    SWITCH函数这语法看着有点绕,得多练练才行。

    美国
    回复
    • 清茶伴书
      清茶伴书 读者

      多练几次就熟了

      中国福建@ 比特云
      回复
  • 夜语心事
    夜语心事 读者

    IFS这函数真不错,逻辑清晰多了。

    韩国
    回复
  • 疯批男
    疯批男 读者

    IFS比IF清爽多了,终于不用数括号了

    韩国
    回复
  • 小尾巴
    小尾巴 游客

    WPS这次居然没掉链子,有点惊喜😂

    美国
    回复
  • 铁匠杨
    铁匠杨 读者

    之前嵌套四层IF直接崩溃,改用查表法了

    中国广东
    回复
  • 无间鬼影
    无间鬼影 读者

    SWITCH第一种语法确实有点劝退

    泰国
    回复
  • 暗影预言师
    暗影预言师 游客

    SWITCH那个第一种语法是不是写反了?条件和值顺序看着怪怪的

    日本
    回复