פרסומת
כולם יודעים עד כמה ההצהרה של IF היא תכנית עם תסריט, אך האם ידעת שאתה יכול להשתמש בחלק גדול מאותו היגיון בתוך תא באקסל?
הגדרה בסיסית של הצהרת IF בתוכנית כיצד השימוש בהיגיון "אם-אז" יכול לעזור לך להגיע ליעדים שלךקבענו החלטות לשנה החדשה בכוונות טובות. הכל קשור לשיפור עצמי. אבל הכוונות אינן מספיקות. כדי לעבור, אתה זקוק לתוכנית פעולה. קרא עוד זה שהוא מאפשר לך להפיק משהו ספציפי על סמך התוצאות של מספר תשומות. אתה יכול לבצע חישובים שונים לחלוטין על סמך הפלט של חישוב אחר. אתה יכול להופיע עיצוב מותנה פרמט נתונים באופן אוטומטי בגיליונות אלקטרוניים של Excel בעזרת עיצוב מותנהתכונת העיצוב המותנה של Excel מאפשרת לעצב תאים בודדים בגיליון אלקטרוני של Excel בהתבסס על ערכם. אנו מראים לך כיצד להשתמש בזה למשימות יומיומיות שונות. קרא עוד . אתה יכול אפילו לבסס את הפלט שלך על חיפושים במחרוזת של תאי קלט.
אם זה נשמע מסובך, אל תדאג. בואו נסתכל על כמה דרכים יצירתיות בהן תוכלו להשתמש בהצהרות IF ב- Excel.
מהי הצהרת IF ב- Excel?
כאשר רוב האנשים חושבים להשתמש בהצהרת IF באקסל, הם חושבים על VBA. הסיבה לכך היא שהצהרת IF היא בדרך כלל היגיון המשמש בעולם התכנות. עם זאת, אתה יכול להשתמש באותו היגיון תכנות ממש בתא הגיליון האלקטרוני עצמו.

כשאתה מקליד בתא "= IF ("), תראה כיצד נראה התחביר של הצהרת IF שלך כדי לתפקד כראוי. הדרישה הבסיסית היא רק "מבחן הגיוני". כברירת מחדל הפלט לתא יהיה TRUE או FALSE, אך ניתן להתאים זאת על ידי הכללת פרמטרים נוספים בפונקציה.
כיצד פועלת פונקצית IF בסיסית
ראשית, נסתכל על פונקציית IF בסיסית. בגיליון האלקטרוני שלעיל יש לי ארבע פעילויות שאני רושם הקשורות למכונית שלי. אני רושם את התאריך בו מתרחשים אחד מארבעה אירועים: החלפת נפט, תיקון מכוניות, רישום או חידוש ביטוח.
נניח אם העמודה "מתוקן" מכילה "כן", אני רוצה שלסוג האירוע יהיה "REPAIR". אחרת זה צריך להיות "NON-REPAIR". ההיגיון בהצהרת IF הוא פשוט מאוד:
= IF (C2 = "YES", "תיקון", "ללא תיקון")
מילוי העמודה כולה בנוסחה זו מחזיר את התוצאות הבאות:

זה היגיון שימושי, אבל במקרה הספציפי הזה זה לא ממש הגיוני. כל שעליך לעשות הוא להסתכל בעמודה "מתוקן" כדי לזהות האם התאריך הזה היה כרוך בתיקון או לא.
אז בואו ונבחן כמה הצהרות פונקציה מתקדמות יותר של IF כדי לראות אם נוכל להפוך את העמודה הזו למעט שימושית יותר.
והצהרות IF ו- IF
ממש כמו בתוכנית רגילה, לפעמים על מנת לבחון שניים או שלושה תנאים התלויים זה בזה, עליכם להשתמש בהיגיון AND. כך גם כאן.
נגדיר שני סוגי אירועים חדשים: מתוכננים או לא מתוכננים.
לדוגמה זו, אנו נתמקד רק ב- החלפת שמן טור. אני יודע שבדרך כלל אני מתזמן את שינויי השמן שלי ביום השני של כל חודש. כל שינוי נפט שלא היה ביום השני של החודש היה שינוי נפט לא מתוכנן.
כדי לזהות את אלה, עלינו להשתמש ולוגיקה כזו:
= אם (וגם (יום (A2) = 2, B2 = "כן"), "מתוכנן", "לא מתוכנן")
התוצאות נראות כך:

זה עובד נהדר, אבל כפי שאתה יכול לראות יש פגם הגיוני קל. זה עובד להראות מתי חליפין בשמן מתרחש בתאריכים הצפויים - אלה מופיעים כ"מתוכננים ". אך כאשר העמודה 'החלפת שמן' ריקה, הפלט צריך להיות גם ריק. לא הגיוני להחזיר תוצאה במקרים אלה מכיוון שלא חל שינוי בשמן.
לשם כך, נעבור לשיעור הפונקציות המתקדם הבא של IF: הצהרות IF מקוננות.
הצהרות IF מקוננות
על סמך הפונקציה האחרונה, תצטרך להוסיף הצהרה IF נוספת בתוך הצהרת IF המקורית. זה אמור להחזיר ריק אם התא שמן המקורי ריק.
כך נראית ההצהרה הזו:
= IF (ISBLANK (B2), "", IF (AND (DAY (A2) = 2, B2 = "YES"), "מתוכנן", "לא מתוכנן"))
עכשיו ההצהרה מתחילה להיראות מעט מורכבת, אבל זה ממש לא אם מסתכלים מקרוב. הצהרת IF הראשונה בודקת אם התא בעמודה B ריק. אם זהו, הוא מחזיר ריק או "".
אם הוא אינו ריק, הכנס את אותה הצהרת IF בה השתמשנו בסעיף לעיל, לחלק השווא של הצהרת IF הראשונה. בדרך זו אתה בודק רק וכתוב תוצאות לגבי מועד החלפת הנפט כאשר היה שינוי שמן בפועל שהתרחש. אחרת, התא ריק.

