if test 多条件_Excel 2016 新条件函数 ifs 和 switch,让多条件 if 设置变简单

虽然 Excel 2016 已经问世了好几年,不能算新版本了,但是仍有很多同学对其中的一些新函数不甚了解。

其实 Excel 版本每次更新迭代,总会给大众带来不少惊喜,因为微软真正秉承了软件开发的第一要旨:KISS(keep it simple, stupid)。公式越来越简单、模块越来越智能,对用户的技能要求越来越低……

所以不要辜负了这些更新,今天就来讲讲 2016 中的两个新函数 IFS 和 SWITCH。

一、IFS 函数:

作用:

  • 检查是否满足一个或多个条件,且返回符合第一个 TRUE 条件的值。

语法:

  • IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], [logical_test3, value_if_true3],…)

参数:

  • logical_test1:必需,计算结果为 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。可以为空。

二、SWITCH 函数:

作用:

  • 根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。如果不匹配,则返回可选默认值。

语法:

  • SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])

参数:

  • 表达式:必需,表达式是将与 value1…value126 比较的值(如数字、日期或某些文本)。
  • value1:必需,要与表达式比较的第一个值。
  • result1:必需,当 value1 参数与表达式匹配时,返回的第一个结果。
  • [default]:可选,在表达式中没有找到匹配值时返回的默认值。
  • [value2...valueN]:可选,要与表达式比较的第 2 至第 126 个值。
  • [result2...resultN]:可选,value 参数与表达式匹配时,返回的的第 2 至第 126 个结果。

案例 1:

某校按学生文理选科分成了 4 个班,请按照 E 列中的规则批量替换班级名称。效果如下图 2 所示。

da1f20a819c0c3ced1a7ca64a29bf121.png
c0906d278ef02dc9ef28c361fb576840.png

解决方案 1:IFS 函数

1. 在 C2 单元格输入以下公式 --> 拖动下拉复制公式即可:

=IFS(A2="一班","历史班",A2="二班","政治班",A2="三班","物理班",TRUE,"化学班")

公式释义:

  • A2="一班","历史班":为一组逻辑条件及其对应的值;依次类推
  • TRUE,"化学班":这是最后一组逻辑条件和值;当班级为“四班”时,前面三个条件都不符合,因此逻辑值均为 FALSE,那么这里的 TRUE 就是参数中的第一个 TRUE 值,就会返回其对应的值“化学班”
b5ee535c73de9ca30b17d9486b7ce5a5.png
41d66fc5b0c3169dc06ceb6ae9d69f11.png
5be0a1c72bd608fd46ab6809230e2f8f.png

解决方案 2:SWITCH 函数

1. 在 D2 单元格输入以下公式 --> 拖动下拉复制公式:

=SWITCH(A2,"一班","历史班","二班","政治班","三班","物理班","化学班")

公式释义:

  • 较之 IFS 函数,SWITCH 函数更加精简之处在于“A2”只要写一次,后面的 value 和 result 配对只要直接写在 "" 内写值即可
  • 而且“化学班”作为默认值,连配对的 value 都不需要写,只要前面都不符合的就是“化学班”
e453183a89c12411613b19e57b46346b.png
da68a4d4bdd2229a614e1935adb37e02.png
9bd7e735f19363bb34ea6578d7a958a3.png
c0906d278ef02dc9ef28c361fb576840.png

案例 2:

虽然上例中 IFS 函数比 SWITCH 略复杂,但 IFS 可以按区间查找,而 SWITCH 则只能查找固定值。

按下图中 E 列的规则将分数替换成对应的等级,效果如下图 2 所示。

0372526cba7ae9be278fe847bee05f73.png
d66e2cedd5e6b3caef48027c91258f53.png

解决方案:

关于区间查询,有多种解决方案,比如大家可以参考我之前写过的这些:

  • Excel 高手们青睐的小众函数 frequency,究竟有多强大?
  • Excel函数(16)–lookup函数按区间查找

如果对函数掌握不多的同学,可能会用多个 if 嵌套。虽然最终也能达到目的,但是极力不推荐,因为非常不优化。

如果实在不想学其他函数,非用 if 不可,那就用今天教的 ifs 来替代吧,用法和 if 类似,但是免去了大量烧脑嵌套,省时省力还不容易出错。

1. 在 C2 单元格中输入以下公式,下拉复制公式:

=IFS(B2<60,"不及格",B2<70,"差",B2<80,"中",B2<90,"良",TRUE,"优")

cc2bb9d73dd2b51c289775b2f1ea29fe.png
85b160397303ed908b3f8a03882579df.png
3b8acba1a85536e6942baa9d79097b29.png
d66e2cedd5e6b3caef48027c91258f53.png

很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。

现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值