جدول المحتويات
اليوم سأوضح لك كيف يقوم 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 ، وإلا فإنه لا يعرض أي نتيجة.
- شاهد كانت ألمانيا هي البطل