كيفية استخدام وظيفة التصفية في Excel (10 أمثلة مثالية)

  • شارك هذا
Hugh West

يوفر لنا Excel 365 وظيفة قوية لتصفية مجموعات البيانات تلقائيًا ، تسمى وظيفة FILTER . يجعل مهمتنا أسهل باستخدام هذه الوظيفة في صيغ Excel. ستشارك هذه المقالة الفكرة الكاملة لكيفية عمل وظيفة عامل التصفية في Excel بشكل مستقل ثم مع وظائف Excel الأخرى. إذا كنت مهتمًا أيضًا بهذا الأمر ، فقم بتنزيل كتيب التدريب الخاص بنا وتابعنا.

تنزيل Practice Workbook

تنزيل هذا المصنف للتدريب أثناء قراءة هذه المقالة.

استخدام وظيفة عامل التصفية. xlsx

مقدمة إلى وظيفة عامل التصفية في Excel

هدف الوظيفة:

تصفية بعض الخلايا أو القيم المعينة وفقًا لمتطلباتنا. المصفوفة ، تتضمن [if_empty])

الوسيطات التفسير:

الوسيطة مطلوب أو اختياري القيمة

صفيف مطلوب صفيف أو صيغة صفيف أو مرجع إلى نطاق من الخلايا نطلب عدد الصفوف فيه.
تضمين مطلوب يعمل هذا مثل المصفوفة المنطقية ؛ يحمل شرط أو معايير التصفية.
[if_empty] اختياري تمرير القيمة لإرجاعها عند عدم إرجاع أي نتائج.

العودةvalue.

👉 INDEX (FILTER (B5: F14، D5: D14 = J5)، {1؛ 2}، {1،2،3،4،5}) : هذا ستعيد الصيغة أول صفين من البيانات المتطابقة. {1 ؛ 2} هذا للصفين الأولين. و {1،2،3،4،5} هذا لاختيار الأعمدة الخمسة.

👉 IFERROR (INDEX (FILTER (B5: F14، D5: D14 = J5) ، {1 ؛ 2} ، {1،2،3،4،5}) ، "لا توجد نتيجة") : أخيرًا ، يتم استخدام الوظيفة IFERROR لتجنب الخطأ إذا كان هناك هي مشكلة مع قيم إرجاع دالة أخرى.

10. استخدام Wildcard مع وظيفة FILTER

في المثال الأخير ، سنقوم بتطبيق مرشح البدل لتصفية البيانات. سنطبق الصيغة بمساعدة الدالة ISNUMBER و SEARCH و FILTER . القيمة التي نريدها موجودة في الخلية J5 .

يتم شرح العملية أدناه خطوة بخطوة:

📌 الخطوات:

  • أولاً ، حدد الخلية H8 ، واكتب الصيغة التالية في الخلية.

=FILTER($B$5:$F$14,ISNUMBER(SEARCH(J5,D5:D14)),"No Results!")

  • الآن ، اضغط على أدخل .

  • أنت سنحصل على جميع النتائج بقيمة الخلية C .

أخيرًا ، يمكننا القول أن صيغتنا تعمل بدقة ، ويمكننا إنشاء حرف بدل بواسطة Excel وظيفة التصفية .

🔎 شرح الصيغة

👉 بحث (J5، D5: D14) : ستبحث الوظيفة SEARCH في البيانات عن طريق مطابقتها مع قيمة الإدخال.

👉 ISNUMBER (SEARCH (J5، D5: D14)) : هذاستتحقق الصيغة من نتيجة الدالة بحث هي ture ،

👉 عامل التصفية ($ B $ 5: $ F $ 14 ، ISNUMBER (SEARCH (J5، D5: D14)) ، "لا توجد نتائج!") : أخيرًا ، ستعرض الوظيفة FILTER في الخلية المطلوبة.

بدائل وظيفة Excel FILTER

