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中文網其他相關文章!