首頁 >軟體教學 >辦公室軟體 >如何在Excel中使用開關功能

如何在Excel中使用開關功能

Susan Sarandon
Susan Sarandon原創
2025-02-06 16:21:10441瀏覽

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