更新时间:作者:小小条
今天给大家分享Switch函数,这个函数相比多条件判断的IF函数来说,简洁易懂,却很多人可能都不知道,甚至都没用过。

SWITCH函数是Excel 2016及以上版本中非常实用的一个逻辑判断函数,它可以根据给定的表达式,返回一系列值和结果中第一个匹配的值,如果没有匹配项,则返回可选的默认值。
接下来,我们就一起来学*这个函数。
认识函数
Switch在英文当中有表示转变的意思,那么在Excel函数当中,也主要承载着判断及转变的功能。
函数表达式为:Switch(转变的单元格,原来的值,替换为的值)
下面我们一起来看一个具体的场景,看下这个函数是如何使用的。
转换产品型号
如上图所示,我们要将原本的产品信息,转换为型号说明,其中S代表小码,M代表中码,L代表大码,后面的依此类推。
基于这样的前提条件下,我们就可以使用Switch转换函数,来进行内容的替换。
我们在E3单元格,录入函数公式:
=SWITCH(D3,"S","小码","M","中码","L","大码","XL","加大码","加加大码")
这个函数表示,判断D3单元格的值,如果是等于S,那么就返回小码,如果不是,就继续判断,看它是否等于M,如果等于M,就返回中码,后面以此类推,如果前面的条件都不符合,那么就是加加大码。
这个公式相比IF和IFS函数来说,都更加简约,而且很容易理解。
如果我们用IFS函数来写这个表达式,则是:
=IFS(D3="S","小码",D3="M","中码",D3="L","大码",D3="XL","加大码",D3="XXL","加加大码")
在这个公式当中,D3在每个条件判断当中都需要重复录入,所以就显得有些累赘,对比之下,Switch函数就来得更加简洁。
而如果用IF函数来写这个公式,则这个公式还要再长一点:
表达式为:
=IF(D3="S","小码",IF(D3="M","中码",IF(D3="L","大码",IF(D3="XL","加大码","加加大码"))))
也就是每个判断条件都需要重复录入IF函数,利用多个IF函数来实现多条件判断。
常见问题
1、是不是以后进行逻辑判断,我们用Switch函数就可以了?
虽然Switch函数比IF函数和IFS函数均比较简洁方便,但它也是有使用前提条件的。
它只针对等值判断有效,对于不等于、大于或者小于、区间判断等情况,还是需要使用IF或者IFS函数。
2、为什么我录入公式的时候,提示此公式有问题?
公式有问题,一般情况下主要有以下这两种情况:
(1)双引号符号是在中文状态下录入的
在Excel当中,双引号符号的录入,都必须使用英文状态下的双引号,如果录入中文的,就会提示公式有问题。
(2)公式显示NAME错误?
凡是需要进行录入或者字符判断的,都需要加上英文的双引号,如果没有加就会错误哦。
版权声明:本文转载于今日头条,版权归作者所有,如果侵权,请联系本站编辑删除