كيفية التصفية بمعايير متعددة في Excel (4 طرق سهلة)

  • شارك هذا
Hugh West

اليوم سأوضح لك كيف يقوم Excel بتصفية معايير متعددة لبعض البيانات المتطابقة باستخدام وظيفة التصفية من Excel. قبل الذهاب إلى المناقشة الرئيسية ، أود أن أذكرك بشيء واحد. لا تتوفر الوظيفة FILTER إلا في Office 365 .

تنزيل المصنف التدريبي

تصفية القيم المتعددة. xlsx

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

دعونا نتعرف على وظيفة عامل التصفية في Excel أولاً لتصفية معايير متعددة.

انظر إلى مجموعة البيانات أدناه. لدينا السنوات ، البلدان المضيفة ، البلدان البطل ، و البلدان الوصيفة من جميع كأس العالم FIFA في أعمدة B و C و D و و E على التوالي.

الآن إذا سألتك ، فما هي السنوات التي تكون فيها البرازيل أصبحت البطل؟

ماذا ستفعل؟

من المحتمل أن تمر عبر العمود D (البطل) ، وترى ما إذا كان هناك خلية تحتوي على البرازيل بداخلها أم لا.

ثم عندما تجد واحدة ، ستنقل خطوتين إلى اليسار من تلك الخلية إلى العمود B (السنة) ، و لاحظ أسفل السنة المقابلة.

وبعد ذلك ستنزل مرة أخرى عبر العمود D وتفعل الشيء نفسه لجميع الخلايا التي تحتوي على البرازيل فيه.

> 0 ولكن هل يمكنك تكرار نفس الإجراء لمجموعة كبيرة 4 مرات . 3 مرات حسب ألمانيا الغربية و 1 الوقت بالوقت الحالي ألمانيا .

الآن ، إذا فهمت هذه الصيغة ، هل يمكنك معرفة السنوات التي استضافت فيها دولتان ؟

لك دليل. يجب أن يكون هناك ”و“ في اسم البلد المضيف. ( "و" بين مسافتين)

نعم. أنت محق. ستكون الصيغة:

=FILTER(B5:B25,ISNUMBER(SEARCH("* and *",C5:C25)))

الآن ، نرى هذا حدث مرة واحدة فقط في 2002 ، مستضاف من قبل كوريا الجنوبية و اليابان .

خيارات بديلة لتصفية معايير متعددة في Excel

الطرق المذكورة أعلاه حول تصفية معايير متعددة مفيدة جدًا. ولكن مع وجود عيب واحد ، فإن الوظيفة FILTER متاحة فقط في Office 365 .

أولئك الذين ليس لديهم Office 365 ، يمكن استخدام هذه الطرق البديلة لتصفية بعض البيانات بمعايير متعددة.

لمعرفة السنوات التي كانت فيها إيطاليا هي البلد المضيف أو البطل ، استخدم الصيغة التالية:

=IF((C5:C25="Italy")+(D5:D25="Italy"),B4:B24,"")

ولمعرفة السنوات التي كانت فيها البرازيل بطلة إلى 1970 ، استخدم هذه الصيغة:

=IF((B5:B25<=1970)*(D5:D25="Brazil"),B5:B25,"")

ملاحظة: لا يمكنك إزالة الخلايا الفارغة مثل وظيفة عامل التصفية بهذه الطريقة. واضغط على Ctrl + Shift + Enter لإدخال الصيغ.

كيفية الاستخدامتصفية متقدمة في Excel

سنطبق معايير متعددة على عمود واحد باستخدام البيانات المحسوبة . هنا ، سنذهب إلى للعثور على المنتجات المسلمة بكمية أكثر من 50 ولكن أقل من 100 . لهذا ، نحتاج إلى تطبيق الصيغة التالية . الصيغة هي-

=IF(AND(E550),E5,FALSE)

الإخراج في الخلية C16 هو 55 يقع الكمية المسلمة في النطاق .

ومن ثم حدد الأمر متقدم ضمن Sort & amp؛ خيارات التصفية من علامة التبويب البيانات .

بعد ذلك ، نضع مجموعة البيانات الكاملة كنطاق القائمة و الخلايا C15: C16 كنطاق المعايير .

أخيرًا ، اضغط على موافق لرؤية النتيجة ، أي قائمة المنتجات المسلمة التي تحتوي على كمية في النطاق من 50 إلى 100.

خاتمة

باستخدام هذه الطرق ، يمكنك تصفية أي بيانات عن طريق الحفاظ على معايير متعددة في Excel. هل تعرف أي طريقة أخرى؟ أخبرنا في قسم التعليقات.

من البيانات ، فكر في 10000من الصفوف؟

اقرأ المزيد: كيفية تصفية صفوف متعددة في Excel (11 نهجًا مناسبًا)

الجواب لا ، لا ، لا.

إذن ماذا تفعل؟

يقدم Microsoft Excel وظيفة مضمنة تسمى FILTER لأداء بالضبط نفس المهمة بالنسبة لك.

تأخذ الوظيفة FILTER ثلاث وسائط ، نطاق من الخلايا يسمى array ، وهو معيار يسمى include و و قيمة تسمى if_empty يتم إرجاعها في حالة عدم استيفاء المعيار لأي خلية.

لذا فإن بناء جملة FILTER هو:

=FILTER(array,include,[if_empty])

لفهم أفضل ، دعنا ننتقل إلى مشكلة البرازيل . علينا تصفية السنوات التي أصبحت فيها البرازيل هي البطل.

ستكون الصيغة لتحقيق ذلك:

=FILTER(B5:B25,D5:D25="Brazil","")

انظر ، لقد حصلنا على كل السنوات التي أصبحت فيها البرازيل بطلة ، 1958 ، 1962 ، 1970 ، 1994 ، ، 2002 (ملون في الصورة).

الآن من أجل الفهم ، دعنا نقسم الصيغة.

D5: D25 = "Brazil" يمر عبر الكل الخلايا من D5 إلى D25 وإرجاع TRUE إذا عثرت على البرازيل ، وإلا FALSE .

الصيغة عامل التصفية (B5: B25، D5: D25 = "Brazil"، "") ثم يصبح

=FILTER({B5,B6,B7,...,B25},{FALSE,FALSE,...,TRUE,...,FALSE},"")

لكل TRUE ، تقوم بإرجاع الخلية المجاورة من المصفوفة {B5، B6، B7،…، B25}

وبالنسبة لـ FALSE ، فإنها ترجع لاالنتيجة ، “” . (هذا اختياري. الافتراضي ليس نتيجة ، "" )

هناك صحيح للخلايا فقط B9 ، B10 ، B12 ، B18 ، و B20 .

لذا فهي تقوم بإرجاع محتويات هذه الخلايا فقط ، 1958 ، 1962 ، 1970 و 1994 و 2002.

هذه هي السنوات التي أصبحت فيها البرازيل بطلة.

آمل أن تكون قد فهمت كيف تعمل وظيفة FILTER .

الآن ، إذا فهمت هذا ، هل يمكنك إخباري بالصيغة لمعرفة السنوات التي أصبح فيها البلد المضيف البطل؟

نعم. أنت محق. الصيغة هي:

= عامل التصفية (B5: B25، C5: C25 = D5: D25، "")

انظر ، أصبح البلد المضيف بطلاً في 1930 ، 1934 ، 1966 ، 1974 ، 1978 ، و 1998.

4 طرق للتصفية باستخدام متعدد المعايير في Excel

الآن فهمنا كيف تعمل وظيفة عامل التصفية . دعونا نحاول تطبيق معايير متعددة داخل الوظيفة هذه المرة. فيما يلي نظرة عامة على مجموعة البيانات الخاصة بمهمة اليوم.

1. تصفية القيم المتعددة لـ OR النوع

أولاً ، دعنا نركز على معايير متعددة لـ نوع أو . هذه هي المعايير التي يتم استيفاؤها عند استيفاء معيار واحد أو أكثر.

على سبيل المثال ، من مجموعة البيانات أعلاه ، إذا سألتك ، أخبرني بسنة واحدة عندما الأرجنتين أصبح بطلًا أو ألمانيا الغربية أصبح الوصيف .

يمكنك معرفة إما 1978 أو 1982 أو 1986 .

الآن ، دعنا نحاول تصفية كل السنوات التي كانت فيها إيطاليا إما مضيف أو بطل ، أو كلاهما . هذه مشكلة من نوع أو معايير متعددة. إنها مهمة سهلة. ما عليك سوى إضافة المعيارين بعلامة الجمع (+) . دعنا نتبع الإرشادات أدناه لتصفية معايير متعددة في Excel!

الخطوات:

  • أولاً ، حدد الخلية G5 ، و اكتب وظيفة التصفية في تلك الخلية. ستكون الوظيفة:
=FILTER(B5:B25,(C5:C25="Italy")+(D5:D25="Italy"))

  • ومن ثم ، ما عليك سوى الضغط على Enter على لوحة المفاتيح. نتيجة لذلك ، ستحصل على السنوات التي كانت فيها إيطاليا مضيفًا أو بطل أو كلاهما وهو عودة وظيفة التصفية .

انظر ، إيطاليا كانت إما المضيف أو البطل أو كلاهما في السنوات 1934 ، 1938 ، 1982 ، 1990 ، و 2006.

انهيار الصيغة

الآن ، من أجل الفهم ، دعنا نقسم الصيغة.

  • C5: C25 = "Italy" تعرض مصفوفة من TRUE أو FALSE. TRUE عندما كانت إيطاليا هي الدولة المضيفة ، فإن خطأ بخلاف ذلك.
  • D5: D25 = "Italy" تُرجع أيضًا مصفوفة من TRUE أو خطأ . صحيح عندما كانت إيطاليا هي البطل ، خطأ بخلاف ذلك.
  • (C5: C25 = "إيطاليا") + (D5: D25 = "إيطاليا") يضيف صفيفتين من القيم المنطقية ، TRUE و FALSE . لكنها تعتبر كل TRUE 1 ،وكل منها FALSE كـ 0 .
  • لذا فإنها تُرجع 2 ​​ عند استيفاء كلا المعيارين ، 1 عند استيفاء معيار واحد فقط ، و 0 عندما لا يتم استيفاء أي معيار.

تصبح الصيغة الآن:

=FILTER({B5,B6,B7,...,B25},{0,2,1,...,0})

تعتبر الأرقام أكبر من الصفر (0 و 1 هنا) على أنها TRUE والأصفار FALSE.

لذا فهي تُرجع السنوات من العمود B عندما تواجه رقمًا أكبر من 0 ولا تُرجع أي نتيجة بخلاف ذلك.

الآن ، إذا كنت فهم كيف تعمل وظيفة FILTER مع معايير متعددة من نوع OR ، هل يمكنك إعطاء إجابة لسؤال واحد؟

ما هي الصيغة لتصفية السنوات التي أصبحت فيها البرازيل بطلة أو أصبحت إيطاليا الوصيف أو كليهما؟

نعم. أنت محق. ستكون الصيغة:

=FILTER(B5:B25,(D5:D25="Brazil")+(E5:E25="Italy"))

2. تطبيق دالة الفلتر لمعيار AND

سنركز الآن على معايير متعددة لأنواع و . هذا يعني أنه يتعين علينا تلبية جميع المعايير للحصول على نتيجة صحيحة ، وإلا خطأ .

نحن نعلم ، حتى العام 1970 ، تم تسمية كأس العالم FIFA باسم كأس "Jules Rimet" . بعد 1970 ، بدأت تسميتها كأس العالم FIFA . لذا فإن سؤالي الأول هو ، ما هي السنوات التي فازت فيها البرازيل بكأس "Jules Rimet" ؟

هناك معياران هنا.

  • الأول ، العاميجب أن تكون أقل من أو تساوي 1970 .
  • ثانيًا ، يجب أن يكون البلد البطل البرازيل .

وكلا المعيارين يجب أن تتحقق. كيف تنجز هذه المهمة؟

بسيطة للغاية. اضرب المعيارين داخل الدالة FILTER بعلامة (*) هذه المرة. دعنا نتبع الإرشادات أدناه لتصفية معايير متعددة في Excel!

الخطوات:

  • أولاً ، حدد الخلية G5 ، و اكتب وظيفة التصفية في تلك الخلية. ستكون الوظيفة:
=FILTER(B5:B25,(B5:B25<=1970)*(D5:D25="Brazil"))

انهيار الصيغة

يعرض
  • (B5:B25<=1970 القيمة TRUE إذا كانت السنة أقل من أو تساوي 1970 ، وإلا FALSE .
  • (D5:D25="Brazil") تعرض TRUE إذا كانت الدولة البطلة هي البرازيل ، وإلا FALSE.
  • (B5:B25<=1970)*(D5:D25="Brazil") تضرب صفيفتين من TRUE و FALSE ، لكن تعتبر كل TRUE 1 وكل FALSE 0 .
  • لذا فإنها تُرجع 1 إذا تم استيفاء كلا المعيارين ، وإلا فإنها تُرجع 0.
  • الآن تصبح الصيغة: =FILTER({B4,B5,B6,...,B24},{0,0,...,1,1,...,0})
  • تقوم بإرجاع السنة في العمود B عندما تواجه 1 ولا تُرجع أي نتيجة عندما تواجه 0 .
  • ومن ثم ، ما عليك سوى الضغط على إدخال على لوحة المفاتيح. نتيجة لذلك ، ستحصل على السنوات التي كانت فيها البرازيل هي البطل لكأس "Jules Rimet" وهو عودة وظيفة التصفية . نرى،حتى 1970 ، فازت البرازيل ثلاث مرات ، في 1958 ، 1962 ، ، 1970 .

وبالتالي يمكننا تصفية أي بيانات تفي بمعايير متعددة من نوع و .

الآن هل يمكنك إخباري بالصيغة لمعرفة السنوات السابقة 2000 عندما البرازيل كانت البطل وإيطاليا كانت الوصيفة؟

ستكون الصيغة:

=FILTER(B5:B25,(B5:B25<2000)*(D5:D25="Brazil")*(E5:E25="Italy"))

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

  • تطبيق عوامل تصفية متعددة في Excel [طرق + VBA]
  • كيفية تصفية البيانات في Excel باستخدام الصيغة
  • بيانات تصفية Excel استنادًا إلى قيمة الخلية (6 طرق فعالة)

3. تصفية المعايير المتعددة مع مزيج من أنواع AND و OR في Excel

الحالة 1: أو داخل OR

الآن إذا طرحت سؤالاً ، فما هي السنوات التي أ بلد من أمريكا الجنوبية ( البرازيل أو الأرجنتين أو أوروغواي ) كان إما بطلًا أو الوصيف ؟

هل يمكنك إعطاء الإجابة على سؤالي؟

لاحظ بعناية. هنا يجب أن يكون البلد البطل البرازيل ، الأرجنتين ، أو أوروغواي . أو يجب أن تكون الدولة الوصيفة هي البرازيل أو الأرجنتين أو أوروغواي . او كلاهما. هذه مشكلة في OR ضمن نوع OR. لا تقلق ، ما عليك سوى اتباع الإرشادات أدناه لتصفية معايير متعددة في Excel!

الخطوات:

  • أولاً ، حدد الخلية G5 ، واكتب الوظائف في تلك الخلية. وظائف سوفيكون:
=FILTER(B5:B25,(ISNUMBER(MATCH(D5:D25,{"Brazil","Argentina","Uruguay"},0)))+ (ISNUMBER(MATCH(E5:E25,{"Brazil","Argentina","Uruguay"},0))))

انهيار الصيغة

  • MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0) يعود 1 إذا كان الفريق البطل هو البرازيل ، 2 ​​ إذا كان الفريق البطل هو الأرجنتين ، 3 إذا كان الفريق البطل هو أوروجواي ، والخطأ (N / A) إذا لم يكن الفريق البطل أحدهم.
  • ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)) يحول الأرقام إلى TRUE والأخطاء في FALSE .
  • وبالمثل ، ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0)) تعرض TRUE إذا كانت الدولة التي احتلت المركز الثاني هي البرازيل أو الأرجنتين أو أوروجواي. و FALSE
  • لذا ، (ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))+(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))) تُرجع 1 أو 2 ​​ إذا كانت إحدى دول أمريكا الجنوبية هي البطل ، أو أو كلاهما.
  • وإرجاع صفر خلاف ذلك.
  • تصبح الصيغة: =FILTER({B4,B5,...,B24},{2,0,0,2,...,1,0})
  • تعيد سنة من العمود B إذا عثر على رقم أكبر من الصفر ، ولم يُرجع أي نتيجة بخلاف ذلك.
  • ومن ثم ، ما عليك سوى الضغط على إدخال على لوحة المفاتيح . نتيجة لذلك ، ستحصل على السنوات التي كانت فيها دولة من أمريكا الجنوبية ( البرازيل أو الأرجنتين أو أوروغواي ) إما بطلة أو وصيفة . انظر ، لقد وجدنا كل السنوات التي كانت فيها إحدى دول أمريكا الجنوبية إما بطلة أو وصيفة.

الحالة 2: OR ضمن AND

إذا فهمت الصيغة أعلاه ، هل يمكنك إخبار الصيغة لتحديد السنوات التي كان فيها البطل والوصيف من أمريكا الجنوبية (البرازيل ، الأرجنتين ، أو أوروغواي) ؟

سهل للغاية. فقط استبدل علامة (+) للصيغة السابقة بعلامة (*) . الوظائف هي:

=FILTER(B4:B24,(ISNUMBER(MATCH(D4:D24,{"Brazil","Argentina","Uruguay"},0)))*(ISNUMBER(MATCH(E4:E24,{"Brazil","Argentina","Uruguay"},0))))

انظر ، حدث هذا مرتين فقط ، في عامي 1930 و 1950.

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

الآن إذا لاحظت بعناية أكبر ، ستجد أنه حتى العام 1990 ، كانت هناك دولة تسمى ألمانيا الغربية . وبعد 1990 ، لم تعد ألمانيا الغربية . ما هناك هو ألمانيا . الاثنان في الواقع من نفس البلد. في 1990 ، اتحدت ألمانيا (الشرق و الغرب) لتشكيل ألمانيا الحالية.

الآن يمكنك تحديد السنوات التي تكون فيها ألمانيا هل كانت البطل ؟ لا يهم الشرق أو الغرب .

يجب عليك استخدام وظيفة التصفية في أعمدة متعددة.

ستكون الصيغة:

=FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25)))

انهيار الصيغة

  • SEARCH("*Germany",D5:D25) يبحث عن أي شيء يحتوي على ألمانيا في النهاية في المصفوفة D5 إلى D25 . إذا كنت بحاجة إلى ألمانيا في المنتصف ، فاستخدم “* Germany *”.
  • تقوم بإرجاع 1 إذا وجدت تطابقًا (ألمانيا الغربية وألمانيا) وتعود خطأ
  • ISNUMBER(SEARCH("*Germany",D5:D25)) يحول 1s إلى TRUE ، والأخطاء إلى FALSE .
  • أخيرًا ، يعرض FILTER(B5:B25,ISNUMBER(SEARCH("*Germany",D5:D25))) السنوات من العمود B عندما يواجه TRUE ، وإلا فإنه لا يعرض أي نتيجة.
  • شاهد كانت ألمانيا هي البطل

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