دالة الـFILTER في الإكسيل: تعريفها وكيفية استخدامها وأمثلة عملية
الكاتب:
سامي
-
"تعريف دالة الـFILTER في الإكسيل
تعد دالة الـFILTER إحدى الدوال المستخدمة في برنامج الإكسيل، حيث يتم استخدام هذه الدالة لتصفية مجموعة من البيانات داخل قاعدة بيانات اعتمادًا على شروط ومعايير يتم تحديدها من قبل المستخدم، ويكون ناتج هذه الدالة عبارة عن سجل يمثل جميع بيانات القيم المطابقة للشروط المحددة، وبالتالي فإن وظيفة دالة الـFILTER ستفيد في استخراج السجلات المتطابقة بسهولة من مجموعة أكبر من البيانات المدخلة في قاعدة ما وفق معايير وشروط محددة، ويمكن استخدام دالة الـFILTER لنطاقات الخلايا العمودي أو الأفقي، ومن الجدير بالذكر أنه في حال لم تتمكن دالة الـFILTER من إيجاد أي قيم تطابق الشروط والمعايير المحددة فيمكن أن تقوم بإرجاع قيمة أو نص يتم تحديده من قبل المستخدم.
كيفية استخدام دالة الـFILTER في الإكسيل
تقوم دالة الـFILTER بإنشاء مصفوفة بحجم مناسب تحتوي على القيم المطابقة للشروط والمعايير المحددة المتواجدة داخل قاعدة البيانات بشكل تلقائي عند الضغط على زر ENTER، وتتكون صيغة دالة الـFILTER من مدخلين إجباريين ومدخل واحد اختياري، ويتم كتابة الصيغة العامة لدالة الـFILTER على النحو الآتي:
FILTER(array,include,[if_empty])=
array: المدخل الإجباري الأول، والذي يمثل نطاق الخلايا أو قاعدة البيانات المراد تصفيتها. include: المدخل الإجباري الثاني، والذي يمثل العمود أو الصف المراد استخراج الناتج بالاعتماد عليه وعلى ما يتبعه من شروط، كما يجب التأكد من أن يكون طول أو عرض هذا المدخل يساوي طول أو عرض قاعدة البيانات الأساسية المراد تصفيتها. if_empty: المدخل الاختياري والذي يعبر عن القيمة المطلوب عرضها في حال لم يتم إيجاد أي قيم تتطابق الشروط المدرجة في المدخل الثاني داخل قاعدة البيانات. أمثلة عملية على استخدام دالة الـFILTER في الإكسيل
تم تطوير دالة الـFILTER في إصدار إكسيل 365 online، وبالتالي فهي غير متوفرة في الإصدارات الأخرى، وفي ما يأتي سيتم تقديم بعض الأمثلة العملية على استخدام دالة الـFILTER في برنامج الإكسيل:
A
B
C
1
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
اعتمادًا على الجدول السابق، يمكن استخدام الصيغة الآتية لإيجاد البيانات المتعلقة بالعلامات Score الأكبر من 90 في قاعدة البيانات وإرجاع السلسلة النصية ""No such records"" في حال لم يتم العثور على علامات أكبر من العدد الحقيقي 90:
FILTER(A3:C11,C3:C11>90,""No such records"")=
حيث سيظهر الناتج من الصيغة السابقة على شكل مجموعة بيانات كما هي مدرجة في الجدول الآتي:
F
G
H
Manish
102
96
Shiv
105
99
يمكن ظهور بعض الأخطاء إذا تم استخدام دوال إكسيل بشكلٍ خاطئ، وفي ما يأتي الأخطاء الوارد حدوثها إذا ما تم استخدام دالة الـFILTER بشكلٍ غير صحيح:
#CALC!: يظهر هذا الخطأ إذا تم تجاهل المدخل الاختياري مع عدم تحقق الشروط المراد تطبيقها على أي من البيانات، إذ لا تدعم هذه الدالة إرجاع مصفوفة فارغة. #REF!: يظهر هذا الخطأ عند تحديث ورقة العمل إذا تم استخدام عدة ملفات إكسيل ومن ثم تم إغلاق أحد هذه الملفات التي تحتوي على بيانات مستخدمة في صيغة دالة الـFILTER. "
نحن نستخدم ملفات تعريف الارتباط (كوكيز) لفهم كيفية استخدامك لموقعنا ولتحسين تجربتك. من خلال الاستمرار في استخدام موقعنا ، فإنك توافق على استخدامنا لملفات تعريف الارتباط.