איך מחליפים IF מקוננים בפונקציית IFS באקסל – מדריך עם דוגמה
אם יצא לכם לכתוב נוסחת IF ארוכה שמורכבת מעשרות סוגריים, פסיקים ושרשורים מעייפים, אתם לא לבד. במשך שנים, בדיקת מספר תנאים במקביל באקסל דרשה מאיתנו לבנות "מגדלים" של תנאים בתוך תנאים. בדיוק בשביל זה מיקרוסופט יצרה את פונקציית IFS , שמאפשרת לבדוק כמה תנאים ברצף, בלי להסתבך.
– הפונקציה IFS עובדת מגירסא 2016 ומעלה
– הפונקציה יכולה להחליף כמה משפטי IF מקוננים
– ומאפשרת לבדוק עד 127 תנאים שונים
לפני שאתחיל, אתן הסבר קצר על הפונקציה IF הרגילה.
הפונקציה IF
בפונקציה IF נשאל שאלה שהתשובה שלה היא כן או לא / True או False
תחביר :
=IF(Logical test, Value if true, Value if false)
=IF(תוצאה_אם_התשובה_לא, תוצאה_אם_התשובה_כן, תנאי)
– שאלה לוגית ( logical_test )
– מה יקרה אם התשובה לשאלה היא – כן ( value if true )
– מה יקרה אם התשובה לשאלה היא – לא ( value if false )
| הסימנים הלוגיים : |
|
> גדול |
| >=גדול או שווה |
| < קטן מ |
| <= קטן או שווה |
| = שווה |
| <> שונה מ |
דוגמאות לשאלות לוגיות:
| התנאי | כיצד נכתוב | הפירוש |
|
B2 <> 55 | ,IF(B2<>55 | האם B2 שונה מ-55? |
| "B2 = “MIS | , "IF(B2="MIS | האם B2 שווה למילה MIS? |
| B2 >= 60 | ,IF(B2>=60 | האם B2 גדול או שווה ל 60? |
| B2 > 60 | ,IF(B2>60 | האם B2 גדול מ-60 ? |
הפונקציה IFS
פונקציית IFS בודקת תנאים לפי הסדר שנגדיר לה. ברגע שהיא מוצאת את התנאי הראשון שמתקיים (TRUE), היא מחזירה את התוצאה שלו ומפסיקה לבדוק.
תחביר
=IFS( logical_test1, Value if True1, logical_test2, Value if True2, …)
=IFS(תוצאה3, תנאי3, תוצאה2, תנאי2, תוצאה1, תנאי1 …)
דוגמה
דירוג ציונים בארגון. נניח שאתם רוצים למיין ציונים של עובדים במבחן הסמכה לפי הקריטריונים הבאים:
ציון 90 ומעלה = "מצטיין"
ציון 70 ומעלה = "עבר"
ציון מתחת ל-70 = "נכשל"
וכך זה נראה עם פונקציית IFS החדשה :
=IFS(A2>=90, "מצטיין", A2>=70, "עבר", TRUE, "נכשל")
טיפול בשאלה הלוגית האחרונה (ברירת המחדל) :
מה יקרה אם אף אחת מהתשובות לא נכונה –
כדי לציין תוצאת ברירת מחדל, נרשום TRUE עבור השאלה הלוגית האחרונה ברשימה.
דוגמה עם ערך ברירת מחדל :
=IFS(A1=100,"OK",A1=200,"Warning",A1=300,"Error",TRUE,"Invalid")
מכיוון ש-IFS עוברת תנאי-תנאי, ה-TRUE בסוף משמש כ"ברירת מחדל". אם אף תנאי קודם לא התקיים, היא תחזיר את הערך של value if true (לפי הדוגמה נקבל את הערך "Invalid" ).
IFS בודקת רשימת תנאים ברצף אחד ומחזירה תוצאה ברגע שתנאי מתקיים, בלי לקנן פונקציית IF בתוך פונקציית IF.
מ – Excel 2016 ואילך (וב – Excel 365).
עד 127 תנאים שונים באותה נוסחה.
רושמים TRUE כשאלה הלוגית האחרונה ברשימה, אם אף תנאי קודם לא התקיים, זה הערך שיוחזר.
לא. IF עדיין מתאימה לבדיקת תנאי בודד; IFS עדיפה כשיש כמה תנאים ברצף.
רוצים לקחת את מיומנויות האקסל של הצוות שלכם צעד אחד קדימה ולחסוך שעות עבודה יקרות?
מוזמנים ליצור איתי קשר לתיאום סדנת אקסל ממוקדת לארגון שלכם.
