IF
הפונקציה IF מחזירה אחד משני ערכים, בהתאם לקביעה אם הערך הבוליאני של ביטוי שצוין הוא TRUE או FALSE.
IF(ביטוי-אם, אם-true, אם-false)
ביטוי-אם: ביטוי לוגי. ביטוי-אם יכול להכיל כל דבר כל עוד ניתן לבדוק את הביטוי כערך בוליאני. אם תוצאת הבדיקה של ביטוי היא מספר, 0 ייחשב כ-FALSE וכל מספר אחר ייחשב כ-TRUE.
אם-true: הערך במקרה שבו ביטוי-אם הוא TRUE. אם-true יכול להכיל כל ערך. אם הערך אם-true מושמט (הוזן פסיק, אך ללא ערך) וביטוי-אם מדווח כ-TRUE, הפונקציה IF תחזיר את הערך 0.
אם-false: ארגומנט אופציונלי המגדיר את הערך במקרה שבו ביטוי-אם הוא FALSE. הערך אם-false יכול להכיל כל ערך. אם הערך אם-false מושמט (הוזן פסיק, אך ללא ערך) וביטוי-אם מדווח כ-FALSE, הפונקציה IF תחזיר את הערך 0. אם אם-false מושמט לחלוטין (לא הוזן פסיק לאחר אם-true) וביטוי-אם יוערך כ-FALSE, הפונקציה IF תחזיר את הערך FALSE.
הערות
אחד מהארגומנטים אם-true ואם-false או שניהם יכולים לכלול פונקציות IF נוספות (המכונות לעתים קרובות פונקציות IF מקוננות).
דוגמאות |
---|
=IF(A5>=0, ״לא שלילי״, ״שלילי״) תציג את המלל ״לא שלילי״ אם תא A5 מכיל מספר הגדול מאפס או שווה לו, או ערך שאינו נומרי. אם תא A5 מכיל ערך הקטן מ-0, הפונקציה תחזיר את הערך ״שלילי״. הפונקציה =IF(IFERROR(OR(ISEVEN(B4+B5), ISODD(B4+B5)), FALSE), "כל המספרים", "לא כל המספרים") תציג את המלל ״כל המספרים״ אם התאים B4 ו-B5 מכילים שניהם מספרים. אחרת, יוצג המלל ״לא כל המספרים״. פעולה זו מתבצעת על-ידי בדיקה אם הסכום של שני התאים הוא זוגי או אי-זוגי. אם לא מוזן מספר בתא, הפונקציות EVEN ו-ODD יחזירו שגיאה והפונקציה IFERROR תחזיר את הערך FALSE. אחרת, היא תחזיר את הערך TRUE מאחר שאחת מהאפשרויות, EVEN או ODD היא TRUE. כך שאם התוכן בתאים B4 או B5 אינו מספר או ערך בוליאני, פונקציית IF תחזיר את ביטוי אם-false, ״לא כל המספרים״. אחרת, היא תחזיר את ביטוי אם-true, ״כל המספרים״. |
דוגמאות - הימנעות משגיאות הנובעות מחילוק באפס |
---|
לעתים לא ניתן לבנות טבלה באופן שימנע חילוק באפס. עם זאת, אם מתבצע חילוק באפס, התוצאה תהיה ערך שגיאה בתא, שזו בדרך כלל אינה התוצאה הרצויה. דוגמה זו מציגה שלוש שיטות למניעת שגיאה זו. נניח שהתאים D2 ו-E2 מכילים כל אחד מספר. יתכן שהתא E2 מכיל 0. ברצונך לחלק את D2 ב-E2, אך להימנע מחילוק באפס. כל אחת משלוש השיטות הבאות תחזיר את התוצאה 0 אם התא E2 שווה לאפס; בכל שאר המקרים, כל אחת תחזיר את התוצאה של E2/D2. הפונקציה =IF(E2=0, 0, D2/E2) פועלת על-ידי בדיקה ישירה של התא E2, כדי לראות אם הוא 0. הפונקציה =IFERROR(D2/E2, 0) פועלת על-ידי החזרת התוצאה 0 כאשר מתרחשת שגיאה. חילוק באפס הוא שגיאה. הפונקציה =IF(ISERROR(D2/E2), 0, D2/E2) פועלת על-ידי ביצוע בדיקה לוגית כדי לראות אם D2/E2 הוא TRUE. |
דוגמה לשימוש ב-REGEX |
---|
בהינתן שתוכן התא A1 הוא ״john@appleseed.com״ =IF(A1 = REGEX("([A-Z0-9a-z._%+-]+)@([A-Za-z0-9.-]+\.[A-Za-z]{2,4})"), "מכיל דוא״ל", "אין דוא״ל") מחזירה ״מכיל דוא״ל״. |