הפונקציה FILTER מחזירה רק את השורות שעומדות בתנאי, בטבלה חדשה במקום אחר: =FILTER(הטבלה,התנאי,[מה להחזיר אם אין תוצאות]). הטבלה המקורית לא משתנה, והתוצאה מתעדכנת לבד בכל שינוי בנתונים. היא קיימת באקסל 365 ובאקסל 2021 ואילך.
הדוגמה: הסוכנים מאזור צפון
| A | B | C | |
|---|---|---|---|
| 1 | סוכן | אזור | מכירות |
| 2 | דנה | צפון | 5000 |
| 3 | יוסי | דרום | 1200 |
| 4 | מיכל | צפון | 1800 |
| 5 | איתי | מרכז | 4500 |
| 6 | נועה | צפון | 900 |

=FILTER(A2:C6,B2:B6="צפון"), ממלאת את כל הטבלה הכחולה. אקסל 365, אוקטובר 2026.=FILTER(A2:C6,B2:B6="צפון") נכתבת בתא אחד, E2, ו״נשפכת״ לכל התאים שהיא צריכה: שלוש שורות, שלוש עמודות.
עוד אפשרויות
| רוצים | כותבים |
|---|---|
| שני תנאים יחד (״וגם״) | =FILTER(A2:C6,(B2:B6="צפון")*(C2:C6>1000)) |
| אחד משני תנאים (״או״) | =FILTER(A2:C6,(B2:B6="צפון")+(B2:B6="מרכז")) |
| תוצאה ממוינת מהגדול לקטן | =SORT(FILTER(A2:C6,B2:B6="צפון"),3,-1) |
| הודעה כשאין תוצאות | =FILTER(A2:C6,B2:B6="אילת","אין תוצאות") |
טעויות נפוצות
- #CALC!: אף שורה לא עמדה בתנאי. מוסיפים את הארגומנט השלישי, למשל ״אין תוצאות״.
- #SPILL!: יש משהו באחד התאים שהתוצאה צריכה למלא. מפנים את התאים, והתוצאה מופיעה.
עם Copilot (קופיילוט)
באקסל 365 אפשר לבקש את זה מ‑Copilot במילים: ״הצג בטבלה נפרדת רק את הסוכנים מאזור צפון״. כדאי לבדוק שהתוצאה נוצרה בנוסחה FILTER ולא הועתקה, כדי שתתעדכן כשהנתונים משתנים.
שאלות נפוצות
מה עושה הפונקציה FILTER?
מחזירה את השורות של טבלה שעומדות בתנאי, בטבלה חדשה שמתעדכנת לבד.
איך מסננים ב‑FILTER לפי שני תנאים?
מכפילים את התנאים ל״וגם״: (B2:B6="צפון")*(C2:C6>1000), או מחברים אותם ב‑+ ל״או״.
למה FILTER מחזירה #SPILL!?
כי יש תוכן בתאים שהתוצאה צריכה למלא. מוחקים אותו או כותבים את הנוסחה במקום פנוי.
יש לכם שאלה על הנתונים שלכם? שאלו את ChatGPT על הפונקציה FILTER. את התשובה כדאי לבדוק מול הדוגמאות שכאן.