كيفية استخدام عامل التصفية المتقدم في Excel - أمثلة على نطاق المعايير مع الصيغ

  • شارك هذا
Michael Brown

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

في مقالتنا السابقة ، ناقشنا جوانب مختلفة من Excel Advanced Filter وكيفية استخدامه لتصفية الصفوف باستخدام AND وكذلك منطق OR. الآن بعد أن تعرفت على الأساسيات ، دعنا نلقي نظرة على أمثلة نطاق المعايير الأكثر تعقيدًا والتي قد تكون مفيدة لعملك.

    إعداد نطاق معايير قائم على الصيغة

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

    • الصيغة التي تستخدمها في نطاق المعايير يجب أن يكون التقييم صحيحًا أو خطأ .
    • يجب أن يحتوي نطاق المعايير على خليتين على الأقل: خلية الصيغة و خلية الرأس.
    • يجب أن تكون خلية العنوان للمعايير المستندة إلى الصيغة إما فارغة أو مختلفة عن أي من عناوين الجدول (نطاق القائمة).
    • بالنسبة للصيغة ليتم تقييمها لـ كل صف في نطاق القائمة ، ارجع إلى الأعلىلتصفية أيام الأسبوع في Excel

      لتصفية أيام الأسبوع ، قم بتعديل الصيغة أعلاه بحيث يتم استبعاد 1 (الأحد) و 7 (السبت):

      AND (WEEKDAY ( التاريخ ) 7 ، WEEKDAY ( التاريخ ) 1)

      بالنسبة لجدول العينة الخاص بنا ، ستعمل الصيغة التالية على علاج:

      =AND(WEEKDAY(B5)7, WEEKDAY(B5)1)

      بالإضافة إلى ذلك ، يمكنك إضافة واحدة المزيد من الشروط لتصفية الخلايا الفارغة: =B5""

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

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

      تدرب على المصنف

      أمثلة لتصفية Excel المتقدمة (ملف .xlsx)

      خلية تحتوي على بيانات باستخدام مرجع نسبي مثل A1.
    • لكي يتم تقييم الصيغة فقط لخلية محددة أو نطاق من الخلايا ، قم بالإشارة إلى تلك الخلية أو النطاق باستخدام مرجع مطلق مثل $ A $ 1.
    • عند الإشارة إلى نطاق القائمة في الصيغة ، استخدم دائمًا مراجع الخلية المطلقة.
    • عند توفير شروط متعددة ، أدخل كل المعايير الموجودة في نفس الصف للانضمام إليهم باستخدام عامل التشغيل AND ، ووضع كل معيار في صف منفصل لضمهم مع عامل التشغيل أو .

    أمثلة على نطاق معايير التصفية المتقدمة في Excel

    ستعلمك الأمثلة التالية كيفية إنشاء عوامل التصفية الخاصة بك في Excel للتعامل مع المهام الأكثر تعقيدًا التي لا يمكن تنفيذها باستخدام التصفية التلقائية العادية لـ Excel.

    حالة- عامل التصفية الحساس لقيم النص

    بالإضافة إلى التصفية التلقائية لـ Excel ، فإن أداة التصفية المتقدمة غير حساسة لحالة الأحرف بطبيعتها ، مما يعني أنها لا تميز بين الأحرف الكبيرة والصغيرة عند تصفية قيم النص. ومع ذلك ، يمكنك بسهولة إجراء بحث حساس لحالة الأحرف باستخدام وظيفة EXACT في معايير التصفية المتقدمة.

    على سبيل المثال ، لتصفية الصفوف التي تحتوي على Banana ، وتجاهل BANANA و banana ، أدخل الصيغة التالية في نطاق المعايير:

    =EXACT(B5, "Banana")

    حيث B هو العمود الذي يحتوي على أسماء العناصر ، والصف 5 هو صف البيانات الأول .

    وبعد ذلك ، قم بتطبيق Excel Advanced Filterمن خلال النقر فوق الزر خيارات متقدمة في علامة التبويب البيانات ، وقم بتكوين نطاق القائمة و نطاق المعايير كما هو موضح في لقطة الشاشة أدناه. يرجى الانتباه إلى أن نطاق المعايير يتضمن خليتين - خلية العنوان وخلية الصيغة .

    ملاحظة. تُظهر الصورة أعلاه وكذلك جميع لقطات الشاشة الإضافية في هذا البرنامج التعليمي الصيغ في خلايا نطاق المعايير فقط من أجل الوضوح. في أوراق العمل الحقيقية ، يجب أن ترجع خلية الصيغة إما TRUE أو FALSE ، بناءً على ما إذا كان الصف الأول من البيانات يطابق المعايير أم لا:

    تصفية القيم أعلى أو أقل من المتوسط ​​في عمود

    عند تصفية القيم الرقمية ، قد ترغب غالبًا في عرض تلك الخلايا الموجودة أعلى أو أسفل متوسط ​​القيمة في العمود. على سبيل المثال:

    لتصفية الصفوف بالمجموع الفرعي فوق المتوسط ​​ ، استخدم الصيغة التالية في نطاق المعايير:

    =F5>AVERAGE($F$5:$F$50)

    لتصفية الصفوف مع المجموع الفرعي أقل من المتوسط ​​ ، استخدم الصيغة التالية:

    =F5

    يرجى الانتباه إلى أننا نستخدم مرجعًا نسبيًا للإشارة إلى الخلية العلوية بالبيانات ( F5) ، والمراجع المطلقة لتحديد النطاق الكامل الذي تريد حساب المتوسط ​​له ، باستثناء عنوان العمود ($ F $ 5: $ F $ 50).

    توضح لقطة الشاشة التالية الصيغة فوق المتوسط ​​في العمل :

    أولئك الذين هم على دراية برقم Excelقد تتساءل الفلاتر ، لماذا قد يهتم شخص ما باستخدام مرشح متقدم بينما مرشحات الأرقام المدمجة بها بالفعل خيارات فوق المتوسط ​​ و أقل من المتوسط ​​ ؟ هذا صحيح ، ولكن لا يمكن استخدام عوامل تصفية Excel المضمنة مع منطق OR!

    لذا ، لنأخذ هذا المثال إلى أبعد من ذلك ، دعنا نقوم بتصفية الصفوف حيث المجموع الفرعي (العمود F) أو سبتمبر المبيعات (العمود E) أعلى من المتوسط. لهذا ، قم بإعداد نطاق المعايير باستخدام منطق OR عن طريق إدخال كل شرط في صف منفصل. كنتيجة لذلك ، ستحصل على قائمة بالعناصر ذات القيم المتوسطة أعلاه في أي من العمود E أو F:

    تصفية الصفوف التي تحتوي على فراغات أو غير فارغة

    كما يعلم الجميع ، يحتوي Excel Filter على خيار يحمل في ثناياه عوامل لتصفية الخلايا الفارغة. بتحديد أو إلغاء تحديد خانة الاختيار (فراغات) في قائمة التصفية التلقائية ، يمكنك فقط عرض تلك الصفوف التي تحتوي على خلايا فارغة أو غير فارغة في عمود واحد أو أكثر. تكمن المشكلة في أن عامل تصفية Excel المضمن للفراغات يمكن أن يعمل فقط مع منطق AND.

    إذا كنت تريد تصفية الخلايا الفارغة أو غير الفارغة باستخدام منطق OR ، أو استخدم الحقل الفارغ / غير الفارغ مع بعض المعايير الأخرى ، قم بإعداد نطاق معايير مرشح متقدم بإحدى الصيغ التالية:

    مرشح الفراغات :

    top_cell = ""

    تصفية غير فارغة:

    top_cell ""

    تصفية الخلايا الفارغة باستخدام منطق OR

    لتصفية الصفوف التيلديك خلية فارغة إما في العمود A أو B ، أو في كلا العمودين ، قم بتكوين نطاق معايير التصفية المتقدمة بهذه الطريقة:

    • =A6=""
    • =B6=""

    حيث 6 هو أعلى صف من البيانات.

    تصفية الخلايا غير الفارغة باستخدام OR وكذلك منطق AND

    لاكتساب المزيد من الفهم حول كيفية عمل عامل التصفية المتقدم في Excel مع معايير متعددة ، دعنا نقوم بتصفية الصفوف في نموذج الجدول لدينا بالشروط التالية:

    • إما المنطقة (العمود A) أو العنصر (العمود B) يجب ألا يكون فارغًا ، و
    • الإجمالي الفرعي (العمود C) يجب أن يكون أكبر من 900.

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

    ( المجموع الفرعي & gt؛ 900 AND المنطقة = غير فارغ) أو ( المجموع الفرعي & gt؛ 900 AND العنصر = غير فارغ)

    كما تعلم بالفعل ، في Excel Advanced نطاق معايير التصفية ، يجب إدخال الشروط المرتبطة بالمنطق AND في نفس الصف ، وربط الشروط بالمنطق OR - في مختلف الصفوف:

    لأنه يتم التعبير عن معيار واحد في هذا المثال بصيغة (غير فارغة) والآخر يتضمن عامل مقارنة (Sub-total & gt؛ 900) ، دعني أذكرك بأن:

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

    كيفية استخراج أعلى / أسفل سجلات N

    كما تعلم على الأرجح ، تحتوي عوامل تصفية رقم Excel المضمنة على خيار لعرض العناصر العشرة الأولى أو العشرة السفلية. ولكن ماذا لو كنت بحاجة إلى تصفية أعلى 3 أو 5 قيم سفلية؟ في هذه الحالة ، يكون Excel Advanced Filter مع الصيغ التالية مفيدًا:

    استخراج أعلى N من العناصر:

    top_cell & gt؛ = LARGE ( النطاق ، N)

    استخراج أسفل N من العناصر:

    top_cell & lt؛ = SMALL ( range ، N)

    من أجل مثال ، لتصفية أهم 3 مجاميع فرعية ، أنشئ نطاق المعايير بهذه الصيغة:

    =F5>=LARGE($F$5:$F$50,3)

    لاستخراج المجاميع الفرعية الثلاثة السفلية ، استخدم هذه الصيغة:

    =F5>=SMALL($F$5:$F$50,3)

    حيث F5 هي أعلى خلية تحتوي على بيانات في العمود المجموع الفرعي (باستثناء عنوان العمود).

    توضح لقطة الشاشة التالية أفضل 3 معادلة قيد التنفيذ:

    ملاحظة. إذا كان نطاق القائمة يحتوي على بضعة صفوف بنفس القيم التي تقع في أعلى / أسفل قائمة N ، فسيتم عرض كل هذه الصفوف ، كما هو موضح في لقطة الشاشة أدناه:

    تصفية لـ المطابقات والاختلافات بين عمودين

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

    • مرشح من أجل يطابق (مكرر) في عمودين:

    =B5=C5

  • تصفية للاختلافات (قيم فريدة) في عمودين:
  • =B5C5

    حيث B5 و C5 هما أعلى الخلايا التي تحتوي على بيانات في العمودين اللذين تريد مقارنتهما.

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

    تصفية الصفوف بناءً على العناصر المتطابقة في قائمة

    لنفترض أن لديك جدولًا كبيرًا به مئات أو آلاف الصفوف ، وتلقيت قائمة أقصر تحتوي فقط على العناصر ذات الصلة في لحظة معينة. السؤال هو - كيف تجد جميع الإدخالات في الجدول الخاص بك التي هي أو ليست في القائمة الأصغر؟

    تصفية الصفوف التي تطابق العناصر في قائمة

    للعثور على جميع العناصر في المصدر الجدول الموجود أيضًا في قائمة أصغر ، باستخدام صيغة COUNTIF التالية:

    COUNTIF ( list_to_match ، top_data_cell)

    بافتراض أن القائمة الأصغر تقع في النطاق D2 : D7 ، وعناصر الجدول المراد مقارنتها بتلك القائمة موجودة في العمود B بدءًا من الصف 10 ، الصيغةتسير على النحو التالي (يرجى ملاحظة استخدام المراجع المطلقة والنسبية):

    =COUNTIF($D$2:$D$7,B10)

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

    على سبيل المثال ، لتصفية الصفوف المطابقة للقائمة ، ولكن بالنسبة إلى المنطقة الشمالية فقط ، أدخل معيارين في نفس الصف حتى يعملوا مع منطق AND:

    • المنطقة: ="=North"
    • مطابقة العناصر: =COUNTIF($D$2:$D$7,B10)

    كما ترى في لقطة الشاشة أدناه ، لا يوجد سوى سجلان في الجدول يطابقان كلا المعيارين :

    ملاحظة. في هذا المثال ، نستخدم معايير المطابقة التامة للقيم النصية: ="=North " للعثور فقط على تلك الخلايا التي تساوي تمامًا النص المحدد. إذا أدخلت معايير المنطقة ببساطة على أنها شمال (بدون علامة التساوي وعلامات الاقتباس المزدوجة) ، سيجد Microsoft Excel جميع العناصر التي تبدأ بالنص المحدد ، على سبيل المثال الشمال الشرقي أو الشمال الغربي . لمزيد من المعلومات ، يرجى الاطلاع على عامل التصفية المتقدم في Excel لقيم النص.

    تصفية الصفوف التي لا تتطابق مع العناصر الموجودة في قائمة

    للعثور على جميع العناصر الموجودة في الجدول غير الموجودة في القائمة الأصغر ، تحقق مما إذا كانت نتيجة صيغة COUNTIF تساوي صفرًا:

    COUNTIF ( list_to_match ، top_data_cell) = 0

    على سبيل المثال ، لتصفية العناصر المنطقة الشمالية في الجدول التي تظهر في القائمة ، استخدم المعايير التالية:

    • المنطقة: ="=North"
    • العناصر غير المتطابقة: =COUNTIF($D$2:$D$7,B10)=0

    ملاحظات:

    • إذا كانت القائمة المراد مطابقتها موجودة في ورقة عمل مختلفة ، فتأكد من تضمين اسم الورقة في الصيغة ، على سبيل المثال =COUNTIF(Sheet2!$A$2:$A$7,B10) .
    • إذا كنت تريد استخراج النتائج إلى ورقة مختلفة ، فابدأ عامل التصفية المتقدم من الورقة الوجهة ، كما هو موضح في كيفية استخراج الصفوف المصفاة إلى ورقة عمل أخرى.

    التصفية لعطلات نهاية الأسبوع وأيام الأسبوع

    حتى الآن ، تعاملت أمثلة نطاق معايير التصفية المتقدمة الخاصة بنا في الغالب مع القيم الرقمية والنصية. الآن ، حان الوقت لإعطاء بعض الدلائل لأولئك منكم الذين يعملون في التواريخ.

    توفر عوامل تصفية التاريخ المضمنة في Excel مجموعة واسعة من الخيارات التي تغطي العديد من السيناريوهات. كثير ، لكن ليس كل شيء! على سبيل المثال ، إذا تم إعطاؤك قائمة بالتواريخ وطُلب منك تصفية أيام الأسبوع وعطلات نهاية الأسبوع ، فكيف ستفعل ذلك؟

    كما تعلم على الأرجح ، يوفر Microsoft Excel دالة WEEKDAY خاصة تقوم بإرجاع يوم الأسبوع المقابل لتاريخ معين. وهذه هي الوظيفة التي سنستخدمها في نطاق معايير Excel Advanced Filter.

    كيفية تصفية عطلات نهاية الأسبوع في Excel

    مع الأخذ في الاعتبار أنه ، في شروط WEEKDAY ، 1 تعني يوم الأحد والسادس يرمزان إلى يوم السبت ، تسير الصيغة لتصفية عطلات نهاية الأسبوع على النحو التالي:

    أو (WEEKDAY ( التاريخ ) = 7 ، WEEKDAY ( التاريخ ) = 1)

    في هذا المثال ، نقوم بتصفية التواريخ في العمود B بدءًا من الصف 5 ، لذلك تأخذ صيغة عطلات نهاية الأسبوع الشكل التالي:

    =OR(WEEKDAY(B5)=7, WEEKDAY(B5)=1)

    كيف

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.