دالة الـFILTER في الإكسيل: تعريفها وكيفية استخدامها وأمثلة عملية
 
                        شرح دالة FILTER في الإكسيل: تصفية البيانات بشكل ديناميكي
تُعد دالة FILTER إحدى دوال المصفوفات الديناميكية القوية والحديثة في برنامج الإكسيل، وتُستخدم لتصفية نطاق من البيانات بناءً على معايير وشروط يحددها المستخدم. الميزة الأبرز لهذه الدالة هي أنها تقوم بإرجاع "مصفوفة" تحتوي على جميع الصفوف أو الأعمدة التي تطابق الشروط المحددة، ويتم تحديث هذه النتائج تلقائيًا عند تغير البيانات الأصلية.
تُعتبر دالة FILTER أداة فعالة للغاية لاستخراج سجلات محددة من جداول البيانات الكبيرة بسهولة، ويمكن استخدامها لتصفية البيانات أفقيًا أو عموديًا.
ملاحظة هامة: هذه الدالة متوفرة فقط في إصدارات Microsoft 365 وExcel 2021 والإصدارات الأحدث.
كيفية استخدام دالة FILTER في الإكسيل
بمجرد كتابة الصيغة والضغط على مفتاح Enter، يقوم الإكسيل بإنشاء مصفوفة بالنتائج تلقائيًا. تتكون صيغة الدالة من وسيطين (Arguments) إجباريين وواحد اختياري.
الصيغة العامة للدالة هي:
=FILTER(array, include, [if_empty])
حيث تمثل كل وسيطة ما يلي:
- 
	array (المصفوفة): النطاق أو الجدول الذي تريد تصفيته (إلزامي). 
- 
	include (الشرط): الشرط المنطقي الذي سيتم تطبيق التصفية بناءً عليه. يجب أن يكون هذا النطاق بنفس طول (أو عرض) المصفوفة array (إلزامي). 
- 
	[if_empty] (في حال عدم وجود نتائج): القيمة أو النص الذي سيظهر إذا لم يتم العثور على أي نتائج تطابق الشرط (اختياري). 
أمثلة عملية على استخدام دالة FILTER
لنفترض أن لديك جدول البيانات التالي الذي يوضح أسماء الطلاب وأرقامهم وعلاماتهم:
| A | B | C | |
| 2 | Name | Roll No. | Score | 
| 3 | Manish | 102 | 96 | 
| 4 | Reena | 101 | 83 | 
| 5 | Rakhi | 104 | 69 | 
| 6 | Kavita | 103 | 51 | 
| 7 | Komal | 107 | 89 | 
| 8 | Rashmi | 106 | 78 | 
| 9 | Shiv | 105 | 99 | 
| 10 | Arun | 108 | 88 | 
| 11 | Kajal | 109 | 90 | 
مثال 1: تصفية الطلاب الحاصلين على علامة أكبر من 90
لاستخراج جميع بيانات الطلاب الذين حصلوا على علامة (Score) أكبر من 90، يمكنك استخدام الصيغة التالية:
=FILTER(A3:C11, C3:C11 > 90, "لا توجد نتائج مطابقة")
- 
	A3:C11: هو نطاق البيانات الكامل الذي نريد تصفيته. 
- 
	C3:C11 > 90: هو الشرط. ستقوم الدالة بالتحقق من كل خلية في نطاق العلامات، وإرجاع TRUE إذا كانت أكبر من 90، و FALSE إذا لم تكن كذلك. 
- 
	"لا توجد نتائج مطابقة": هو النص الذي سيظهر إذا لم يتم العثور على أي طالب بعلامة أكبر من 90. 
ستقوم هذه الصيغة بإرجاع الجدول التالي تلقائيًا:
| Name | Roll No. | Score | 
| Manish | 102 | 96 | 
| Shiv | 105 | 99 | 
الأخطاء الشائعة عند استخدام الدالة
- 
	#CALC!: يظهر هذا الخطأ إذا لم يتم العثور على أي نتائج مطابقة للشرط، وفي نفس الوقت لم تقم بتحديد الوسيط الاختياري [if_empty]. 
- 
	#REF!: يظهر هذا الخطأ إذا كانت الصيغة تشير إلى بيانات في ملف إكسيل آخر تم إغلاقه. 
- 
	#VALUE!: يظهر هذا الخطأ إذا كان نطاق الشرط include لا يتوافق مع أبعاد المصفوفة array. 
 
             
             
             
             
                 
            