פונקציות לוגיות (התניות) IF
נוסחאות לוגיות עוזרות לנו בהגדרת נתונים וחלוקה לקריטריונים, במידה והם עומדים בתנאים מסויימים
נוסחת IF היא הנוסחה הבסיסית ביותר ואליה יכולים להצטרף נוסחאות נוספות
מבנה נוסחת IF:
שורה 1 – כאן יש להגדיר את התנאי המבוקש
שורה 2 – כאן יש לרשום מה תהיה התשובה במידה והתנאי אכן מתקיים
שורה 3 – כאן יש לרשום מה תהיה התשובה במידה והתנאי אינו מתקיים
לדוגמא
לפנינו טבלת מכירות סוכנים
נרצה לתת בונוס בתנאי שהסוכן מכר ב 800 ₪ או יותר
נעמוד בתא שבו נרצה את התוצאה ונרשום את הנוסחה
נתחיל ב = ונרשום IF, נבחר את הפונקציה
נעבור לחלון הנוסחאות (נקיש )
ושם נרשום את התנאי בשורה הראשונה, מה יקרה אם יתקיים בשורה השניה ובשלישית מה יקרה אם לא מתקיים
תוצאת הנוסחה תהיה 2 אפשריות, יש לתת בונוס או אין בונוס
IF מקונן
- כאשר נרצה לרשום מספר תנאים בפונקצית IF , למשל ליצור טווח שבו נרצה לתת בונוסים שונים למכירות שונות, לא רק למי שמכר במעל 800 ₪,
- נרצה לתת בונוס (שונה) למי שמכר בין 600 ל 800
- נרצה לתת בונוס (שונה) למי שמכר בין 400 ל 600 וכד'
- כל התנאים בודקים את אותו התא בטבלה, נוכל לעשות זאת ע"י הקשה של כמה IF זה בתוך זה.
- יש להתחיל בבחירת ה- IF הראשון ולרשום את התנאי
- לרשום את מה קורה אם התנאי מתקיים
- לרדת לשורה השלישית (מה קורה אם התנאי אינו מתקיים) ומשם לבחור עוד IF , הפונקציה נמצאת בתוך תיבת השם – בצד שמאל של שורת הנוסחאות.
- להמשיך הלאה, לרשום את התנאי השני, לרשום את מה קורה אם מתקיים ושוב כאשר מגיעים לשורה השלישית, לבחור עוד IF
- בכתיבת ה- IF האחרון, יש כמובן לרשום בשורה האחרונה את מה קורה באם התנאי אינו מתקיים.
לדוגמא
נרצה לתת בונוס של 500 ₪ למי שמכר במעל 1000 ₪
נרצה לתת בונוס של 300 ₪ למי שמכר במעל 800 ש"ע
נרצה לתת בונוס של 150 ₪ למי שמכר במעל 400 ₪
לכל השאר לא מגיע בונוס.
כתיבת הנוסחה:
נתחיל ב = ונרשום IF ונוכל להכנס לחלון הנוסחה עם )
נגדיר את ה IF הראשון
בשורה השלישית, יש להוסיף IF נוסף
אפשר לעבור לתיבת השם, שם יש רשימת פונקציות, נבחר ב IF
יתקבל חלון חדש של IF ובו נגדיר את ה IF השני
וכן הלאה
זו הפונקציה:
וזו תהיה התוצאה בטבלה
IF עם התניות נוספות
IF בשילוב נוסחת AND
הפונקציות שייכות לקטגוריה לוגי.
כאשר נרצה לקבל תשובה שחייבת לעמוד בכמה תנאים/קריטריונים, יש להשתמש בנוסחת AND בתוך נוסחת IF .
לדוגמא: כל אדם שהותק שלו גדול או שווה ל 5 והתפקיד שלו מהנדס- נרצה שהנוסחה תרשום שמגיע לו תוספת.
יש לצרף לפונקציית ה IF את פונקציית AND שמאפשרת להתנות עד 255 מצבים שכולם חייבים להתקיים על מנת לקבל תוצאת אמת.
- נתחיל בIF רגיל, אולם בתוך שורת ההתניה, יש להוסיף את פונקציית ה AND, (הפונקציה נמצאת בתוך תיבת השם – בצד שמאל של שורת הנוסחאות.)
- בתוך ה AND נרשום את התנאים:
אם הוותק גדול או שווה ל 5 (נשתמש באופרטורים =<) (הסבר על אופרטורים ראה אופרטורים)
והמקצוע שווה למהנדס (את המילה מהנדס יש לרשום בתוך גרשיים "מהנדס" או לתת הפניה לתא שבו רשומה המילה מהנדס).
- יש לחזור לפונקציית הIF נקיש קליק בתוך שורת הנוסחאות – בסוף הנוסחה.
- נחזור לIF שם נרשום מה קורה אם התנאי מתקיים ומה קורה אם אינו מתקיים. נאשר.
IF בשילוב נוסחת OR
הפונקציות שייכות לקטגוריה לוגי
כאשר נרצה לקבל תשובה שחייבת לעמוד לפחות בתנאי אחד מכל התנאים שניצור, יש להשתמש בנוסחת OR בתוך נוסחת IF
המבנה של נוסחת OR : 255 שורות שבכל אחת ניתן לכתוב תנאי
לדוגמא: כל אדם שהותק שלו גדול או שווה ל 5 או שהתפקיד שלו מהנדס- נרצה שהנוסחה תרשום שמגיע לו חניה
יש לצרף לפונקציית ה IF את פונקציית OR שמאפשרת להתנות עד 255 מצבים שלפחות אחד מהם חייב להתקיים, על מנת לקבל תוצאת אמת
- נתחיל בIF רגיל, אולם בתוך שורת ההתניה, יש להוסיף את פונקציית ה OR, (הפונקציה נמצאת בתוך תיבת השם – בצד שמאל של שורת הנוסחאות.)
- בתוך ה OR נרשום את התנאים:
אם הוותק גדול או שווה ל 5 (נשתמש באופרטורים =<) (הסבר על אופרטורים ראה אופרטורים)
או :
המקצוע שווה למהנדס (את המילה מהנדס יש לרשום בתוך גרשיים "מהנדס" או לתת הפניה לתא שבו רשומה המילה מהנדס).
- יש לחזור לפונקציית הIF נקיש קליק בתוך שורת הנוסחאות – בסוף הנוסחה.
- נחזור לIF שם נרשום מה קורה אם התנאי מתקיים ומה קורה אם אינו מתקיים. נאשר
זו נוסחת IF כשבתוכה, בשורה הראשונה נכתב ה OR