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 函數。在此表中,我列出了學生及其成績,我需要根據這些成績確定他們的下一步行動。
由於有三種不同的成績可能性(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 列的其餘部分將自動填充。
請注意,單元格 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中文網其他相關文章!

本文探討了使用Concatenate函數和“&”運算符組合文本字符串,數字和日期的各種方法。 我們將介紹與單個單元格,列和範圍連接的公式,並提供Solutio

該教程探討了各種方法可以有效合併Excel中的細胞,重點介紹了在Excel 365、2021、2019、2019、2013、2013、2013、2010和更早版本中組合細胞時保留數據的技術。 通常,Excel用戶需要合併兩個或

本教程探討了各種方法,用於比較Excel中的兩個或多個列以識別匹配和差異。 我們將介紹一排比較,比較行匹配的多個列,查找列表之間的匹配和差異,高

該教程探討了Excel的圓形功能:圓形,圓形,圓形,地板,天花板,MROUND等。 它演示瞭如何將十進制數字彙給整數或特定數量的小數位,提取分數零件,

本教程探討了將Excel紙組合在一起的各種方法,滿足不同的需求:合併數據,通過數據複製合併表或基於密鑰列合併電子表格。 許多Excel用戶面臨合併乘以的挑戰

本教程向您展示瞭如何快速計算Excel中的簡單移動平均值,使用功能來確定在過去的N天,幾週,幾個月或幾年中的移動平均值,以及如何在圖表中添加移動平均趨勢線。 以前的文章

該教程展示了各種計算Excel中平均值的方法,包括基於公式的和無公式的方法,以及用於舍入結果的選項。 Microsoft Excel提供了幾個用於平均數值數據的功能,此GUI

本教程向您展示了兩種簡單的方法來計算Excel中的加權平均值:使用總和或SUMPRODUCT函數。 先前的文章涵蓋了基本Excel平均功能。 但是,如果某些價值觀比其他價值更重要,從而影響f


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Dreamweaver CS6
視覺化網頁開發工具

記事本++7.3.1
好用且免費的程式碼編輯器

Atom編輯器mac版下載
最受歡迎的的開源編輯器

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器