دالة FILTER في إكسل: تصفية واستخراج الصفوف المطابقة
تعلم كيفية استخدام دالة FILTER في إكسل لاستخراج البيانات تلقائياً بشرط واحد أو شروط متعددة، وتجنب أخطاء المعادلات الشائعة.
بقلم Ayoub Farid · · 2 دقائق قراءة
تُرجع دالة FILTER كل صف يطابق شرطاً معيناً، وتعرض النتائج في جدول بيانات تفاعلي يتحدث تلقائياً بمجرد تعديل البيانات الأصلية. تعمل الدالة كبديل ذكي لزر التصفية التقليدي، ولكن كصيغة يمكنك إدراجها في أي مكان تريده داخل ورقة العمل.
تتوفر الدالة في Microsoft 365 وExcel 2021 وما بعده، بالإضافة إلى إكسل للويب وGoogle Sheets، وهي من أهم ما تحتاجه لتطوير مهاراتك عند تعلم إكسل أو اجتياز أي اختبار إكسل للتوظيف.
الصيغة العامة (Syntax)
=FILTER(array, include, [if_empty])
شرط واحد
لاستخراج كافة الصفوف الخاصة بالقهوة ("Coffee") من النطاق A2:D200 (حيث تقع الفئة في العمود C):
=FILTER(A2:D200,C2:C200="Coffee")
عند وضع اسم الفئة داخل خلية مرجعية:
=FILTER(A2:D200,C2:C200=G1,"No matches")
الشرط المتزامن (AND): ضرب الشروط
لتصفية مبيعات القهوة التي تتجاوز 100:
=FILTER(A2:D200,(C2:C200="Coffee")*(D2:D200>100))
الشرط التبادلي (OR): جمع الشروط
لتصفية مبيعات القهوة أو الشاي:
=FILTER(A2:D200,(C2:C200="Coffee")+(C2:C200="Tea"))
يُرجع كل شرط قيمة منطقية TRUE أو FALSE (وهي عملياً 1 أو 0). إجراء عملية الضرب يعني ضرورة تحقق الشرطين معاً (1 × 1)، بينما يعني الجمع تحقق شرط واحد على الأقل.
تصفية الخلايا التي تحتوي على نص محدد
=FILTER(A2:D200,ISNUMBER(SEARCH("latte",A2:A200)))
ترتيب النتائج المصفاة
=SORT(FILTER(A2:D200,C2:C200="Coffee"),4,-1)
يتم الترتيب هنا استناداً إلى العمود الرابع، وبترتيب تنازلي من الأكبر إلى الأصغر. للمزيد، راجع دليل دالة SORT.
استخراج أعمدة محددة فقط
=FILTER(A2:A200,C2:C200="Coffee")
تُرجع هذه الصيغة عمود الأسماء فقط دون بقية البيانات.
انتبه إلى هذه الأخطاء
- الخطأ
!SPILL#: يظهر عند وجود بيانات أو خلايا تشغل المساحة المطلوبة لعرض النتائج المتدفقة. - الخطأ
!CALC#: يظهر عندما لا تطابق أي نتيجة الشروط المحددة ولم تقم بتعيين وسيطةif_empty. - يجب أن يكون نطاق الشرط (
include) مساوياً تماماً لنطاق البيانات الرئيسي (array) في عدد الصفوف.
الأسئلة الشائعة
كيف أقوم بتصفية البيانات باستخدام صيغة في إكسل؟
باستخدام الصيغة (الشرط,نطاق_البيانات)FILTER=، مثل: =FILTER(A2:D200,C2:C200="Coffee").
كيف أستخدم الدالة مع شروط متعددة؟
قم بضرب الشروط معاً لتطبيق منطق AND، أو اجمعها لتطبيق منطق OR، مع وضع كل شرط داخل قوسين مستقلين ().
ماذا يعني الخطأ !CALC# مع دالة FILTER؟
يعني عدم وجود أي صفوف تطابق الشروط المدخلة. لحل ذلك، أضف الوسيطة الثالثة في الدالة كرسالة بديلة، مثل "لا توجد نتائج".
هل تدعم نسخة Excel 2019 دالة FILTER؟
لا، دالة FILTER من دوال المصفوفات الديناميكية وتتطلب Microsoft 365 أو إصدار Excel 2021 فما فوق.