=SWITCH(B2,"N","North","S","South","E","East","Unknown") משווה את B2 ל-"N", "S" ו-"E" בתורם ומחזירה את השם שמשויך להתאמה המדויקת הראשונה. כש-B2 לא מתאים לאף אחד מהם, היא מחזירה את הארגומנט האחרון, Unknown.
| A | B | C | |
|---|---|---|---|
| 1 | Store | Code | Region |
| 2 | 101 | N | North |
| 3 | 102 | S | South |
| 4 | 103 | W | Unknown |
| 5 | 104 | E | East |
| 6 | 105 | n | North |
לחצו על C2 כדי לראות את הנוסחה. לחנות 103 יש את הקוד W, שלא נמצא ברשימה, ולכן היא מקבלת Unknown. לחנות 105 יש n באות קטנה והיא עדיין מקבלת North: התאמת טקסט ב-SWITCH מתעלמת מגודל האותיות. שנו את B4 ל-S והאזור מתעדכן.
התחביר של SWITCH
=SWITCH(expression, value1, result1, [value2, result2], ..., [default])
expressionמחושב פעם אחת: תא, או נוסחה כמוWEEKDAY(A2)אוMONTH(A2).- אחריו באים זוגות של ערך והתוצאה שתוחזר כש-
expressionשווה לערך הזה. יכולים להיות עד 126 זוגות. defaultאופציונלי: ארגומנט נוסף אחרי הזוג האחרון. SWITCH יודעת שזו ברירת המחדל כי אין לו בן זוג.- ההתאמה מדויקת. SWITCH לא יכולה לבדוק "גדול מ" בעצמה (ראו את SWITCH(TRUE) בהמשך).
SWITCH דורשת Excel 2019 ואילך, או Microsoft 365. ב-Excel 2016 ברישיון קבוע או מוקדם יותר, נוסחה עם SWITCH מציגה #NAME?. גם ב-Google Sheets יש SWITCH.
ערך ברירת המחדל, ו-#N/A בלעדיו
בלי ברירת מחדל, ערך שלא מתאים לשום דבר נותן #N/A. כאן מספר היום בשבוע מ-WEEKDAY (1 הוא ראשון, 7 הוא שבת) הופך לתווית; לעמודה C אין ברירת מחדל, ולעמודה D יש "Weekday" כברירת מחדל:
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Day number | No default | With default |
| 2 | 2026-03-14 | 7 | Saturday | Saturday |
| 3 | 2026-03-15 | 1 | Sunday | Sunday |
| 4 | 2026-03-16 | 2 | #N/A | Weekday |
| 5 | 2026-03-17 | 3 | #N/A | Weekday |
| 6 | 2026-03-21 | 7 | Saturday | Saturday |
14 ו-21 במרץ 2026 הם ימי שבת ו-15 במרץ הוא יום ראשון, ולכן שתי העמודות נותנות להם שם. יום שני ויום שלישי לא מתאימים לא ל-1 ולא ל-7: עמודה C מציגה #N/A, עמודה D מציגה Weekday. עמודה D מראה גם שהביטוי יכול להיות נוסחה: WEEKDAY רצה פעם אחת ו-SWITCH משווה את התוצאה שלה לכל ערך.
SWITCH(TRUE, ...) לטווחים
SWITCH בודקת רק שוויון, אבל הביטוי יכול להיות TRUE. אז כל ערך הוא השוואה, ו-SWITCH מחזירה את התוצאה של ההשוואה הראשונה ששווה ל-TRUE. כך היא עובדת כמו IFS, עם ברירת מחדל בסוף:
| A | B | C | |
|---|---|---|---|
| 1 | Student | Score | Grade |
| 2 | Ana | 94 | A |
| 3 | Ben | 81 | B |
| 4 | Chloe | 70 | C |
| 5 | Dan | 65 | F |
| 6 | Eve | 88 | B |
ההשוואות נקראות לפי הסדר, ולכן הסף הגבוה ביותר בא ראשון, אותו כלל כמו ב-IF מקונן וב-IFS. ל-"F" האחרון אין בן זוג, ולכן הוא ברירת המחדל לכל ציון מתחת ל-70. IFS כותבת את אותו כלל באותה בהירות; ההבדל היחיד הוא איפה ה-TRUE נמצא: פעם אחת בהתחלה ב-SWITCH, כבדיקה האחרונה ב-IFS.
מיפוי מספרים לשמות
שימוש נפוץ הוא הפיכת מספר קוד למילה, כמו מקום בסיום תחרות למדליה:
| A | B | C | |
|---|---|---|---|
| 1 | Runner | Rank | Medal |
| 2 | Ana | 2 | Silver |
| 3 | Ben | 1 | Gold |
| 4 | Chloe | 4 | |
| 5 | Dan | 3 | Bronze |
| 6 | Eve | 7 |
Chloe ו-Eve סיימו מחוץ לשלושת הראשונים, ולכן הן מקבלות את ברירת המחדל, טקסט ריק. כשהקודים הם 1, 2, 3 וכן הלאה בלי פערים, CHOOSE קצרה יותר, =CHOOSE(B2,"Gold","Silver","Bronze"), אבל אין לה ברירת מחדל והיא מחזירה #VALUE! ל-4 ומעלה.
תרגול: קודי סטטוס
| A | B | C | |
|---|---|---|---|
| 1 | Invoice | Code | Status |
| 2 | INV-01 | P | |
| 3 | INV-02 | U | |
| 4 | INV-03 | X | |
| 5 | INV-04 | P |
תורכם: ב-C2, הפכו את הקוד שב-B2 למילה עם SWITCH: P הוא "Paid", U הוא "Unpaid", וכל דבר אחר הוא "Check". הנוסחה מועתקת למטה עד C5.
SWITCH מול IFS מול IF מקונן
שלושתן מחזירות אחת מכמה תוצאות; הן נבדלות במה שהן בודקות.
| SWITCH | IFS | IF מקונן | |
|---|---|---|---|
| בדיקות | ביטוי אחד לשוויון | כל תנאי בכל זוג | כל תנאי בכל רמה |
| ברירת מחדל | הארגומנט האחרון, אופציונלי | זוג TRUE אחרון | ערך ה-false של ה-IF האחרונה |
| אין התאמה ואין ברירת מחדל | #N/A | #N/A | FALSE, אם ל-IF האחרונה אין value_if_false |
| חוזרת על התא | לא: B2 נכתב פעם אחת | כן: B2="N", B2="S"... | כן |
| Excel 2016 ומטה | #NAME? | #NAME? | עובד |
השתמשו ב-SWITCH כשתא אחד או נוסחה אחת מושווים לרשימת ערכים קבועים (קודים, מספרי ימים בשבוע, חודשים); היא הקצרה ביותר ומריצה את הביטוי רק פעם אחת. השתמשו ב-IFS כשכל בדיקה היא השוואה אחרת או קוראת תאים אחרים. השתמשו ב-IF מקונן כשהקובץ צריך להיפתח ב-Excel 2016 או מוקדם יותר. כשרשימת הקודים ארוכה או משתנה לעתים קרובות, שימו אותה בטבלה של שתי עמודות וחפשו בה עם XLOOKUP במקום, כך שהוספת קוד פירושה הוספת שורה, לא עריכה של כל נוסחה.
שאלות נפוצות
מה פונקציית SWITCH עושה באקסל?
היא משווה ביטוי אחד לרשימת ערכים ומחזירה את התוצאה שמשויכת לערך הראשון שמתאים בדיוק. =SWITCH(B2,1,"Gold",2,"Silver",3,"Bronze","") הופכת מקום בדירוג לשם של מדליה ומחזירה טקסט ריק לכל מקום אחר.
למה SWITCH מחזירה #N/A?
הביטוי לא התאים לאף אחד מהערכים ואין ברירת מחדל. הוסיפו עוד ארגומנט אחד אחרי הזוג האחרון, כמו "Other", ו-SWITCH תחזיר אותו במקום #N/A.
האם SWITCH יכולה לבדוק טווחים כמו גדול מ?
לא ישירות, כי היא בודקת רק שוויון. השתמשו ב-TRUE כביטוי ובהשוואות כערכים: =SWITCH(TRUE,B2>=90,"A",B2>=80,"B","F") מחזירה את התוצאה של ההשוואה הראשונה שהיא TRUE.
יש פונקציית SWITCH ב-Excel 2016?
רק בגרסת Microsoft 365 של Excel 2016. SWITCH קיימת ב-Excel 2019, Excel 2021, Excel 2024 וב-Microsoft 365; Excel 2016 ברישיון קבוע או מוקדם יותר מציג #NAME?, אז השתמשו שם ב-IF מקונן או ב-CHOOSE.