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

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
Excel Concatenate函數以結合字符串,單元格,色譜柱Excel Concatenate函數以結合字符串,單元格,色譜柱Apr 30, 2025 am 10:23 AM

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

合併並組合Excel中的細胞而不會丟失數據合併並組合Excel中的細胞而不會丟失數據Apr 30, 2025 am 09:43 AM

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

Excel:比較兩列的比賽和差異Excel:比較兩列的比賽和差異Apr 30, 2025 am 09:22 AM

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

在Excel中進行圓形:圓形,圓形,倒車,地板,天花板功能在Excel中進行圓形:圓形,圓形,倒車,地板,天花板功能Apr 30, 2025 am 09:18 AM

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

在Excel中合併:將多張紙合併為一個在Excel中合併:將多張紙合併為一個Apr 29, 2025 am 10:04 AM

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

計算Excel中的移動平均值:公式和圖表計算Excel中的移動平均值:公式和圖表Apr 29, 2025 am 09:47 AM

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

如何計算Excel中的平均值:公式示例如何計算Excel中的平均值:公式示例Apr 29, 2025 am 09:38 AM

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

如何計算Excel中的加權平均值(總和公式)如何計算Excel中的加權平均值(總和公式)Apr 29, 2025 am 09:32 AM

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

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

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

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器