تابع FILTER
دادهها را بر اساس یک یا چند شرط فیلتر میکند و فقط نتایج مطابق با شرط را نمایش میدهد
ساختار تابع
=FILTER(array, include, [if_empty])
برای مشاهده توضیح هر ورودی، نشانگر ماوس را روی نام آن نگه دارید.
توضیح کامل
تابع FILTER از یک جدول فقط ردیفهایی را برمیگرداند که با شرط جور هستند. نتیجه خودکار در سلولهای پایین و کنار پخش میشود و با تغییر دادهها بهروز میشود.
مثال: همهی ردیفهای شهر تهران
=FILTER(A2:D100, B2:B100 = "تهران")
مثال: دو شرط همزمان و پیام برای وقتی که موردی پیدا نشود
=FILTER(A2:D100, (B2:B100 = "تهران") * (D2:D100 > 1000000), "موردی نیست")
مشخصات فنی
ویژگیهای فنی و سازگاری تابع
▣
دستهبندی اکسلی
جستجو و مرجع
◷
اولین نسخه
Excel 2021
↦
نوع خروجی
آرایه
ϟ
Volatile
خیر
⌗
Dynamic Array
بله
★
محبوبیت
۹۰ از ۱۰۰
ورودیهای تابع
| نام ورودی | نوع | وضعیت | توضیح |
|---|---|---|---|
array
|
هر نوع | الزامی | محدوده مورد نظر |
include
|
هر نوع | الزامی | شرط |
if_empty
|
هر نوع | اختیاری | اگر شرط وجود نداشت؟ |
دادهها را بر اساس یک یا چند شرط فیلتر میکند و فقط نتایج مطابق با شرط را نمایش میدهد
کاربردهای تابع
✓
گزارش پویا
نمایش ردیفهای مربوط به یک شهر، مشتری یا دوره در صفحهی گزارش
✓
جستجوی چند نتیجهای
برگرداندن همهی موارد مربوط به یک مقدار، نه فقط اولی
✓
جدا کردن دادهها
ساخت جدول جدا از ردیفهایی که چند شرط را دارند
خطاهای رایج و راهحل
#CALC!
هیچ ردیفی با شرط جور نیست و ورودی سوم نوشته نشده است
راهحل: نوشتن مقدار جایگزین در ورودی سوم
#SPILL!
سلولهایی که نتیجه باید در آنها پخش شود خالی نیستند
راهحل: خالی کردن سلولهای کناری و پایینی فرمول
#VALUE!
محدودهی شرط هماندازه با محدودهی اصلی نیست
راهحل: هماندازه کردن دو محدوده
نکات مهم
- محدودهی شرط باید همارتفاع با محدودهی اصلی باشد.
- اگر هیچ ردیفی پیدا نشود و ورودی سوم نوشته نشده باشد، خطای #CALC! میدهد.
- سلولهای خالی در نتیجه به صورت صفر دیده میشوند.
- برخلاف VLOOKUP و XLOOKUP، همهی موارد جور با شرط را برمیگرداند، نه فقط اولی را.
توضیحات بیشتر
برای چند شرط، هر شرط را داخل پرانتز بنویسید. علامت * بین شرطها یعنی «و» و علامت + یعنی «یا». این تابع در Excel 2021 به بعد و Microsoft 365 وجود دارد.
