SWITCH函数代替IF函数,实现多条件判断,思路更清晰!

作者:拓荒牛 分类:默认分类 时间:2026-11-09 03:04
数字乡村-美山村 - 运营部

1

职场实例

小伙伴们大家好 ,今天我们来解决一个群里的小伙伴咨询的 Excel职场问题 :

如何根据产品型号编码的首位数字,判断产地是哪里?

如下图所示:

A列为某公司编制的 产品型号的编码信息 , 编码的第1位数字代表了产品的产地 ,其中数字1代表“河北”;数字2代表“山东”,数字3代表“广东”。 我们需要在B列判断产品型号所对应的产地是哪里。

2

解题思路

这种典型的 多条件判断问题 ,我们最常用的就是 IF函数的嵌套 用法了,我们在B2单元格输入以下函数就可以实现了:

=IF(LEFT(A2,1)="1","河北",IF(LEFT(A2,1)="2","山东",IF(LEFT(A2,1)="3","广东")))

以上函数就是IF函数的多层嵌套实现多条件判断的常见的输入方法,但是Excel基础比较薄弱的小伙伴感觉对如此长的公式比较眩晕,往往思路乱如麻,理解不了, 尤其是在应对着急的工作时。

面对这样的问题,我们还可以使用SWITCH函数进行多条件判断。

SWITCH函数 是一个逻辑函数,它的作用是给一个表达式的结果,设置指定值,并返回这些值所对应的结果,如果表达式的结果不等于设置的指定值中任意一个,那么返回另外一个结果。

语法:

SWITCH函数的语法:

=SWITCH( 需要判断的对象 , 值1 , 结果1 , 值2 , 结果2 , .........)

SWITCH函数最多可以添加126个供匹配的值。

但是 SWITCH 函数在 Office 365 或者 金山WPS表格 较新版本才有。

下面我们来分步骤看看SWITCH函数是如何使用的。

首先我们在B2单元格输入函数公式:

=LEFT(A2,1)

首先用 LEFT函数 提取出A2单元格中内容的第1位数字。

我们在B2单元格继续完善函数公式为:

= -- LEFT(A2,1)

由于 LEFT函数 提取出A2单元格中内容的第1位数字是 文本型数字 ,而后面要继续嵌套函数以此为参数必须为数值,因此在 LEFT函数 前面加上“--”(两个负号), 将其转换为数值格式 。

我们在B2单元格继续完善函数公式为:

=SWITCH(--LEFT(A2,1),1,"河北",2,"山东","广东")

最后使用 SWITCH函数 将结果与其他参数进行对比,并返回指定的内容。如果首位数字是1返回“河北”;如果首位数字是2返回“山东”,两者都不是的话则返回“广东”。

用 SWITCH函数 得到的函数公式比 IF函数 嵌套用法,既长度短,又好理解。

当前用户暂时关闭评论 或尚未登录,请先 登录 或 注册
暂无留言
版权所有:拓荒族 晋ICP备17002471号-6