הפונקציה OR, ״או״, בודקת כמה תנאים ומחזירה TRUE אם לפחות אחד מהם מתקיים. היא מחזירה FALSE רק כשכולם לא מתקיימים. כמעט תמיד כותבים אותה בתוך IF.
הדוגמה: משלוח חינם
משלוח חינם ניתן ללקוחות מאילת, או לכל הזמנה מעל 1,000 ש״ח: =IF(OR(B2="אילת",C2>1000),"חינם","בתשלום").
| A | B | C | D | |
|---|---|---|---|---|
| 1 | לקוח | עיר | סכום | משלוח |
| 2 | דנה | חיפה | 500 | בתשלום |
| 3 | יוסי | אילת | 1200 | חינם |
| 4 | מיכל | ירושלים | 1500 | חינם |
| 5 | רון | אילת | 300 | חינם |

OR או AND?
| הפונקציה | מחזירה TRUE כש… |
|---|---|
| OR | לפחות תנאי אחד מתקיים |
| AND | כל התנאים מתקיימים |
עם AND, באותה דוגמה, רק לקוח מאילת שגם הזמין מעל 1,000 היה מקבל משלוח חינם.
קיצור: עיר אחת מתוך רשימה
במקום לכתוב את אותו תא שוב ושוב, =OR(B2={"חיפה","אילת"}) בודקת אם בתא B2 אחת מהערים שבסוגריים המסולסלים. באקסל 365 מספיק Enter.
עם Copilot (קופיילוט)
באקסל 365 אפשר לבקש את זה מ‑Copilot במילים: ״הוסף עמודה שכתוב בה ״חינם״ כשהעיר היא אילת או כשהסכום גדול מ‑1000, ואחרת ״בתשלום״״. כדאי לבדוק שלקוח מאילת עם סכום קטן מקבל ״חינם״.
שאלות נפוצות
איך כותבים IF עם כמה תנאים באקסל?
כשמספיק שאחד מתקיים: =IF(OR(תנאי1,תנאי2),"כן","לא"). כשכולם צריכים להתקיים: AND במקום OR.
מתי OR מחזירה FALSE?
רק כשאף אחד מהתנאים לא מתקיים.
יש לכם שאלה על הנתונים שלכם? שאלו את ChatGPT על הפונקציה OR. את התשובה כדאי לבדוק מול הדוגמאות שכאן.