| |

איך מחליפים 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 מקונן?

IFS בודקת רשימת תנאים ברצף אחד ומחזירה תוצאה ברגע שתנאי מתקיים, בלי לקנן פונקציית IF בתוך פונקציית IF.

מאיזו גרסת אקסל אפשר להשתמש ב – IFS?

מ – Excel 2016 ואילך (וב – Excel 365).

כמה תנאים אפשר לבדוק עם IFS?

עד 127 תנאים שונים באותה נוסחה.

איך מגדירים ערך ברירת מחדל ב – IFS?

רושמים TRUE כשאלה הלוגית האחרונה ברשימה, אם אף תנאי קודם לא התקיים, זה הערך שיוחזר.

האם IFS מחליפה לחלוטין את IF?

לא. IF עדיין מתאימה לבדיקת תנאי בודד; IFS עדיפה כשיש כמה תנאים ברצף.


רוצים לקחת את מיומנויות האקסל של הצוות שלכם צעד אחד קדימה ולחסוך שעות עבודה יקרות?
מוזמנים ליצור איתי קשר לתיאום סדנת אקסל ממוקדת לארגון שלכם.


 
 

מאמרים נוספים

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *