כיצד להשתמש בהצהרות IF ב- Microsoft Excel

כיצד להשתמש בהצהרות IF ב- Microsoft Excel

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





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





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





מהו הצהרת IF ב- Excel?

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

כאשר אתה מקליד '= IF (' בתא, תראה כיצד צריך להיראות התחביר של משפט IF שלך כדי לתפקד כראוי. הדרישה הבסיסית היא רק 'מבחן לוגי'. כברירת מחדל הפלט לתא יראה להיות TRUE או FALSE, אך תוכל להתאים אותו על ידי הכללת פרמטרים נוספים בפונקציה.



כיצד פועלת פונקציית IF בסיסית

ראשית, בואו נסתכל על פונקציית IF בסיסית. בגיליון האלקטרוני שלמעלה, יש לי ארבע פעילויות שאני רושם הקשורות לרכב שלי. אני רושם את התאריך בו מתרחש כל אחד מארבעה אירועים: החלפת שמן, תיקון מכוניות, רישום או חידוש ביטוח.

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





=IF(C2='YES','Repair','Non-Repair')

מילוי העמודה כולה בנוסחה זו מחזיר את התוצאות הבאות:

זהו היגיון שימושי, אך במקרה הספציפי הזה אין לו ממש משמעות. כל מה שמישהו צריך לעשות הוא להסתכל בעמודה 'תיקון' כדי לזהות אם התאריך הזה כרוך בתיקון או לא.





אז בואו נחקור כמה הצהרות מתקדמות יותר של פונקציות IF כדי לראות אם נוכל להפוך את הטור הזה לשימושי קצת יותר.

הצהרות AND ו- IF

בדיוק כמו בתוכנית רגילה, לפעמים כדי לבחון שניים או שלושה תנאים התלויים זה בזה, עליך להשתמש ב- AND היגיון. אותו הדבר נכון גם כאן.

בואו נגדיר שני סוגי אירועים חדשים: מתוכנן או לא מתוכנן.

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

כדי לזהות אלה, עלינו להשתמש בהיגיון AND כך:

=IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned')

התוצאות נראות כך:

זה עובד מצוין, אבל כפי שאתה יכול לראות יש פגם לוגי קל. הוא פועל להראות מתי מתרחשות שינויי נפט בתאריכים הצפויים - אלה מופיעים כ'מתוכננים '. אך כאשר העמודה להחלפת שמן ריקה, הפלט צריך להיות גם ריק. אין היגיון להחזיר תוצאה במקרים אלה מכיוון שלא בוצע החלפת נפט.

לשם כך נעבור לשיעור הפונקציות המתקדם הבא של IF: הצהרות IF מקוננות.

הצהרות IF מקוננות

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

כיצד לפתוח קובץ psd ללא פוטושופ

כך נראית אמירה זו:

=IF(ISBLANK(B2),'',IF(AND(DAY(A2)=2,B2='YES'),'Planned','Unplanned'))

כעת ההצהרה מתחילה להיראות מעט מורכבת, אך ממש לא אם מסתכלים מקרוב. משפט IF הראשון בודק אם התא בעמודה B ריק. אם כן, הוא מחזיר ריק או ''.

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

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

מה המשמעות של tbh בסלנג

הצהרות או

עכשיו אנחנו הולכים לעלות את ההיגיון רק ברמה. נניח שהפעם מה שאני רוצה לעשות הוא להחזיר 'תחזוקה שנתית' אם מתבצעת החלפת או תיקון שמן בשילוב רישום או ביטוח במקביל, אך רק 'תחזוקה שוטפת' אם רק בוצעה החלפת שמן. זה נשמע מסובך, אבל עם ההיגיון הנכון של הצהרת IF זה לא קשה בכלל.

סוג זה של היגיון דורש שילוב של הצהרת IF מקוננת וגם כמה הצהרות OR. כך תראה הצהרה זו:

=IF(OR(B2='YES',C2='YES'),IF(OR(D2='YES',E2='YES'),'Yearly Maintenance','Routine Maintenance'),'')

כך נראות התוצאות:

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

תוצאות המבוססות על טווחי ערך

לעתים קרובות מאוד שימושי להמיר טווחי ערכים לתוצאה כלשהי של טקסט. זה יכול להיות פשוט כמו המרת טמפרטורה מ -0 עד 50 מעלות צלזיוס ל'קור ', 50 עד 80 כ'חמה', וכל דבר מעל 80 חם.

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

נניח שמורה משתמש בטווחים הבאים כדי לקבוע את ציון האותיות:

  • 90 עד 100 זה A
  • 80 עד 90 הוא B
  • 70 עד 80 זה C
  • 60 עד 70 זה D
  • מתחת לגיל 60 הוא F

כך תראה הצהרה מסוג רב-מקונן IF:

=IF(B2>89,'A',IF(B2>79,'B',IF(B2>69,'C',IF(B2>59,'D','F'))))

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

כך נראה הגיליון שהתקבל:

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

השימוש בהגיון IF-THEN הוא בעל עוצמה

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

עם קצת יצירתיות אתה יכול לעשות קצת דברים מרשימים מאוד עם לוגיקת הצהרת IF ונוסחאות אחרות ב- Excel.

איזה סוג של היגיון ייחודי מצאתם באמצעות הצהרות IF ב- Excel? שתף רעיונות וטיפים משלך בסעיף ההערות למטה!

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל 5 טיפים להטעין את מכונות הלינוקס של VirtualBox

נמאס לכם מהביצועים הגרועים שמציעות מכונות וירטואליות? הנה מה שאתה צריך לעשות כדי לשפר את ביצועי VirtualBox שלך.

קרא הבא
נושאים קשורים
  • תִכנוּת
  • גיליון אלקטרוני
  • Microsoft Excel
על הסופר ריאן דוב(פורסמו 942 מאמרים)

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

עוד מאת ריאן דוב

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה