MICROSOFT

EP07. “SWITCH Function SWITCH 函数”

首页 Microsoft 工具 Excel · Functions · Logical · EP07
约 5 分钟· #EP07#Excel#Logical
🔒 登录后可标记已读
  • SWITCH 函数在一串候选值里查找目标值,返回第一个匹配到的结果
  • 逻辑上有点像「精简版的 IFS」,写法比多层嵌套 IF 简洁好读
  • 讲基础用法、进阶折扣计算、搭配 RIGHT 函数
  • 也讲跟 IFS 该怎么选
  • 前置知识是 EP05 的 IFS

重点内容


适用版本

需要 Excel 2016 或更高版本(跟 IFS 一样)。


函数速查

函数语法用途例子
SWITCH=SWITCH(expression, value1, result1, value2, result2, ..., default)精确匹配查找并返回对应结果=SWITCH(B3,1,"Bad",2,"Good",3,"Excellent","No Valid Score")

简单 SWITCH 应用

=SWITCH(B3,1,"Bad",2,"Good",3,"Excellent","No Valid Score") 根据 B3 的数值返回对应结果:1 → "Bad",2 → "Good",3 → "Excellent";最后一个参数没有配对值,直接当默认值使用(都不匹配时显示 "No Valid Score")。


进阶 SWITCH 应用(搭配 & 拼接)

& 把 B3 和 C3 两个单元格内容拼起来当查找目标,比如产品名 + 颜色拼成 "TableGreen":"TableGreen" 和 "TableBlue" 打五折,其他产品打九折: =SWITCH(B3&C3,"TableGreen",0.5,"TableBlue",0.5,0.9)


搭配 RIGHT 函数

先用 RIGHT(A1,2) 取字符串右边 2 个字符(比如州代码),再用 SWITCH 根据这 2 个字符返回对应的州名: =SWITCH(RIGHT(A1,2),"UT","Utah","TX","Texas","OH","Ohio","Unknown")


SWITCH 和 IFS 怎么选

场景备注
精确匹配某个值(值对值)SWITCH写法更短更好读,只支持精确匹配
需要判断区间/比较运算(大于/小于)IFSSWITCH 做不到这种比较,改用 IFS(详见本分类 EP05)

常见错误

  • 想用 SWITCH 判断数值区间(比如成绩 60~70 分算 D),SWITCH 做不到这种比较运算,只能精确匹配,应该改用 IFS
  • 忘记 SWITCH 和 IFS 一样只支持 Excel 2016 以上版本
  • 最后的默认值参数漏加,导致没有匹配到任何值时直接返回 #N/A 错误

学完你会

  • ✅ 能用 SWITCH 依据精确匹配的值返回对应结果
  • ✅ 能用 & 拼接多个条件当 SWITCH 的查找目标
  • ✅ 能判断什么时候该用 SWITCH,什么时候该换 IFS

Sources

Blog / Website:

  1. Switch