دالة Excel FILTER
تصف دالة FILTER نطاقًا من البيانات وتعيد النتائج المطابقة ديناميكيًا وفقًا للمعايير التي تحددها.
ملاحظة: دالة FILTER متاحة فقط في Excel لـ Microsoft 365، وExcel 2021 أو الإصدارات الأحدث، وكذلك في Excel للويب.

الصيغة
=FILTER()array, include, [if_empty])
المعاملات
- المصفوفة (مطلوبة):النطاق أو المصفوفة التي تريد تصفية عناصرها.
- التضمين (مطلوب):الاختبار المنطقي الذي يُرجع مصفوفة من القيم المنطقية (صواب أو خطأ) لتحديد ما إذا كان الصف أو العمود المقابل في المصفوفة يجب أن يمر عبر دالة التصفية FILTER.
- [إذا_كانت_فارغة] (اختياري):القيمة التي يتم إرجاعها إذا لم تُوجد نتائج مطابقة في المصفوفة المضمنة.
قيمة العودة
تُرجع دالة FILTER مصفوفة.
ملاحظات حول الدالة
- يمكنك تقديم المصفوفة كصف من القيم، أو عمود من القيم، أو مجموعة تجمع بين الصفوف والأعمدة معًا.
- يجب أن تكون أبعادالتضمينمساوية لأبعادالمصفوفةكمعامل.
- لإضافة معيارين أو أكثر فيالتضمين، ضع كل معيار بين قوسين واربطها بعلامة النجمة (*).
- ستنسكب النتيجة التي تُرجعها دالة FILTER في نطاق من الخلايا بنفس هيكلة بياناتك الأصلية فيالمصفوفة. وإذا كانت إحدى الخلايا أو أكثر في نطاق الانسكاب غير فارغة، فسيظهر خطأ#SPILL!.
- إذا احتوت أيٌّ من القيم المُقدَّمة كمعامل التضمين على خطأ أو تعذَّر تحويلها إلى قيمة منطقية، فستُرجع دالة FILTER خطأً.
- يجب إحاطة القيم النصية في معاملَيالتضمينأوإذا_كانت_فارغةبعلامتي اقتباس مزدوجتين، وإلا فستُرجع دالة FILTER خطأً#NAME?.
- لعرض لا شيء عند عدم وجود بيانات مطابقة، قدِّم سلسلة فارغة («») كقيمة لمعاملإذا_كانت_فارغة.
- ستُرجع دالة FILTER خطأً#CALC! إذا لم توجد بيانات مطابقة ولم يتم توفير قيمة لمعاملإذا_كانت_فارغة.
- يمكنك استخدام دالة FILTER عبر ملفات عمل مختلفة! ولكن تأكد من أن ملفات العمل التي تشير إليها مفتوحة، وإلا فسيتم إرجاع خطأ#REF! عند تحديث خلية النتيجة.
- نتائج دالة FILTER ديناميكية، أي أنها تتجدّد تلقائيًا عند تغيير القيم في البيانات الأصلية. ومع ذلك، لن تُحدَّث النتائج إذا أضفت إدخالات جديدة إلىالمصفوفة. ولإصلاح ذلك، يجب استخدامالمراجع المنظَّمةكمعاملالمصفوفة.
مثال
افترض أن لديك جدول طلاب كما هو موضح أدناه، ولتصفية الطلاب الذين هم من الفصل A والذين حصلوا على درجات أعلى من 60، يُرجى نسخ الصيغة أدناه أو إدخالها في الخلية العلوية الخلية على اليسار من جدول النتائج، ثم اضغطEnterللحصول على النتيجة:
=FILTER()B3:E14,(B3:B14=«Class A»)*(E3:E14>60),«NO RECORDS»)
أو استخدم مراجع الخلايا لجعل الصيغة ديناميكية:
=FILTER()B3:E14,(B3:B14=H3)*(E3:E14>J3),«NO RECORDS»)

مثال على عدم وجود تطابقات
افترض أنك تريد تصفية الطلاب الذين هم من الفصل A والذين حصلوا على درجات أقل من 60 (من الواضح أنه لا توجد درجات أقل من 60)، ولعرض النتائج كنص فارغ أو سلسلة نصية معيّنة، يمكنك نسخ الصيغ التالية ثم الضغط علىEnterلرؤية النتائج.
=FILTER()B3:E14,(B3:B14=«Class A»)*(E3:E14<60),«»)>>> تُرجعلا شيء
=FILTER()B3:E14,(B3:B14=«Class A»)*(E3:E14<60),«NO RECORDS»)>>> تُرجعNO RECORDS

دوال ذات صلة
تصف دالة SORT محتويات نطاق أو مصفوفة بترتيب تصاعدي أو تنازلي.
تصف دالة SORTBY محتويات نطاق أو مصفوفة وفقًا للقيم الموجودة في نطاق أو مصفوفة مقابلة، سواء كان هذا النطاق أو المصفوفة المقابلة جزءًا من النطاق أو المصفوفة المراد ترتيبها أم لا.
تستخرج دالة UNIQUE القيم الفريدة من نطاق البيانات، والذي قد يحتوي على نصوص وأرقام وتاريخات وقيم أخطاء وغيرها.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشود
Kutools لـ Excel يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة فقط...
Office Tab - تمكين القراءة والتحرير بعلامات التبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لألم يد الفأرة!
- يزيد من إنتاجيتك بنسبة 50% عند عرض وتحرير مستندات متعددة.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.