Excel 的 SWITCH 函数:高效的数据处理工具
Excel 的 SWITCH 函数是一个逻辑函数,主要用于数据处理。它将一个表达式与一系列值进行比较,并返回与第一个匹配值对应的结果。
SWITCH 函数之所以流行,是因为它比其他执行类似任务的 Excel 函数更简单,这意味着更容易阅读公式并调试任何问题。
本指南将通过一个实际示例解释如何使用该函数,评估其相对于其他函数的优势,并介绍其一些局限性。
微软在 2016 年将 SWITCH 函数添加到 Excel 中,因此在早期版本中不可用。如果您尝试在不兼容的版本中使用 SWITCH,Excel 将返回 #NAME? 错误。
在演示 SWITCH 函数的实际应用之前,让我们先看看其语法:
<code>=SWITCH(e,v1,r1,v2,r2,d)</code>
其中:
虽然这里语法中只显示了两个 v-r 对(v1-r1 和 v2-r2),但您可以最多使用 126 个对。鉴于 SWITCH 返回与第一个匹配值对应的结果,仔细考虑 v-r 对的顺序非常重要。
如果您不包含可选的 d,并且没有任何值 (v#) 与表达式 (e) 匹配,Excel 将返回 #N/A 错误。
让我在一个实际场景中向您展示 SWITCH 函数。在此表中,我列出了学生及其成绩,我需要根据这些成绩确定他们的下一步行动。
由于有三种不同的成绩可能性(A、B 和 C),我需要将所有这些都包含到 SWITCH 公式中。因此,在单元格 C2 中,我将键入:
<code>=SWITCH([@Grade],"A","自动晋级到下一等级","B","继续保持当前等级","C","降级到上一等级","需要成绩")</code>
如果 SWITCH 公式中的任何值或结果不是数字,则需要用引号将其括起来。
虽然乍一看这很复杂,但分解后实际上非常合乎逻辑:
按 Enter 键后,因为我的数据位于格式化的 Excel 表中,所以 C 列的其余部分将自动填充。
请注意,单元格 C8 包含“需要成绩”,因为单元格 B8 中的表达式与我的 SWITCH 公式中的任何值都不匹配。
如果我想更改 C 列中的输出,我会返回到单元格 C2,修改公式栏中的公式,然后按 Enter 键。此更改将自动应用于 C 列中的其他单元格。
您可能想知道为什么您要使用 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 具有许多优点,但在开始处理 Excel 电子表格之前,需要记住一些局限性:
SWITCH 只是在 Excel 表中使用数据的许多不同方法之一。您还可以考虑使用 INDEX 查找值,使用 MATCH 查找值的位,或将 INDEX 和 MATCH 组合在一起以创建双向查找。
以上是如何在Excel中使用开关功能的详细内容。更多信息请关注PHP中文网其他相关文章!