Menu

פונקציית IFS באקסל: כמה תנאים בלי קינון

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F") בודקת כל תנאי לפי הסדר ומחזירה את הערך שמשויך לראשון שהוא TRUE. למדו את התחביר של IFS, את ברירת המחדל עם TRUE, למה IFS מחזירה #N/A, ואיך היא משתווה ל-IF מקונן.

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

=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F") בודקת את התנאים מהראשון לאחרון ומחזירה את הערך שמשויך לראשון שהוא TRUE. היא עושה מה ש-IF מקונן עושה, בלי לשים IF אחת בתוך אחרת. IFS דורשת Excel 2019 ואילך, או Microsoft 365.

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

לחצו על C2: ארבעה זוגות של בדיקה ותוצאה וסוגר סוגר אחד. שנו את הציון של Chloe ב-B4 ל-69 והציון שלה יורד ל-F.

התחביר של IFS

=IFS(logical_test1, value_if_true1, [logical_test2, value_if_true2], ...)
  • הארגומנטים באים בזוגות: בדיקה שנותנת TRUE או FALSE, ואחריה הערך שיוחזר כשהיא TRUE.
  • אקסל בודק את הבדיקות לפי הסדר ומחזיר את הערך של הראשונה שהיא TRUE. בדיקות מאוחרות יותר לא נבדקות, ולכן עם בדיקות >=, שימו את הסף הגבוה ביותר ראשון.
  • יכולים להיות עד 127 זוגות.
  • אין ארגומנט "אחרת" נפרד. זוג אחרון עם TRUE כבדיקה עושה את העבודה הזו.

בדיקה בלי הערך שלה (מספר אי־זוגי של ארגומנטים) גורמת לאקסל לדחות את הנוסחה עם ההודעה "You've entered too few arguments for this function" (הזנתם מעט מדי ארגומנטים לפונקציה זו).

TRUE כערך ברירת מחדל, ו-#N/A כששום דבר לא מתאים

אם אף בדיקה אינה TRUE, IFS מחזירה #N/A. לעמודה C למטה אין ברירת מחדל והיא נכשלת בשני הציונים הנמוכים; עמודה D מסתיימת ב-TRUE,"F" ותופסת אותם:

עם ברירת מחדל ובלעדיה
C4
ABCD
1StudentScoreNo defaultTRUE default
2Ana94AA
3Ben81BB
4Dan65#N/AF
5Eve88BB
6Gus52#N/AF
#N/A הערך שחיפשתם לא נמצא בטווח החיפוש.

TRUE היא בדיקה שתמיד מתקיימת, ולכן מגיעים אליה רק כשכל הבדיקות שלפניה היו FALSE, והיא חייבת להיות הזוג האחרון: כל מה שאחריה לא נבדק אף פעם. ברירת המחדל יכולה להיות כל ערך: TRUE,"" לתא ריק, TRUE,"Check" כדי לסמן את השורה. אם אתם רוצים להסתיר את ה-#N/A בלי ברירת מחדל, גם =IFNA(IFS(...),"No grade") עובדת; העמוד של IFERROR מסביר את IFNA.

IFS עם טקסט ועם AND או OR

הבדיקות הן ביטויים לוגיים רגילים, ולכן הן יכולות להשוות טקסט ולהשתמש ב-AND וב-OR. כאן אפשרות המשלוח תלויה באזור ובסכום ההזמנה:

אפשרות משלוח
D2
ABCD
1OrderRegionTotalDelivery
21001North$120Free
31002North$60Standard
41003South$150Express
51004East$40Post
61005north$300Free
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

הזמנה 1001 היא North ומעל 100, ולכן היא מקבלת Free. הזמנה 1002 היא North אבל מתחת ל-100, ולכן הבדיקה הראשונה נכשלת והשנייה, B2="North", נותנת Standard. השוואות טקסט מתעלמות מגודל האותיות, ולכן גם 1005, שכתוב בה north, מקבלת Free.

כשכל בדיקה משווה את אותו תא לערך קבוע (B2="N", B2="S", B2="E"), SWITCH מפרטת כל ערך פעם אחת והיא קצרה יותר: =SWITCH(B2,"N","North","S","South","Other").

תרגול: מהירות משלוח

מהירות משלוח
C2
ABC
1OrderDaysSpeed
210013
310021
410037
510042
610055
לחצו על תא כדי לראות את הנוסחה שלו. שנו מספר או נוסחה והגיליון יחושב מחדש.

תורכם: ב-C2, החזירו "Express" כשמספר הימים ב-B2 הוא 1 או פחות, "Standard" כשהוא 3 או פחות, ו-"Slow" אחרת. השתמשו ב-IFS. הנוסחה מועתקת למטה עד C6.

IFS מול IF מקונן

שתי הנוסחאות למטה מחזירות את אותו ציון לכל מספר נקודות:

=IF(B2>=90,"A",IF(B2>=80,"B",IF(B2>=70,"C","F")))
=IFS(B2>=90,"A",B2>=80,"B",B2>=70,"C",TRUE,"F")
IFSIF מקונן
סוגרייםזוג אחדזוג לכל IF
ערך ברירת מחדלזוג TRUE אחרוןה-value_if_false של ה-IF האחרונה
אף בדיקה לא מתאימה#N/A אלא אם מוסיפים TRUEה-value_if_false של ה-IF האחרונה (FALSE אם השמטתם אותו)
מגבלה127 זוגות64 פונקציות IF מקוננות
Excel 2016 ומטה#NAME?עובד

בחרו ב-IFS כשלכל מי שפותח את הקובץ יש Excel 2019 ואילך, וב-IF מקונן כשהקובץ הולך למישהו עם אקסל ישן יותר. עם שתי תוצאות בלבד, IF רגילה פשוטה יותר משתיהן. להרבה רמות מספריות (מדרגות מס, משקלי משלוח), אף אחת מהן אינה הכלי הטוב ביותר: טבלת חיפוש עם התאמה משוערת שומרת את הספים בתאים, כמו שמוצג בעמוד של IF מקונן.

שאלות נפוצות

איך מוסיפים ערך 'אחרת' ל-IFS?

הפכו את הבדיקה האחרונה ל-TRUE, שתמיד מתקיימת: =IFS(B2>=90,"A",B2>=80,"B",TRUE,"F"). כל ערך שלא התאים לאף אחת מהבדיקות הקודמות מקבל F.

למה IFS מחזירה #N/A?

אף אחת מהבדיקות לא הייתה TRUE ואין זוג TRUE בסוף. =IFS(B2>=90,"A",B2>=80,"B") מחזירה #N/A לציון 75. הוסיפו TRUE,"F" בסוף, או עטפו את הנוסחה ב-IFNA.

באילו גרסאות של אקסל יש IFS?

Excel 2019, Excel 2021, Excel 2024 ו-Microsoft 365, וגם Excel לאינטרנט. ב-Excel 2016 ומטה נוסחה עם IFS מציגה #NAME?, אז השתמשו שם ב-IF מקונן. גם ב-Google Sheets יש IFS.

האם IFS עדיפה על IF מקונן?

קל יותר לקרוא אותה ויש לה רק סוגר סוגר אחד, אבל היא עובדת באותה דרך: הבדיקה הראשונה שהיא TRUE מנצחת. IF מקונן עדיין הבחירה כשהקובץ צריך להיפתח ב-Excel 2016 או מוקדם יותר.

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

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

להתחיל