ל-Microsoft Excel יש כלים רבי עוצמה שיכולים לעזור לך לפתור בעיות חישוביות קשות. אחד הכלים הנפוצים ביותר בסט זה הוא הפונקציה "IF".
ערך פונקציה
כאשר עובדים ב-Excel, עליך להבין את המשמעות של הפונקציה "IF" כדי לבנות שאילתות תחביר נכונות. הודות לאלגוריתם שלו, מתבצעת השוואה לוגית כלשהי, בהתאם לתוצאות של איזו אחת משתי הפעולות תבוצע.
במונחים פשוטים יותר, הפונקציה "IF", במקרה של ערך אמיתי של ביטוי כלשהו, מבצעת פעולה אחת, במקרה של false - אחרת. יחד עם זאת, גם ערך מפורש וגם פונקציה ספציפית, כולל "IF", יכולים לשמש כפעולות. הודות לכך, הפונקציה "IF" באקסל מאפשרת סניף בעת ביצוע אלגוריתם מסוים של פעולות בעת פתרון בעיות שונות.
"IF" תחביר
התיאור הפשוט של רוב המבנים התחביריים הוא אחד היתרונות העיקרייםלְהִצטַיֵן. גם הפונקציה "IF" היא אחת מהן - אחרי מילת המפתח בסוגריים מסומנת התנאי לסירוגין, הפעולה עבור ערך אמיתי, ולאחר מכן עבור שקר. בצורה סכמטית, זה נראה כך:
IF(logical_expression; [value_if_true]; [value_if_false]);
Nesting
אחת התכונות המייחדות את הפונקציה "IF" היא קינון. כלומר, בתוך קונסטרוקציה אחת, עשויה להיות אחת אחרת, שבערכיה תלויה התוצאה הכוללת של ביצוע השאילתה. בנוסף לפונקציה עצמה, עשויים להיות אחרים בתוך הפונקציה "IF". אבל במקרה הראשון, רכיב זה יכול להיות ממוקם בכל אחד משלושת החלקים של הבנייה התחבירי.
תנאים מרובים
כאשר מתמודדים עם בעיות מורכבות, נעשה שימוש בפונקציית "IF" עם מספר תנאים, אולם בשלב זה, לרוב המשתמשים יש בעיה. זה נובע מהבעיה הספציפית של ריבוי התנאים של האלגוריתם. באקסל, הפונקציה "IF" בודקת רק פעולת השוואה אחת בביטוי לוגי, כלומר, זה לא יעבוד להשתמש בצירוף או בניתוק. כדי לבדוק תנאים מרובים, השתמש במאפיין הקינון.
כדי להבין כיצד להגדיר מספר תנאים ב-"IF", נוח להשתמש בדוגמה. יהיה צורך לבדוק אם המספר בתא "A1" נמצא במרווח הנתון - מ 5 עד 10. כפי שאתה יכול לראות, במקרה זה, אתה צריך לבדוקשני תנאים, בדיקת אמיתות ההשוואה עם שני ערכים - 5 ו-10. כדי ליישם את הדוגמה הזו באקסל, עליך לכתוב את הפונקציה בצורה הבאה:
=IF(A1>5;IF(A1<10;"in range"; "out of range");"out of range")
כדי להימנע מחזרה חוזרת על הביטוי המוצג, כדאי להחיל שוב את עקרון הקינון, לבחור כארגומנטים את בדיקת החזרת הערך של פונקציות, בהתאם לאיזה תפיק את הפלט, או ממש בהתחלה השתמש בפונקציה "AND", המשלבת בה את כל התנאים באופן מיידי. גישה זו תסבך את הבנת המבנה הכתוב עם רמת קינון קטנה, אך עם מספר לא מבוטל של תנאים, גישה זו תהיה אופטימלית יותר.
אפשרויות פונקציות מיוחדות
כדאי לציין שהפונקציה "IF" מאפשרת לך להשאיר אחד או יותר מהפרמטרים שלה ריקים. במקרה זה, התוצאות יהיו תלויות באילו ארגומנטים הושמטו על ידי המשתמש.
אם המקום של הביטוי הלוגי נותר ריק, אז התוצאה של הפונקציה תהיה ביצוע הפעולה האחראית לביצוע שגוי של האלגוריתם. הסיבה לכך היא העובדה שהתוכנה משייכת שטח ריק לאפס, שפירושו "FALSE" בשפה הגיונית. אם אחד מהערכים האחראים לביצוע במקרה של אמת או שקר נותר ריק, אז כאשר הוא נבחר, התוצאה תהיה "0".
ראוי לציין בנפרד את המקרה כאשר במקום ביטוי לוגי, לאמבנה שמחזיר TRUE או FALSE, ומערכת תווים כלשהי או הפניה לתא. במקרה שביטוי המכיל משהו אחר מלבד ערך מספרי או מילים לוגיות נכתב כפרמטר, הדבר יגרום לשגיאה בעת ביצוע הפונקציה. אם תציין את הכתובת של התא או תכתוב מספר/ערך בוליאני כלשהו, התוצאה תקבע את התוכן הזה. כאשר תא או תנאי מכילים את המספר 0, המילה "FALSE" או ריקנות, התוצאה תהיה ביצוע שגוי של הפונקציה. בכל שאר המקרים, תסריט הפעולה האמיתי יבוצע.
כשעובדים עם הגרסה האנגלית של Excel, יש לקחת בחשבון את העובדה שכל הפונקציות כתובות גם באנגלית. במקרה זה, הפונקציה "IF" תיכתב כ-IF, אך אחרת אלגוריתם הבנייה והתפעול התחבירי יישארו זהים.
למה כדאי לשים לב
"Excel" מאפשר לך להשתמש בעד 64 פונקציות "IF" מקוננות - מספר זה מספיק כדי לפתור כמעט את כל הבעיות, עם זאת, אפילו מספר קטן זה הופך לעתים קרובות לבעיה עבור המשתמש. יש לכך מספר סיבות: בעת יצירת שאילתה, די קל לטעות בהזנת הנוסחה - לפי הסטטיסטיקה, כל אי דיוק ולו הקטן ביותר ב-25% מהמקרים מוביל לתוצאה שגויה, שהיא אינדיקטור גדול למדי.
חיסרון נוסף בקינון "IF" בכבדות הוא יכולת הקריאה לקויה. למרות הדגשים בצבעהתוכנית של חלקים מסוימים של השאילתה, אפילו כמה פונקציות מקוננות, שקשה מאוד לנתח. לפיכך, אם לאחר זמן מה תצטרך לחזור לבנייה או להתחיל לעבוד עם בקשתו של מישהו אחר, ייקח הרבה זמן להבין את התיעוד. בנוסף, לכל פונקציה יש צמד סוגריים משלה, ואם בטעות שמתם אותה במקום הלא נכון, תצטרכו לחפש שגיאה במשך זמן רב.
דוגמאות
כדי לחזק את ההבנה, כדאי לשקול הלכה למעשה כיצד פועלת הפונקציה "IF" באקסל. הדוגמאות שלהלן מציגות את כל הדרכים העיקריות להשתמש בו.
הדוגמה הפשוטה ביותר לניתוח כיצד פועלת פונקציה היא השוואה בין שני מספרים. עבור נוכחות של שונות, נגדיר את הערכים של שני משתנים מספריים בתאים A1 ו-B1, אותם נשווה אחד עם השני. כדי לפתור בעיה זו, עליך להשתמש בערך הבא:
=IF(A1=B1; "המספרים שווים"; "המספרים אינם שווים").
במקרה זה, אם יש ערכים זהים בשני התאים, התוצאה תהיה "המספרים שווים", בכל שאר המקרים - "המספרים אינם שווים".
כדי לשקול את הפעולה של אופרטור מותנה עם מספר תנאים, כדוגמה, אתה יכול להשתמש במציאת מספר הפתרונות למשוואה ריבועית. במקרה זה, הבדיקה מתבצעת על המבחין - אם הוא קטן מאפס, אז אין פתרונות, אם הוא שווה לאפס - זה אחד, בכל שאר המקרים - יש שני שורשים. כדי לכתוב תנאי זה, מספיק לחבר שאילתה בצורה הבאה:
למי שרוצה להבין טוב יותר את כל האפשרויות שיש לפונקציה "IF", באקסל דוגמאות נמצאות בסעיף העזרה, המתאר בפירוט את תהליך הפתרון של כל אחת מהן.