什么是SWITCH函数?
SWITCH函数归类于Excel的逻辑函数。此函数将根据值列表评估给定的表达式(或值),并返回与第一个匹配值相对应的结果。如果没有匹配值,将返回一个可选的默认值。
开关已添加在MS Excel 2016中,并且在早期版本中不可用。但是,该功能以前在VBA中可用。可以使用SWITCH函数代替嵌套的IF函数。
式
= SWITCH(表达式,值1,结果1,[默认值或值2,结果2],…[默认值或值3,结果3])
SWITCH函数使用以下参数:
表达式(必填参数)–它可以是数字,日期或函数可以比较的一些文本。expression参数的一些示例如下:
表达类型 | 例 |
---|---|
单元格参考 | A2 |
逻辑测试 | A2 =“通过” |
数字或文字 | 2或“失败” |
命名范围 | 命名范围 |
布尔值 | 对或错 |
数学表达式 | 2 + 1 |
1.Value1………value126(必需的参数)–这是将与表达式进行比较的值。
2.Result1………result126 –当相应的valueN参数与表达式匹配时将返回的值。
3.默认值(可选参数)–这是如果在valueN表达式中未找到匹配项的函数应返回的值。
如何在Excel中使用SWITCH功能?
让我们看一些例子来了解SWITCH函数的工作原理:
例子1
假设给了我们一系列缩略词,并且我们希望返回缩略词所代表的值。
公式将为= SWITCH(A6,“ DR”,“债务人”,“ CR”,“债权人”,“ JE”,“日记帐分录”,“ LB”,“分类帐”,“未知”)。
我们得到以下结果:
如果我们需要使用IF嵌套公式,那将是一个长公式。SWITCH函数和IF函数都可以帮助我们指定一系列条件。但是,使用SWITCH,我们可以定义一个表达式以及一系列值和结果,而不是几个条件语句。
SWITCH函数的最好的部分是我们不需要重复几次表达式,有时在嵌套的IF公式中会发生这种情况。
现在,如果我们需要使用IF函数,则公式为:
= IF(B5 =“ DR”,“债务人”,IF(A2 =“ CR”,“债权人”,IF(B5 =“ JE”,“日记帐分录”,IF(B5 =“ LB”,“分类帐”) ,“未知”))))
示例2 –将SWITCH与其他功能配合使用
假设给定了一些日期,我们想看看它们是指今天,明天还是昨天。一起使用SWITCH,DAYS和TODAY函数,我们可以实现所需的结果。
TODAY函数将返回当前日期的序列号,而DAYS函数将返回两个日期之间的天数。
使用的公式为= SWITCH(DAYS(TODAY(),B5),0,“当前日期”,1,“昨天”,-1,“明天”,“未知”)。
例子3
在某些国家/地区中,财政年度的起始日期不是1月1日,因此他们通常需要将日期分类为财政季度。例如,如果四月至三月是财政年度,那么四月至六月将是第一季度,依此类推。我们可以在以下情况下使用SWITCH:
我们得到以下结果:
我们在此处使用一个公式,该公式将在“日期”列中找到月份数字:如果是第1个月,则是第4季度;如果是第1个月,则是第4季度;如果是第1个月,则是第4季度。如果是第2个月,则是第4季度;如果是第3个月,则是第4季度;如果是第4个月,则是第1季度;等等。
关于开关功能的一些注意事项
1.由于函数仅限于254个参数,因此我们最多可以使用126对值和结果参数。
2.#N / A错误-当SWITCH函数无法匹配并且没有其他自变量时发生。例如,对于值7,我们给出公式= SWITCH(A3,1,“ Sunday”,2,“ Monday”,3,“ Tuesday”),该函数将返回#N / A错误。
3.#名称?错误-如果我们在不包含SWITCH函数的Excel版本中编辑单元格,则会发生。
额外资源
感谢您阅读excelxue的重要Excel功能指南!通过花时间学习和掌握这些功能,您将大大改善财务模型。要了解更多信息,请查看以下其他excelxue资源: