Table of contents
这篇文章向你介绍了Excel的SWITCH函数,描述了它的语法,并提供了几个使用案例来说明如何简化在Excel中编写嵌套IF的过程。
如果你曾经花了太多的时间,试图得到一个嵌套的IF公式,你会喜欢使用Excel中新发布的SWITCH函数。 在需要复杂的嵌套IF的情况下,它可以真正节省时间。 早期只在VBA中可用,最近SWITCH被添加为Excel 2016、Excel Online和Mobile、Excel for Android平板电脑和手机中的函数。
注意:目前,SWITCH功能在Office 365的Excel、Excel Online、Excel 2019和Office 365订阅的Excel 2016中都有。
Excel SWITCH - 语法
SWITCH函数将一个表达式与一个值列表进行比较,并根据第一个匹配值返回结果。 如果没有找到匹配值,可以返回一个默认值,这是可选的。
SWITCH功能的结构如下。
SWITCH( 表情 , 价值1 , 结果1 ,[默认或值2,结果2],...[默认或值3,结果3])它有4个参数,其中一个是可选的。
- 表达方式 是与value1...value126比较的所需参数。
- 价值N 是一个与表达式相比较的值。
- 结果N 是当相应的valueN参数与表达式匹配时返回的值。 必须为每个valueN参数指定它。
- 默认情况下 是在valueN表达式中没有找到匹配的情况下返回的值。 这个参数没有相应的resultN表达式,必须是函数的最后一个参数。
由于函数被限制为254个参数,你最多可以使用126对值和结果参数。
Excel中的SWITCH函数与嵌套IF的用例分析
Excel的SWITCH函数和IF一样,有助于指定一系列的条件。 但是,用这个函数你定义了一个表达式和一连串的值和结果,而不是一些条件语句。 SWITCH函数的好处是,你不需要一再重复表达式,这在嵌套IF公式中有时会发生。
虽然嵌套IF一切正常,但在有些情况下,评估条件的数量使得建立一个嵌套的IF是不合理的。
为了证明这一点,让我们看一下下面的用例。
比如,你有几个首字母缩写,你想返回它们的全名。
- 医师 - 复制的清除器
- MTW - 合并表向导
- CR - 合并行数。
Excel 2016中的SWITCH函数将很直接地完成这项任务。
使用IF函数,你需要重复表达,所以需要更多的时间来输入,而且看起来更长。
同样的情况也可以在下面的例子中看到,在评级系统中,Excel的SWITCH函数看起来更加紧凑。
让我们来看看SWITCH是如何与其他函数结合使用的。 假设,我们有一些日期,并想一目了然地看到它们是指今天、明天还是昨天。 为此,我们添加了返回当前日期序号的TODAY函数,以及返回两个日期之间天数的DAYS函数。
你可以看到SWITCH完美地完成了这项任务。
使用IF函数,转换需要一些嵌套,变得很复杂。 所以出错的几率很高。
Excel SWITCH是一个非常有用的函数,它可以让你建立条件分割的逻辑。