من تطبيقنا السابق ، قد تلاحظ أن وظيفة Excel FILTER هي وظيفة سهلة الاستخدام للحصول على القيم المطلوبة في غضون فترة زمنية قصيرة. لا يوجد بديل محدد لهذه الوظيفة. ومع ذلك ، فإن مجموعة بعض وظائف Excel العامة قد تعيد لنا نتائج وظيفة FILTER . من بينها ، IFERROR ، INDEX ، AGGREGATE ، ROW ، ISNA ، MATCH وظائف جديرة بالذكر. لكن ، نوصيك أنه إذا كانت لديك وظيفة FILTER ، فابحث عنها. سيؤدي الجمع بين هذه الوظائف إلى جعل الصيغة أكثر تعقيدًا لفهمها للآخرين. بالإضافة إلى ذلك ، قد يؤدي ذلك إلى إبطاء تطبيق Excel.

الأسباب المحتملة إذا كانت وظيفة عامل التصفية لا تعمل

في بعض الأحيان ، لا تعمل وظيفة FILTER في Excel بشكل صحيح. في معظم الأحيان ، يحدث ذلك بسبب وجود خطأ. بشكل أساسي ، #SPILL! ، #CALC! ، #VALUE! لا تسمح أخطاء عادةً بوظيفة FILTER بالعمل ، وتعيد البيانات المطلوبة. للتخلص من هذا الخطأ ، ارجع إلى مجموعة البيانات الأصلية وقم بإصلاحها ، وستجد أن عامل التصفية ستعمل الوظيفة بسلاسة.

يتم شرح الأخطاء الشائعة في Excel أدناه باختصار:

الأخطاء الشائعة عندما تظهر
#VALUE ستظهر عندما تكون المصفوفة وتتضمن الوسيطة ذات أبعاد غير متوافقة.
#CALC! سيظهر إذا تم حذف الوسيطة الاختيارية if_empty ولم يتم العثور على نتائج تفي بالمعايير.
#NAME سيظهر عند محاولة استخدام FILTER في إصدار قديم من Excel.
#SPILL سيحدث هذا الخطأ إذا كانت هناك خلية واحدة أو أكثر في الانسكاب النطاق ليس فارغًا تمامًا.
#REF! سيحدث هذا الخطأ إذا تم استخدام صيغة FILTER بين المصنفات المختلفة وأغلق المصنف المصدر.
# N / A أو #VALUE قد يحدث هذا النوع من الخطأ إذا كانت بعض القيم في الوسيطة المضمنة خطأ أو لا يمكن تحويلها إلى قيمة منطقية (0،1 أو TRUE، FALSE).

الاستنتاج

هذه هي النهاية و هذا المقال. آمل أن تكون هذه المقالة مفيدة لك وستتمكن من تطبيق وظيفة FILTER في Excel. يرجى مشاركة أي استفسارات أو توصيات أخرى معنا في قسم التعليقات أدناه إذا كان لديك أي أسئلة أو توصيات أخرى.

لا تنس التحقق من موقعنا على الويب ، ExcelWIKI ، للعديد من برامج Excel- المشاكل والحلول ذات الصلة. استمر في التعلمطرق واستمر في النمو!

المعلمة:

ترجع الدالة نتيجة ديناميكية. عندما تتغير القيم في البيانات المصدر ، أو يتم تغيير حجم مصفوفة البيانات المصدر ، سيتم تحديث النتائج من FILTER تلقائيًا.

10 أمثلة مناسبة لاستخدام وظيفة FILTER في Excel

للتوضيح الأمثلة ، نعتبر مجموعة بيانات من 10 طلاب مؤسسة. المعرف والاسم والقسم والفصل الدراسي المسجل ومقدار المعدل التراكمي في نطاق الخلايا B5: F14 .

📚 ملاحظة:

يتم إنجاز جميع عمليات هذه المقالة باستخدام تطبيق Microsoft Office 365 .

1. التنفيذ والتشغيل باستخدام وظيفة عامل التصفية لمعايير متعددة

في المثال الأول ، سنقوم بتنفيذ عملية و بواسطة الوظيفة FILTER . الشروط التي نريدها هي في نطاق الخلايا C5: C6 .

فيما يلي الخطوات لإكمال هذا المثال:

📌 الخطوات:

  • أولاً ، حدد الخلية B10 .
  • الآن ، اكتب الصيغة التالية في الخلية.

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=C5)*(Dataset!F5:F14>=C6),"no results")

  • ثم اضغط على Enter .

  • ستحصل على النتيجة التي تمت تصفيتها في نطاق الخلايا B10: F11 .

وبالتالي ، يمكننا القول إننا قادر على تطبيق وظيفة عامل التصفية للتشغيل و .

2. تطبيق التشغيل باستخدام وظيفة الفلتر لمعايير متعددة

في الثانيةعلى سبيل المثال ، سنستخدم وظيفة عامل التصفية للعملية أو . هنا ، ذكرنا الشروط في نطاق الخلايا C5: C6 .

الخطوات لإنهاء هذا المثال معطاة على النحو التالي:

📌 الخطوات:

  • أولاً ، حدد الخلية B10 .
  • بعد ذلك ، اكتب الصيغة التالية في الخلية .

=FILTER(Dataset!B5:F14,(Dataset!D5:D14=OR!C5)+(Dataset!F5:F14>=OR!C6),"no results")

  • اضغط على Enter .

  • ستكتشف النتيجة التي تمت تصفيتها في الخلايا المرغوبة.

وبالتالي ، يمكننا استخدام وظيفة FILTER بشكل مثالي للعملية أو .

3. الجمع بين AND و OR المنطق مع وظيفة الفلتر

الآن ، سنستخدم وظيفة FILTER من أجل الجمع بين عمليتي AND و OR . الشروط في نطاق الخلايا C5: C7 .

فيما يلي الخطوات اللازمة لإنجاز هذا المثال:

📌 الخطوات:

  • في البداية ، حدد الخلية B11 .
  • بعد ذلك ، اكتب الصيغة التالية في الخلية.

=FILTER(Dataset!B5:F14,(Dataset!F5:F14>=Combine!C7)*((Dataset!D5:D14=Combine!C5)+(Dataset!D5:D14=Combine!C6)),"No results")

  • اضغط على أدخل .

  • ستلاحظ أن النتيجة التي تمت تصفيتها ستكون متاحة في الخلايا.

لذلك ، تعمل صيغتنا بفعالية ويمكننا تنفيذ و و أو عمليات في وقت واحد بواسطة وظيفة عامل التصفية .

4. تصفية التكرارات باستخدام وظيفة الفلتر

في هذا المثال ، نحنسنقوم بتصفية الكيانات المكررة من مجموعة البيانات الخاصة بنا. تحتوي مجموعة البيانات الخاصة بنا على 2 ​​ كيانات مكررة.

فيما يلي خطوات هذا المثال:

📌 الخطوات:

  • في البداية ، حدد الخلية H5 .
  • بعد ذلك ، اكتب الصيغة التالية في الخلية.

=FILTER(B5:F16,COUNTIFS(B5:B16,B5:B16,C5:C16,C5:C16,D5:D16,D5:D16,E5:E16,E5:E16,F5:F16,F5:F16)>1,"No result")

  • وهكذا ، اضغط على أدخل .

  • سترى أن جميع القيم المكررة مدرجة بشكل منفصل.

أخيرًا ، يمكننا القول أن صيغتنا تعمل بدقة ويمكننا معرفة التكرارات بواسطة عامل التصفية في Excel.

🔎 شرح الصيغة

👉 COUNTIFS (B5: B16، B5 : B16، C5: C16، C5: C16، D5: D16، D5: D16، E5: E16، E5: E16، F5: F16، F5: F16) : تتحقق الوظيفة COUNTIFS وجود القيم المكررة.

👉 عامل التصفية (B5: F16، COUNTIFS (B5: B16، B5: B16، C5: C16، C5: C16، D5: D16، D5: D16، E5: E16، E5: E16، F5: F16، F5: F16) & gt؛ 1، "لا توجد نتيجة") : أخيرًا ، تقوم الوظيفة FILTER بتصفية القيم المكررة وسردها بشكل منفصل.

5. اكتشف الخلايا الفارغة حسب وظيفة التصفية

لدينا مجموعة بيانات بها بعض الخلايا الفارغة. الآن ، سنقوم بتصفية الخلايا التي لا تحتوي على أي وظيفة فارغة بمساعدة وظيفة FILTER .

الإجراء إلى قم بتصفية الصفوف الكاملة الواردة أدناه ::

📌 الخطوات:

  • أولاً ، حدد الخلية H5 .
  • بعد ذلك ، اكتب الصيغة التالية في الخلية.

=FILTER(B5:F14,(B5:B14"")*(C5:C14"")*(D5:D14"")*(E5:E14"")*(F5:F14""),"No results")

  • بعد ذلك ، اضغط على أدخل .

  • ستحصل على تلك الكيانات التي ليس لديها أي منها خلايا فارغة.

لذلك ، يمكننا القول أن صيغتنا تعمل بشكل مثمر ونحن قادرون على الحصول على القيمة بدون خلايا فارغة بواسطة وظيفة Excel FILTER .

قراءات مماثلة

  • كيفية استخدام وظيفة Excel HYPERLINK (8 أمثلة)
  • VLOOKUP و HLOOKUP مع صيغة Excel المدمجة (مع مثال)
  • استخدام Excel للبحث عن تطابق نص جزئي [2 طرق سهلة]
  • كيفية البحث عن القيم المكررة في Excel باستخدام VLOOKUP

6. تصفية الخلايا التي تحتوي على نص محدد

باستخدام وظيفة عامل التصفية ، يمكننا البحث بسهولة عن أي قيمة معينة وتصفية الكيانات المقابلة من مجموعة البيانات الأصلية. إلى جانب وظيفة FILTER ، تساعدنا الدالتان ISNUMBER و SEARCH أيضًا على إكمال الصيغة. يتم عرض النص المطلوب 'Ellie' في الخلية J4 .

طريقة تصفية البيانات لنص معين موضح أدناه ::

📌 الخطوات:

  • في البداية ، حدد الخلية H7 .
  • ثم ، اكتب الصيغة التالية في الخلية.

=FILTER(B5:F14,ISNUMBER(SEARCH(J4,C5:C14)),"No results")

  • بعد ذلك ، اضغط على أدخل مفتاح.

  • ستحصل على النتيجةبهذا النص المحدد.

وبالتالي ، يمكننا تطبيق الصيغة بنجاح والحصول على قيمة القيمة النصية المحددة.

🔎 شرح الصيغة

👉 بحث (J4، C5: C14) : ستعيد الدالة SEARCH الخلايا التي ستتم مطابقتها مع قيمة الإدخال .

👉 ISNUMBER (SEARCH (J4، C5: C14)) : ستعيد الدالة ISNUMBER صوابًا إذا كانت قيمة البحث عبارة عن رقم بخلاف false.

👉 عامل التصفية (B5: F14، ISNUMBER (SEARCH (J4، C5: C14))، "لا توجد نتائج") : أخيرًا ، تستخرج الوظيفة FILTER المطابقة الصفوف ويظهرها.

7. حساب الجمع ، والحد الأقصى ، والحد الأدنى ، والمتوسط ​​

الآن ، سنقوم بإجراء بعض الحسابات الرياضية بمساعدة عامل التصفية وظيفة. البيانات التي سنقوم بتصفية البيانات من أجلها ستكون في الخلية J5 . هنا ، سنحدد جميع القيم الخاصة بالقسم CSE .

بالإضافة إلى وظيفة FILTER ، فإن <1 سيتم استخدام وظائف> SUM و AVERAGE و MIN و MAX لإكمال عملية التقييم. ستكون القيمة المقدرة في نطاق الخلايا J7: J10 . يتم شرح إجراء الحساب أدناه خطوة بخطوة:

📌 الخطوات:

  • أولاً ، حدد الخلية J7 .
  • الآن ، اكتب الصيغة التالية في الخلية للتجميع.

=SUM(FILTER(F5:F14,D5:D14=J5,0))

🔎 شرحالصيغة

👉 مرشح (F5: F14، D5: D14 = J5،0) : تقوم وظيفة عامل التصفية بتصفية CGPA قيمة القسم المطلوب.

👉 SUM (FILTER (F5: F14، D5: D14 = J5،0)) : أخيرًا ، تضيف الدالة SUM كل منهم.

  • اضغط على أدخل .

  • بعد ذلك ، حدد الخلية J8 ، وقم بتدوين الصيغة التالية لقيمة متوسط ​​ .

=AVERAGE(FILTER(F5:F14,D5:D14=J5,0))

🔎 شرح الصيغة

👉 عامل التصفية (F5: F14، D5: D14 = J5،0) : تقوم وظيفة FILTER بتصفية قيمة CGPA للقسم المطلوب.

👉 AVERAGE (FILTER (F5: F14، D5: D14 = J5،0)) : The AVERAGE ستحسب الدالة متوسط ​​قيمة هذه القيم .

  • مرة أخرى ، اضغط على Enter .

  • ثم حدد الخلية J9 ، وقم بتدوين الصيغة التالية داخل الخلية للحصول على قيمة الحد الأدنى .

=MIN(FILTER(F5:F14,D5:D14=J5,0))

🔎 شرح الصيغة

👉 عامل التصفية ( F5: F14 ، D5: D14 = J5،0) : تقوم وظيفة FILTER بتصفية قيمة CGPA للقسم المطلوب.

👉 MIN (FILTER (F5: F14، D5: D14 = J5 ، 0)) : ستحدد الدالة MIN القيمة الدنيا بين قيم 4 .

  • وبالمثل ، اضغط على أدخل .

  • أخيرًا ، حدد الخلية J10 ، واكتب الصيغة التالية داخل الخلية للحد الأقصى القيمة.

=MAX(FILTER(F5:F14,D5:D14=J5,0))

🔎 شرح الصيغة

👉 مرشح (F5: F14، D5: D14 = J5،0) : تقوم وظيفة FILTER بتصفية قيمة CGPA للقسم المطلوب.

👉 MAX (FILTER (F5: F14، D5: D14 = J5،0)) : ستكتشف الوظيفة MAX القيمة القصوى بين 4 قيم CGPA.

  • اضغط على أدخل للمرة الأخيرة.

  • ستلاحظ أن جميع القيم الخاصة بقسم محرك البحث المخصص ستكون متاحة.

ومن ثم ، يمكننا القول أن جميع الصيغ لدينا تعمل بشكل مثالي ، ونحن قادرون على الحصول على جميع القيم المرغوبة بواسطة وظيفة Excel FILTER .

8. تصفية البيانات وإرجاع أعمدة معينة فقط

هنا ، سنستخدم عامل التصفية تعمل مرتين في حالة متداخلة للحصول على أعمدة معينة بناءً على القيمة التي نريدها. الكيان المطلوب موجود في الخلية J5 . سنعرض فقط ID والعمود Name .

فيما يلي خطوات هذه العملية:

📌 الخطوات:

  • أولاً ، حدد الخلية H8 .
  • ثم اكتب الصيغة التالية في الخلية.

=FILTER(FILTER(B5:F14,D5:D14=J5),{1,1,0,0,0})

  • بعد ذلك ، اضغط على Enter .

  • ستحصل فقط على عمود ID و Name من القسم المطلوب.

لذلك ، يمكننا القول أن صيغتنا تعمل بشكل صحيح ، ويمكننا الحصول على بعض الأعمدة المحددةبواسطة وظيفة Excel FILTER .

🔎 شرح الصيغة

👉 FILTER (B5: F14 ، D5: D14 = J5) : ستعيد الدالة FILTER الصفوف المتطابقة من مجموعة البيانات المقدمة مع جميع الأعمدة.

👉 FILTER (FILTER (B5: F14، D5: D14 = J5)، {1،1،0،0،0}) : ستحدد الوظيفة الخارجية FILTER فقط أول عمودين من البيانات المختارة. يمكننا إما استخدام 0 ، 1 أو TRUE ، FALSE .

9. تطبيق الحد على إرجاع عدد من Rows

في هذه الحالة ، سنضيف بعض القيود على وظيفة FILTER للحصول على عدد محدود من الصفوف. القسم المطلوب في الخلية J5 . لتطبيق القيد ، علينا استخدام الدالة IFERROR و INDEX أيضًا.

يتم وصف خطوات هذا الرياضيات على النحو التالي:

📌 الخطوات:

  • في البداية ، حدد الخلية H8 .
  • بعد ذلك ، اكتب الصيغة التالية في الخلية.

=IFERROR(INDEX(FILTER(B5:F14,D5:D14=J5),{1;2},{1,2,3,4,5}),"No result")

  • ثم ، اضغط على Enter .

  • ستحصل على النتيجة.

لذلك ، يمكننا القول أننا قادرون على تطبيق Excel بنجاح عامل التصفية ، INDEX ، و IFERROR يعمل بنجاح.

🔎 شرح الصيغة

👉 مرشح (B5: F14، D5: D14 = J5) : ستعيد الوظيفة FILTER البيانات التي تمت تصفيتها عن طريق مطابقتها مع الإدخال

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.