Excel开关函数--嵌套IF语句的紧凑形式

  • Share This
Michael Brown

这篇文章向你介绍了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是一个非常有用的函数,它可以让你建立条件分割的逻辑。

Michael Brown is a dedicated technology enthusiast with a passion for simplifying complex processes using software tools. With more than a decade of experience in the tech industry, he has honed his skills in Microsoft Excel and Outlook, as well as Google Sheets and Docs. Michael's blog is dedicated to sharing his knowledge and expertise with others, providing easy-to-follow tips and tutorials for improving productivity and efficiency. Whether you're a seasoned professional or a beginner, Michael's blog offers valuable insights and practical advice for getting the most out of these essential software tools.