כפי שאתה יכול לדמיין, זה יכול להיות מורכב מאוד. אז כשאתה מקנן הצהרות IF, תמיד קח את זה צעד אחד בכל פעם. בדוק את ההיגיון האישי של הצהרת IF לפני שתתחיל לקנן אותם יחד. מכיוון שברגע שיש לכם כמה מהקינונים הללו, פתרון בעיות בהם יכול להפוך לסיוט אמיתי.
הצהרות OR
עכשיו אנחנו הולכים להעלות את ההיגיון רק חריץ. בואו נגיד שהפעם מה שאני רוצה לעשות זה להחזיר את "תחזוקה שנתית" אם החלפת שמן או תיקון בשילוב עם רישום או ביטוח נעשה באותו זמן, אלא רק "תחזוקה שוטפת" אם רק היה שינוי שמן בוצע. זה נשמע מסובך, אבל עם היגיון הצהרת IF הנכון זה לא קשה בכלל.
היגיון מסוג זה מחייב שילוב של הצהרת IF מקוננת וכמה הצהרות OR. כך תיראה ההצהרה הזו:
= IF (OR (B2 = "YES", C2 = "YES"), IF (OR (D2 = "YES", E2 = "YES"), "תחזוקה שנתית", "תחזוקה שוטפת", "")
כך נראים התוצאות:

זה מדהים מסוג הניתוחים המורכבים שאתה יכול לבצע רק על ידי שילוב של מפעילים לוגיים שונים בתוך הצהרות IF מקוננות.
תוצאות מבוססות על טווחי ערך
לעיתים קרובות מאוד שימושי להמיר טווחי ערך לתוצאת טקסט כלשהי. זה יכול להיות פשוט כמו המרת טמפרטורה בין 0 ל- 50 מעלות ל"קר ", 50 עד 80 כמו" חם ", וכל דבר שמעל 80 חם.
למורים כנראה יש את הצורך הרב ביותר בהיגיון הזה בגלל ציוני אותיות. בדוגמה הבאה נבדוק כיצד להמיר ערך מספרי לטקסט המבוסס על טווח כזה בדיוק.

נניח שמורה משתמש בטווחים הבאים לקביעת ציון האותיות:
- 90 עד 100 הוא א
- 80 עד 90 הוא B
- 70 עד 80 הוא C
- 60 עד 70 זה D
- מתחת לגיל 60 הוא F
כך תיראה סוג כזה של הצהרה עם ריבוי קינון:
= IF (B2> 89, "A", IF (B2> 79, "B", IF (B2> 69, "C", IF (B2> 59, "D", "F")))
כל קן הוא הטווח הבא בסדרה. אתה רק צריך להיות זהיר מאוד כדי לסגור את ההצהרה עם המספר הנכון של סוגריים או שהפונקציה לא תעבוד כראוי.
כך נראה הגליון המתקבל:

כפי שאתה יכול לראות, זה מאפשר לך לייצג כל מספר בצורת מחרוזת תיאורית. הוא יתעדכן אוטומטית גם אם הערך המספרי בגליון ישתנה אי פעם.
השימוש בהיגיון IF-THEN הוא בעל עוצמה
כמתכנת אתה כבר יודע מה הכוח של הצהרות IF. הם מאפשרים לך להפוך ניתוח לוגי לאוטומטי לכל חישוב. זה חזק מאוד בשפת סקריפטים, אך כפי שאתה יכול לראות הוא חזק באותה המידה בתאים של גיליון אלקטרוני של Excel.
עם קצת יצירתיות אתה יכול לעשות קצת דברים מרשימים מאוד 3 נוסחאות אקסל משוגעות שעושות דברים מדהימיםלפורמולות של Excel יש כלי רב עוצמה בעיצוב מותנה. מאמר זה מכסה שלוש דרכים להגביר את הפרודוקטיביות באמצעות MS Excel. קרא עוד עם היגיון הצהרת IF ונוסחאות אחרות ב- Excel.
איזה סוג היגיון ייחודי הגעת לשימוש בהצהרות IF ב- Excel? שתף רעיונות ועצות משלך בפרק התגובות למטה!
לראיין תואר ראשון בהנדסת חשמל. הוא עבד 13 שנה בהנדסת אוטומציה, 5 שנים בתחום ה- IT, וכעת הוא מהנדס אפליקציות. כעורך מנהל לשעבר של MakeUseOf, הוא דיבר בכנסים ארציים להמחשת נתונים והופיע בטלוויזיה וברדיו הארציים.