IFS
הפונקציה IFS בודקת את הביטויים שצוינו ומחזירה ערך על סמך התנאי הראשון שמדווח כערך הבוליאני TRUE.
IFS(ifs-expression, ifs-true, ifs-expression…, ifs-true…)
ifs-expression: ביטוי לוגי. ifs-expression יכול להכיל כל דבר כל עוד ניתן לבדוק את הביטוי כערך בוליאני. אם תוצאת הבדיקה של ביטוי היא מספר, 0 ייחשב כ‑FALSE וכל מספר אחר ייחשב כ‑TRUE.
ifs-true: הערך במקרה שבו ifs-expression הוא TRUE. ifs-true יכול להכיל כל ערך. אם הערך אם-true מושמט (הוזן פסיק, אך ללא ערך) וביטוי-אם מדווח כ‑TRUE, הפונקציה IFS מחזירה את הערך 0.
ifs-expression…: ביטוי לוגי אופציונלי שיעריך אם ifs-expression הוא FALSE. ifs-expression יכול להכיל כל דבר כל עוד ניתן לבדוק את הביטוי כערך בוליאני. אם תוצאת הבדיקה של ביטוי היא מספר, 0 ייחשב כ‑FALSE וכל מספר אחר ייחשב כ‑TRUE.
…ifs-true: הערך במקרה שבו ifs-expression הוא TRUE. ifs-true יכול להכיל כל ערך. אם הערך אם-true מושמט (הוזן פסיק, אך ללא ערך) וביטוי-אם מדווח כ‑TRUE, הפונקציה IFS מחזירה את הערך 0.
הערות
אם כל הביטויים הם FALSE, מוחזרת שגיאה.
ניתן להזין ״TRUE״ בביטוי-ifs… האחרון בנוסחה, ולאחר מכן להזין ערך ברירת מחדל עבור ift-true… כדי לציין את התוצאה אם כל הביטויים הקודמים (כולל את ביטוי ift ואת כל המופעים של ביטוי-ift…) מוערכים כ‑FALSE.
שימוש ב‑IFS לביצוע השוואות מרובות |
---|
הטבלה הבאה מציגה רשימה של ציוני תלמידים. |
A | B | C | |
---|---|---|---|
1 | תלמיד | ציון | דירוג |
2 | 1 | 4 | מובחן |
3 | 2 | 2 | מתלמד |
4 | 3 | 3 | מיומן |
5 | 4 | לא השלים | |
6 | 5 | 3.2 | מיומן+ |
7 | 6 | 3.2 | מתחיל |
הטבלה הבאה מחזירה את הדירוג המשויך לכל ציון בטבלה מעל על‑ידי שימוש בריבוי ארגומנטי ifs-expression…. בנוסחה נמצאים בשימוש הארגומנטים הבאים:
כדי להשתמש בנוסחה שמעל עם התאים האחרים בטבלה, החלף/י את B2 בכל if-expression בתא אחר שמכיל ציון. |
שימוש ב‑TRUE עבור ifs-expression… |
---|
לפעמים אף אחד מהביטויים אינו מפיק את הערך TRUE, אך במקום להחזיר שגיאה, ניתן להגדיר את המחרוזת שתוחזר בביטוי ה‑ifs-expression הסופי. בטבלה מעל, לתלמיד 4 אין ציון ולכן הנוסחה הקודמת תחזיר שגיאה לגבי תלמיד זה. אולי התלמיד נעדר באותו יום וצריך להשלים את המטלה, ולכן במקום להשאיר את השגיאה, אפשר להוסיף עוד ביטוי ifs-expression כדי לסמן ציונים חסרים כ״לא השלים״: בדוגמה הזו, ההפניה לתא משתנה בהתאם לתא הציון של תלמיד 4, אך כל הארגומנטים זהים לאלה שראינו מעל וביטוי ifs-expression נוסף מצורף בסוף:
|
השוואות מורכבות יותר |
---|
במקרים מסוימים, עשויים להיות לך ביטויים מורכבים יותר שבהם תצטרך/י להשתמש בשילוב של אופרטורי השוואה. למשל, בסולם שמעל, נעשה שימוש במספרים שלמים, אך נניח שתלמיד אחר (תלמיד 6) קיבל 3.2. אפשר להשתמש בנוסחה כמו זו שלהלן כדי להכניס לשקלול תלמידים שהציונים שלהם נמצאים בין ארבעת הדירוגים העיקריים (נניח שהערך ב‑B6 הוא 3.2, הציון של תלמיד 5): בדוגמה הזו, ארגומנטי ifs-expression… נוספים משובצים בין הדירוגים ״מובחן״, ״מיומן״, ״מתלמד״ ו״מתחיל״.
זה עובד מאחר שהנוסחה IFS מחפשת את הביטוי הראשון שמחזיר את התוצאה TRUE. אם ציון של תלמיד אינו 4, הנוסחה IFS בודקת אם הציון גדול מ‑3; תלמיד 5 יקבל את הדירוג ״מיומן+״. בדוגמה אחרת, תלמיד שקיבל 2.5 ידורג כ״מתלמד+״ מאחר שהציון שלו אינו 4, גדול מ‑3 או 3 אך הוא גדול מ‑2. |
השימוש בפונקציה IFS עם פונקציות אחרות |
---|
ניתן להשתמש ב‑IFS עם פונקציות אחרות. לדוגמה, פונקציה זו עושה שימוש ב‑MOD כדי לקבוע אם השנה בתא A2 (לצורך דוגמה זו, A2=2020) היא שנה מעוברת: כדי לקבוע אם שני ערכים אינם שווים זה לזה, יש להשתמש באופרטור השוואה <>. |
דוגמאות נוספות |
---|
הפונקציה =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",TRUE,"F") מחזירה את הציון ״A״ עבור מספר גדול מ‑91, ואז מחזירה ״B״ עבור מספר הגדול מ‑82 אך קטן מ‑92, וכן הלאה עבור כל הערכים עד ערכים שקטנים מ‑65, שעבורם מוחזר הערך ״F״. הפונקציה =IFS(A2>91,"A",A2>82,"B",A2>73,"C",A2>64,"D",A2<>0,״השתדל״,TRUE,״נכשל״) מחזירה את הציון ״A״ עבור מספר גדול מ‑91, ואז מחזירה ״B״ עבור מספר הגדול מ‑82 אך קטן מ‑92, וכן הלאה עבור כל הערכים עד ערכים שקטנים מ‑65, אך אינם שווים ל-0, שעבורם מוחזר הערך ״השתדל״. אם הציון הוא 0, הנוסחה מחזירה את הערך ״נכשל״. בהינתן שתוכנו של A2 הוא ״A dog״ בהינתן A1 = COUNTMATCHES(A2, REGEX("\w+")) =IFS(A1 = 0, "No word", A1 = 1, "One word", A1 = 2, "Two words", A1 > 2, "Multiple words") מחזירה ״Two words״. |