首页 > 软件教程 > 办公软件 > 如何在Excel中使用开关功能

如何在Excel中使用开关功能

Susan Sarandon
发布: 2025-02-06 16:21:10
原创
440 人浏览过

Excel 的 SWITCH 函数:高效的数据处理工具

Excel 的 SWITCH 函数是一个逻辑函数,主要用于数据处理。它将一个表达式与一系列值进行比较,并返回与第一个匹配值对应的结果。

SWITCH 函数之所以流行,是因为它比其他执行类似任务的 Excel 函数更简单,这意味着更容易阅读公式并调试任何问题。

本指南将通过一个实际示例解释如何使用该函数,评估其相对于其他函数的优势,并介绍其一些局限性。

微软在 2016 年将 SWITCH 函数添加到 Excel 中,因此在早期版本中不可用。如果您尝试在不兼容的版本中使用 SWITCH,Excel 将返回 #NAME? 错误。

SWITCH 函数的语法

在演示 SWITCH 函数的实际应用之前,让我们先看看其语法:

<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
登录后复制
登录后复制

其中:

  • e 是表达式(将要评估的值),
  • v1 是第一个要与表达式比较的值,
  • r1 是如果 v1 与 e 匹配则返回的结果,
  • v2 是第二个要与表达式比较的值,
  • r2 是如果 v2 与 e 匹配则返回的结果,以及
  • d(可选)是如果 e 与任何 v 值都不匹配的默认值。

虽然这里语法中只显示了两个 v-r 对(v1-r1 和 v2-r2),但您可以最多使用 126 个对。鉴于 SWITCH 返回与第一个匹配值对应的结果,仔细考虑 v-r 对的顺序非常重要。

如果您不包含可选的 d,并且没有任何值 (v#) 与表达式 (e) 匹配,Excel 将返回 #N/A 错误。

SWITCH 函数的实际应用

让我在一个实际场景中向您展示 SWITCH 函数。在此表中,我列出了学生及其成绩,我需要根据这些成绩确定他们的下一步行动。

How to Use the SWITCH Function in Excel

由于有三种不同的成绩可能性(A、B 和 C),我需要将所有这些都包含到 SWITCH 公式中。因此,在单元格 C2 中,我将键入:

<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
登录后复制
登录后复制

如果 SWITCH 公式中的任何值或结果不是数字,则需要用引号将其括起来。

虽然乍一看这很复杂,但分解后实际上非常合乎逻辑:

  • 首先,我希望 Excel 评估格式化表“成绩”列中的表达式,这就是为什么我将 [@Grade] 作为值 e。
  • 然后,我有三个 v-r 对:“A”将返回“自动晋级到下一等级”、“B”将返回“继续保持当前等级”,而“C”将返回“降级到上一等级”。
  • 最后,在最后一个配对之后,我将“需要成绩”作为值 d,如果没有任何值 (v#) 与表达式 (e) 匹配,则返回此结果。

按 Enter 键后,因为我的数据位于格式化的 Excel 表中,所以 C 列的其余部分将自动填充。

How to Use the SWITCH Function in Excel

请注意,单元格 C8 包含“需要成绩”,因为单元格 B8 中的表达式与我的 SWITCH 公式中的任何值都不匹配。

如果我想更改 C 列中的输出,我会返回到单元格 C2,修改公式栏中的公式,然后按 Enter 键。此更改将自动应用于 C 列中的其他单元格。

为什么使用 SWITCH 而不是 IF、IFS 或 XLOOKUP?

您可能想知道为什么您要使用 SWITCH 而不是 Excel 的其他执行类似操作的函数,例如 IF、IFS 和 XLOOKUP。以下是一些原因:

避免重复表达式

要使用 IF 或 IFS 在上表中创建相同的结果,我必须每次都重复表达式:

<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
登录后复制
登录后复制

但是,使用 SWITCH 函数,我只需要在公式开头声明一次表达式:

<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
登录后复制
登录后复制

因此,SWITCH 函数更易于阅读,不易出现输入错误,并且如果出现问题也更容易检查。

将所有内容保存在一个位置

与 SWITCH 类似,XLOOKUP 函数将表达式与一系列值进行比较,并返回相应的值。但是,使用 XLOOKUP,值列表位于单独的表中,而 SWITCH 将所有这些都合并到一个公式中。这意味着您没有任何浮动数据,因此您的 Excel 电子表格保持整洁。

一组括号

如果我选择使用嵌套 IF 函数来在上表中实现相同的结果,我将不得不为每个 IF 参数使用一组新的括号:

<code>=IFS([@Grade]="A","自动晋级到下一等级",[@Grade]="B","继续保持当前等级",[@Grade]="C","降级到上一等级")</code>
登录后复制

结果,公式以三个右括号混乱地结束,并且调试任何语法问题都将更具挑战性。另一方面,在没有其他附加函数的情况下以其最基本级别使用时,SWITCH 只需要一对括号。

SWITCH 函数的缺点

虽然 SWITCH 具有许多优点,但在开始处理 Excel 电子表格之前,需要记住一些局限性:

  • 您不能使用运算符(例如)或近似匹配与标准 SWITCH 语法。相反,SWITCH 仅限于精确匹配。
  • 如果您有很多潜在的值和结果,那么首先构建 SWITCH 公式将花费很长时间。就我个人而言,我建议在 SWITCH 公式中最多使用七到八个值-结果对。
  • SWITCH 是一个相对不灵活的函数。例如,XLOOKUP 可以返回整个行和列的数据,而不仅仅是单个值。
  • 因为 SWITCH 需要很多逗号(如果包含非数值,则需要引号),所以如果您手动键入公式,很容易出错。

SWITCH 只是在 Excel 表中使用数据的许多不同方法之一。您还可以考虑使用 INDEX 查找值,使用 MATCH 查找值的位,或将 INDEX 和 MATCH 组合在一起以创建双向查找。

以上是如何在Excel中使用开关功能的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板