ב- Excel, הפונקציה IF מאפשרת לך לבצע השוואה לוגית בין ערך לבין מה שאתה מצפה על-ידי בדיקת תנאי והחזרת תוצאה אם תנאי זה הוא True או False.
-
=IF([אם]משהו הוא True, בצע פעולה כלשהי. אם לא, בצע פעולה אחרת)
אך מה אם עליך לבדוק תנאים מרובים, היכן שכל התנאים צריכים להיות True או False (AND), או שרק תנאי אחד צריך להיות True או False (OR), או אם ברצונך לבדוק אם תנאי אינו עומד בקריטריונים שלך? ניתן להשתמש בכל שלוש הפונקציות בעצמם, אך הרבה יותר נפוץ לראות אותן מקושרות לפונקציות IF.
השתמש בפונקציה IF יחד עם AND, OR ו- NOT לביצוע ההערכות מרובות אם תנאים הם True או False.
תחביר
-
IF(AND()) - IF(AND(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(OR()) - IF(OR(logical1, [logical2], ...), value_if_true, [value_if_false]))
-
IF(NOT()) - IF(NOT(logical1), value_if_true, [value_if_false]))
|
שם ארגומנט |
תיאור |
|
|
logical_test (נדרש) |
התנאי שברצונך לבדוק. |
|
|
value_if_true (נדרש) |
הערך שברצונך שיוחזר אם התוצאה של logical_test היא TRUE. |
|
|
value_if_false (אופציונלי) |
הערך שברצונך שיוחזר אם התוצאה של logical_test היא FALSE. |
|
הנה מבט כולל על האופן שבו יש לבנות את הפונקציות AND, OR ו- NOT בנפרד. כאשר תשלב כל אחת מהן עם משפט IF, הן ייראו כך:
-
AND – =IF(AND(Something is True, Something else is True), Value if True, Value if False)
-
OR – =IF(OR(Something is True, Something else is True), Value if True, Value if False)
-
NOT – =IF(NOT(Something is True), Value if True, Value if False)
דוגמאות
להלן דוגמאות של כמה משפטי IF(AND()), IF(OR()) ו- IF(NOT()) מקוננים נפוצים ב- Excel. הפונקציות AND ו- OR יכולות לתמוך ב- 255 תנאים בודדים לכל היותר, אך לא מומלץ להשתמש ביותר מכמה תנאים בודדים מאחר שקשה מאוד לבנות, לבדוק ולתחזק נוסחאות מקוננות מורכבות. הפונקציה NOT מקבלת תנאי אחד בלבד.
להלן הנוסחאות המוסברות בהתאם ללוגיקה שלהם:
|
נוסחה |
תיאור |
|---|---|
|
=IF(AND(A2>0,B2<100),TRUE, FALSE) |
אם A2 (25) גדול מ- 0, וגם B2 (75) קטן מ- 100, החזר TRUE, אחרת החזר FALSE. במקרה זה שני התנאים מתקיימים, לכן מוחזר ערך TRUE. |
|
=IF(AND(A3="Red",B3="Green"),TRUE,FALSE) |
אם A3 ("כחול") = "אדום", AND B3 ("ירוק") שווה ל"ירוק", החזר TRUE, אחרת החזר FALSE. במקרה זה, רק התנאי הראשון הוא True, ולכן מוחזר FALSE. |
|
=IF(OR(A4>0,B4<50),TRUE, FALSE) |
אם A4 (25) גדול מ- 0, או B4 (75) קטן מ- 50, החזר TRUE, אחרת החזר FALSE. במקרה זה, רק התנאי הראשון הוא TRUE, אך שהשימוש ב- OR מחייב שרק ארגומנט אחד יהיה True, הנוסחה מחזירה TRUE. |
|
ý=IF(OR(A5="Red",B5="Green"),TRUE,FALSE) |
אם A5 ("כחול") שווה ל"אדום", או B5 ("ירוק") שווה ל"ירוק", החזר TRUE, אחרת החזר FALSE. במקרה זה, הארגומנט השני הוא True, לכן הנוסחה מחזירה TRUE. |
|
= IF (NOT(A6>50), TRUE, FALSE) |
אם A6 (25) אינו גדול מ- 50, החזר TRUE, אחרת החזר FALSE. במקרה זה 25 אינו גדול מ- 50, לכן הנוסחה מחזירה TRUE. |
|
=IF(NOT(A7="Red"),TRUE,FALSE) |
אם A7 ("כחול") אינו שווה ל"אדום", החזר TRUE, אחרת החזר FALSE. |
שים לב שכל הדוגמאות כוללות תו סוגר סוגריים לאחר הזנת התנאים המתאימה. הארגומנטים False/True נשארים כחלק ממשפט IF החיצוני. באפשרותך גם להחליף ערכי טקסט או ערכים מספריים עבור ערכי TRUE/FALSE שיוחזרו בדוגמאות.
הנה כמה דוגמאות לשימוש בפונקציות AND, OR ו- NOT להערכת תאריכים
להלן הנוסחאות המוסברות בהתאם ללוגיקה שלהם:
|
נוסחה |
תיאור |
|---|---|
|
=IF(A2>B2,TRUE,FALSE) |
אם A2 גדול מ- B2, החזר TRUE, אחרת החזר FALSE. במקרה זה 03/12/14 גדול מ- 01/01/14, לכן הנוסחה מחזירה TRUE. |
|
=IF(AND(A3>B2,A3<C2),TRUE,FALSE) |
אם A3 גדול מ- B2 וגם A3 קטן מ- C2, החזר TRUE, אחרת החזר FALSE. במקרה זה שני הארגומנטים הם True, לכן הנוסחה מחזירה TRUE. |
|
=IF(OR(A4>B2,A4<B2+60),TRUE,FALSE) |
אם A4 גדול מ- B2 או ש- A4 קטן מ- B2 + 60, החזר TRUE, אחרת החזר FALSE. במקרה זה, הארגומנט הראשון הוא True, אך הארגומנט השני הוא False. מאחר שכאשר משתמשים ב- OR רק ארגומנט אחד צריך להיות True, הנוסחה מחזירה TRUE. אם אתה משתמש באשף הערכת נוסחה מתוך הכרטיסיה 'נוסחאות', תוכל לראות כיצד Excel מעריך את הנוסחה. |
|
=IF(NOT(A5>B2),TRUE,FALSE) |
אם A5 אינו גדול מ- B2, החזר TRUE, אחרת החזר FALSE. במקרה זה, A5 גדול מ- B2, לכן הנוסחה מחזירה FALSE. |
שימוש ב- AND, OR ו- NOT עם עיצוב מותנה ב- Excel
ב- Excel, באפשרותך גם להשתמש בפונקציות AND, OR ו- NOT כדי להגדיר קריטריוני עיצוב מותנה באמצעות אפשרות הנוסחה. כאשר תעשה זאת, תוכל להשמיט את הפונקציה IF ולהשתמש בפונקציות AND, OR ו- NOT בפני עצמן.
ב- Excel, בכרטיסיה בית , לחץ על עיצוב מותנה > חדש. לאחר מכן, בחר באפשרות "השתמש בנוסחה כדי לקבוע אילו תאים לעצב", הזן את הנוסחה והחל את העיצוב שתבחר.
בהמשך לדוגמת התאריכים שהצגנו מוקדם יותר, כך ייראו הנוסחאות.
|
נוסחה |
תיאור |
|---|---|
|
=A2>B2 |
אם A2 גדול מ- B2, עצב את התא, אחרת אל תעשה דבר. |
|
=AND(A3>B2,A3<C2) |
אם A3 גדול מ- B2 וגם A3 קטן מ-C2, עצב את התא, אחרת אל תעשה דבר. |
|
=OR(A4>B2,A4<B2+60) |
אם A4 גדול מ- B2 או A4 קטן מ-B2 ועוד 60 (יום), עצב את התא, אחרת אל תעשה דבר. |
|
=NOT(A5>B2) |
אם A5 לא גדול מ- B2, עצב את התא, אחרת אל תעשה דבר. במקרה זה, A5 גדול מ- B2, לכן התוצאה תחזיר FALSE. אם תרצה לשנות את הנוסחה ל- = NOT(B2>A5) היא תחזיר TRUE והתא יעוצב. |
הערה: שגיאה נפוצה היא כאשר מזינים את הנוסחה לתוך עיצוב מותנה ללא סימן השוויון (=). אם תעשה זאת, תראה שתיבת הדו-שיח עיצוב מותנה תוסיף את סימן השוויון ואת המרכאות לנוסחה - ="OR(A4>B2,A4<B2+60)", כך שתצטרך להסיר את המרכאות לפני שהנוסחה תגיב כראוי.
זקוק לעזרה נוספת?
תוכל תמיד לשאול מומחה ב- Excel Tech Community או לקבל תמיכה בקהילת Answers.
למידע נוסף
למד כיצד להשתמש בפונקציות מקוננות בנוסחה
פונקציות של Excel (בסדר אלפביתי)