Menu

פונקציית SWITCH באקסל: תחביר, ברירת מחדל ודוגמאות

=SWITCH(B2,"N","North","S","South","Unknown") משווה את B2 לכל ערך בתורו ומחזירה את התוצאה שמשויכת להתאמה המדויקת הראשונה, או Unknown כששום דבר לא מתאים. למדו את התחביר של SWITCH, את ערך ברירת המחדל, את התבנית SWITCH(TRUE,...) ומתי עדיף IFS או IF מקונן.

כל גיליון בעמוד הזה חי: שנו מספר או נוסחה והוא יחושב מחדש.

=SWITCH(B2,"N","North","S","South","E","East","Unknown") משווה את B2 ל-"N", "S" ו-"E" בתורם ומחזירה את השם שמשויך להתאמה המדויקת הראשונה. כש-B2 לא מתאים לאף אחד מהם, היא מחזירה את הארגומנט האחרון, Unknown.

מקוד אזור לשם
C2
ABC
1StoreCodeRegion
2101NNorth
3102SSouth
4103WUnknown
5104EEast
6105nNorth
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

לחצו על 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" כברירת מחדל:

סוף שבוע או יום חול
D2
ABCD
1DateDay numberNo defaultWith default
22026-03-147SaturdaySaturday
32026-03-151SundaySunday
42026-03-162#N/AWeekday
52026-03-173#N/AWeekday
62026-03-217SaturdaySaturday
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

14 ו-21 במרץ 2026 הם ימי שבת ו-15 במרץ הוא יום ראשון, ולכן שתי העמודות נותנות להם שם. יום שני ויום שלישי לא מתאימים לא ל-1 ולא ל-7: עמודה C מציגה #N/A, עמודה D מציגה Weekday. עמודה D מראה גם שהביטוי יכול להיות נוסחה: WEEKDAY רצה פעם אחת ו-SWITCH משווה את התוצאה שלה לכל ערך.

SWITCH(TRUE, ...) לטווחים

SWITCH בודקת רק שוויון, אבל הביטוי יכול להיות TRUE. אז כל ערך הוא השוואה, ו-SWITCH מחזירה את התוצאה של ההשוואה הראשונה ששווה ל-TRUE. כך היא עובדת כמו IFS, עם ברירת מחדל בסוף:

ציונים עם SWITCH(TRUE)
C2
ABC
1StudentScoreGrade
2Ana94A
3Ben81B
4Chloe70C
5Dan65F
6Eve88B
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

ההשוואות נקראות לפי הסדר, ולכן הסף הגבוה ביותר בא ראשון, אותו כלל כמו ב-IF מקונן וב-IFS. ל-"F" האחרון אין בן זוג, ולכן הוא ברירת המחדל לכל ציון מתחת ל-70. IFS כותבת את אותו כלל באותה בהירות; ההבדל היחיד הוא איפה ה-TRUE נמצא: פעם אחת בהתחלה ב-SWITCH, כבדיקה האחרונה ב-IFS.

מיפוי מספרים לשמות

שימוש נפוץ הוא הפיכת מספר קוד למילה, כמו מקום בסיום תחרות למדליה:

ממקום למדליה
C2
ABC
1RunnerRankMedal
2Ana2Silver
3Ben1Gold
4Chloe4
5Dan3Bronze
6Eve7
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

Chloe ו-Eve סיימו מחוץ לשלושת הראשונים, ולכן הן מקבלות את ברירת המחדל, טקסט ריק. כשהקודים הם 1, 2, 3 וכן הלאה בלי פערים, CHOOSE קצרה יותר, =CHOOSE(B2,"Gold","Silver","Bronze"), אבל אין לה ברירת מחדל והיא מחזירה #VALUE! ל-4 ומעלה.

תרגול: קודי סטטוס

סטטוס חשבונית
C2
ABC
1InvoiceCodeStatus
2INV-01P
3INV-02U
4INV-03X
5INV-04P
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, הפכו את הקוד שב-B2 למילה עם SWITCH: P הוא "Paid", U הוא "Unpaid", וכל דבר אחר הוא "Check". הנוסחה מועתקת למטה עד C5.

SWITCH מול IFS מול IF מקונן

שלושתן מחזירות אחת מכמה תוצאות; הן נבדלות במה שהן בודקות.

SWITCHIFSIF מקונן
בדיקותביטוי אחד לשוויוןכל תנאי בכל זוגכל תנאי בכל רמה
ברירת מחדלהארגומנט האחרון, אופציונליזוג TRUE אחרוןערך ה-false של ה-IF האחרונה
אין התאמה ואין ברירת מחדל#N/A#N/AFALSE, אם ל-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.

איור של שפות התכנות ב-Coddy

ללמוד תכנות עם Coddy

להתחיל