جدول المحتويات
يشرح البرنامج التعليمي أساسيات عامل التصفية المتقدم في Excel ويوضح كيفية استخدامه للعثور على السجلات التي تفي بمعيار واحد أو أكثر من المعايير المعقدة.
إذا كانت لديك فرصة لقراءة البرنامج التعليمي السابق ، أنت تعلم أن Excel Filter يوفر مجموعة متنوعة من الخيارات لأنواع البيانات المختلفة. يمكن لخيارات التصفية المضمنة هذه للنص والأرقام والتواريخ التعامل مع العديد من السيناريوهات. كثير ، لكن ليس كل شيء! عندما يتعذر على التصفية التلقائية العادية القيام بما تريد ، استخدم أداة التصفية المتقدمة وقم بتكوين المعايير المناسبة تمامًا لاحتياجاتك.
يعد التصفية المتقدمة في Excel مفيدة حقًا عندما يتعلق الأمر بالعثور على البيانات التي تلبي اثنين أو أكثر معايير معقدة مثل استخراج التطابقات والاختلافات بين عمودين ، وتصفية الصفوف التي تطابق العناصر في قائمة أخرى ، والعثور على التطابقات التامة بما في ذلك الأحرف الكبيرة والصغيرة ، والمزيد.
مرشح متقدم متاح في كافة إصدارات Excel 365 - 2003. الرجاء النقر فوق الارتباطات أدناه لمعرفة المزيد.
مرشح Excel المتقدم مقابل التصفية التلقائية
مقارنة بأداة التصفية التلقائية الأساسية ، يعمل التصفية المتقدمة بشكل مختلف في زوجين من الطرق المهمة.
- التصفية التلقائية لبرنامج Excel هي إمكانية مضمنة يتم تطبيقها بنقرة زر واحدة. ما عليك سوى الضغط على الزر تصفية على الشريط ، وسيكون مرشح Excel جاهزًا للعمل.
لا يمكن تطبيق الفلتر المتقدم تلقائيًا لأنه لا يحتوي على إعداد محدد مسبقًا ، فهو يتطلب(* banana *) ، الذي يبحث عن جميع الخلايا التي تحتوي على كلمة "banana":
الصيغ في معايير التصفية المتقدمة
لإنشاء مرشح متقدم باستخدام شروط أكثر تعقيدًا ، يمكنك استخدام وظيفة Excel واحدة أو أكثر في نطاق المعايير. لكي تعمل المعايير المستندة إلى الصيغة بشكل صحيح ، يرجى اتباع القواعد التالية:
- يجب تقييم الصيغة إما إلى TRUE أو FALSE.
- يجب أن يتضمن نطاق المعايير خليتين على الأقل : خلية الصيغة و خلية العنوان .
- يجب أن تكون خلية العنوان في المعايير القائمة على الصيغة فارغة ، أو لها عنوان مختلف عن أي من عناوين نطاق القائمة.
- لكي يتم تقييم الصيغة لـ كل صف من البيانات في نطاق القائمة ، استخدم مرجعًا نسبيًا (بدون $ ، مثل A1) للإشارة إلى الخلية الموجودة في الصف الأول من البيانات.
- لكي يتم تقييم الصيغة فقط لخلية محددة أو نطاق من الخلايا ، استخدم مرجع مطلق (مع $ ، مثل $ A $ 1) للإشارة إلى تلك الخلية أو النطاق.
- عند الإشارة إلى نطاق القائمة في الصيغة ، استخدم دائمًا مراجع الخلية المطلقة.
على سبيل المثال ، لتصفية الصفوف حيث تكون مبيعات أغسطس (العمود C) أكبر من مبيعات يوليو (العمود D) ، استخدم المعايير = D5 & gt؛ C5 ، حيث 5 هو الصف الأول من البيانات:
ملاحظة. إذا تضمنت معاييرك معادلة واحدة كما في هذا المثال ، فتأكد من تضمين 2 على الأقلالخلايا الموجودة في نطاق المعايير (خلية الصيغة وخلية العنوان).
أنظر أيضا: كيفية إخفاء الأوراق في Excelللحصول على أمثلة أكثر تعقيدًا لمعايير متعددة تستند إلى الصيغ ، يرجى الاطلاع على كيفية استخدام عامل التصفية المتقدم في Excel - أمثلة على نطاق المعايير.
استخدام عامل التصفية المتقدم مع AND مقابل منطق OR
As سبق ذكره في بداية هذا البرنامج التعليمي ، يمكن لمرشح Excel Advanced أن يعمل مع AND بالإضافة إلى منطق OR اعتمادًا على كيفية إعداد نطاق المعايير :
- المعايير على <تم ضم 13> نفس الصف مع عامل التشغيل AND .
- المعايير في الصفوف المختلفة مرتبطة بعامل أو .
لتسهيل فهم الأمور ، ضع في اعتبارك الأمثلة التالية.
عامل تصفية Excel المتقدم مع منطق AND
لعرض السجلات مع المجموع الفرعي & gt؛ = 900 AND المتوسط & gt؛ = 350 ، حدد كلا المعيارين في نفس الصف:
مرشح Excel المتقدم مع منطق OR
لعرض السجلات مع المجموع الفرعي & gt؛ = 900 OR المتوسط & gt؛ = 350 ، ضع كل شرط في صف منفصل:
مرشح Excel المتقدم مع AND كذلك l كمنطق OR
لعرض سجلات المنطقة الشمال مع إجمالي فرعي أكبر من أو يساوي 900 أو المتوسط أكبر من أو يساوي 350 ، قم بإعداد نطاق المعايير بهذه الطريقة:
لوضعها بشكل مختلف ، نطاق المعايير في هذا المثال يترجم إلى الشرط التالي:
( المنطقة = الشمال AND المجموع الفرعي & gt؛ = 900) أو ( المنطقة = الشمال و المتوسط GT ؛ = 350)
ملاحظة. يحتوي الجدول المصدر في هذا المثال على أربع مناطق فقط: الشمال والجنوب والشرق والغرب ، لذلك يمكننا استخدام الشمال بأمان في نطاق المعايير. إذا كانت هناك أي مناطق أخرى تحتوي على كلمة "شمال" مثل الشمال الغربي أو الشمال الشرقي ، فسنستخدم معايير المطابقة التامة:
="=North"
.كيفية استخراج أعمدة معينة فقط
عند تكوين مرشح متقدم بحيث يكون نسخ النتائج إلى موقع آخر ، يمكنك تحديد الأعمدة المراد استخلاصها .
- قبل تطبيق المرشح ، اكتب أو انسخ عناوين الأعمدة التي تريد استخراجها إلى الأول صف النطاق الوجهة.
على سبيل المثال ، لنسخ ملخص البيانات مثل المنطقة ، العنصر و الإجمالي الفرعي استنادًا إلى نطاق المعايير المحدد ، اكتب تسميات الأعمدة الثلاثة في الخلايا H1: J1 (يرجى الاطلاع على لقطة الشاشة أدناه).
- تطبيق Excel Advanced Filter ، واختيار نسخ إلى موقع آخر الخيار ضمن الإجراء .
- في المربع نسخ إلى ، أدخل مرجعًا لتسميات الأعمدة في نطاق الوجهة (H1: J1) ، وانقر فوق "موافق".
نتيجة لذلك ، قام Excel بتصفية الصفوف وفقًا للشروط المدرجة في نطاق المعايير ( شمال عناصر المنطقة مع المجموع الفرعي & gt ؛ = 900) ، ونسخ 3 أعمدة إلى المحددالموقع:
كيفية نسخ الصفوف التي تمت تصفيتها إلى ورقة عمل أخرى
إذا فتحت أداة التصفية المتقدمة في ورقة العمل التي تحتوي على بياناتك الأصلية ، فاختر " نسخ إلى موقع آخر "الخيار ، وحدد نسخ إلى النطاق في ورقة أخرى ، سينتهي بك الأمر برسالة الخطأ التالية:" يمكنك فقط نسخ البيانات التي تمت تصفيتها إلى النطاق النشط الورقة ".
ومع ذلك ، هناك طريقة لنسخ الصفوف التي تمت تصفيتها إلى ورقة عمل أخرى ، وقد حصلت بالفعل على الدليل - فقط ابدأ مرشحًا متقدمًا من الورقة الوجهة ، لذلك أنها ستكون الورقة النشطة الخاصة بك.
لنفترض أن الجدول الأصلي موجود في الورقة 1 ، وتريد نسخ البيانات التي تمت تصفيتها إلى الورقة 2. إليك طريقة بسيطة للغاية لإنجازها:
- للبدء ، قم بإعداد نطاق المعايير على الورقة 1.
- انتقل إلى الورقة 2 ، وحدد أي خلية فارغة في جزء غير مستخدم من ورقة العمل.
- تشغيل عامل التصفية المتقدم في Excel (علامة التبويب البيانات & gt ؛ متقدم ).
- في عامل التصفية المتقدم في نافذة الحوار ، حدد الخيارات التالية:
- ضمن الإجراء ، اختر نسخ إلى موقع آخر .
- انقر في نطاق القائمة ، قم بالتبديل إلى Sheet1 ، وحدد الجدول الذي تريد تصفيته.
- انقر في المربع نطاق المعايير ، وقم بالتبديل إلى Sheet1 ، وحدد نطاق المعايير.
- انقر في المربع نسخ إلى ، وحدد الخلية العلوية اليسرى من النطاق الوجهة على الورقة 2. (في حال كنتتريد نسخ بعض الأعمدة فقط ، اكتب عناوين الأعمدة المطلوبة على الورقة 2 مسبقًا ، وحدد الآن تلك العناوين).
- انقر فوق "موافق".
في هذا المثال ، نقوم باستخراج 4 أعمدة إلى الورقة 2 ، لذلك قمنا بكتابة عناوين الأعمدة المقابلة تمامًا كما تظهر في الورقة 1 ، وحددنا النطاق الذي يحتوي على العناوين (A1: D1) في المربع نسخ إلى :
بشكل أساسي ، هذه هي الطريقة التي تستخدم بها عامل التصفية المتقدم في Excel. في البرنامج التعليمي التالي ، سنلقي نظرة فاحصة على أمثلة نطاق المعايير الأكثر تعقيدًا مع الصيغ ، لذا يرجى متابعة أخبارنا!
تكوين نطاق القائمة ونطاق المعايير يدويًا. - تسمح التصفية التلقائية بتصفية البيانات بحد أقصى معيارين ، ويتم تحديد هذه الشروط مباشرة في مربع الحوار تصفية تلقائية مخصصة .
باستخدام عامل التصفية المتقدم ، يمكنك العثور على صفوف تفي بمعايير متعددة في أعمدة متعددة ، ويجب إدخال المعايير المتقدمة في نطاق منفصل في ورقة العمل الخاصة بك.
أدناه سوف تحتاج ابحث عن الإرشادات التفصيلية حول كيفية استخدام عامل التصفية المتقدم في Excel بالإضافة إلى بعض الأمثلة المفيدة لعوامل التصفية المتقدمة للنصوص والقيم الرقمية.
كيفية إنشاء عامل تصفية متقدم في Excel
استخدام Excel Advanced ليس المرشح سهلاً مثل تطبيق التصفية التلقائية (كما هو الحال مع العديد من الأشياء "المتقدمة" :) ولكنه بالتأكيد يستحق كل هذا الجهد. لإنشاء عامل تصفية متقدم لورقتك ، قم بتنفيذ الخطوات التالية.
1. قم بتنظيم بيانات المصدر
للحصول على نتائج أفضل ، قم بترتيب مجموعة البيانات الخاصة بك باتباع هاتين القاعدتين البسيطتين:
- إضافة صف رأس حيث يكون لكل عمود عنوان فريد - ستؤدي العناوين المكررة إلى حدوث ارتباك إلى مرشح متقدم.
- تأكد من عدم وجود صفوف فارغة في مجموعة البيانات الخاصة بك.
على سبيل المثال ، إليك كيف يبدو جدول العينة:
2. قم بإعداد نطاق المعايير
اكتب الشروط الخاصة بك ، ويعرف أيضًا باسم المعايير ، في نطاق منفصل في ورقة العمل. من الناحية النظرية ، يمكن أن يوجد نطاق المعايير في أي مكان في الورقة. فيتدريب ، من الأنسب وضعه في الجزء العلوي وفصله عن مجموعة البيانات بصف واحد أو أكثر من الصفوف الفارغة.
ملاحظات المعايير المتقدمة:
- يجب أن يحتوي نطاق المعايير على نفس عناوين الأعمدة مثل الجدول / النطاق الذي تريد تصفيته.
- تعمل المعايير المدرجة في نفس الصف مع منطق AND. تعمل المعايير التي تم إدخالها في صفوف مختلفة مع منطق OR.
على سبيل المثال ، لتصفية السجلات لـ الشمال المنطقة التي يكون فيها المجموع الفرعي أكبر من أو يساوي 900 ، قم بإعداد نطاق المعايير التالية:
- المنطقة: الشمال
- المجموع الفرعي: & gt ؛ = 900
للحصول على معلومات مفصلة حول عوامل المقارنة ، وأحرف البدل والصيغ التي يمكنك استخدامها في المعايير الخاصة بك ، يرجى مراجعة نطاق معايير التصفية المتقدمة.
3. قم بتطبيق عامل تصفية Excel المتقدم
في نطاق المعايير المطبق ، قم بتطبيق عامل تصفية متقدم بهذه الطريقة:
- حدد أي خلية مفردة ضمن مجموعة البيانات الخاصة بك.
- في Excel 2016 و Excel 2013 و Excel 2010 و Excel 2007 ، انتقل إلى علامة التبويب البيانات & gt؛ Sort & amp؛ قم بتصفية المجموعة وانقر فوق خيارات متقدمة .
في Excel 2003 ، انقر فوق قائمة البيانات ، أشر إلى تصفية ، ثم انقر فوق تصفية متقدمة… .
سيظهر مربع حوار Excel Advanced Filter وستقوم بإعداده كما هو موضح أدناه.
4. تكوين معلمات التصفية المتقدمة
في مربع حوار Excel Advanced Filterنافذة ، حدد المعلمات التالية:
- الإجراء . اختر ما إذا كنت تريد تصفية القائمة في مكانها أو نسخ النتائج إلى موقع آخر.
تحديد " تصفية القائمة في المكان" سيخفي الصفوف التي لا تطابق المعايير الخاصة بك.
إذا اخترت " انسخ النتائج إلى موقع آخر " ، حدد الخلية العلوية اليسرى من النطاق حيث تريد لصق الصفوف التي تمت تصفيتها. تأكد من أن النطاق الوجهة لا يحتوي على بيانات في أي مكان في الأعمدة لأنه سيتم مسح جميع الخلايا الموجودة أسفل النطاق المنسوخ.
- نطاق القائمة . إنه نطاق الخلايا المراد تصفيتها ، ويجب تضمين عناوين الأعمدة.
إذا حددت أي خلية في مجموعة البيانات قبل النقر فوق الزر خيارات متقدمة ، فسيقوم Excel باختيار نطاق القائمة بالكامل تلقائيًا. إذا كان Excel قد أخطأ في نطاق القائمة ، فانقر فوق طي الحوار أيقونة على يمين مربع List Range ، وحدد النطاق المطلوب باستخدام الماوس.
- نطاق المعايير . إنه نطاق الخلايا الذي تدخل فيه المعايير.
بالإضافة إلى ذلك ، تتيح لك خانة الاختيار الموجودة في الزاوية اليسرى السفلية من نافذة الحوار Advanced Filter عرض سجلات فريدة فقط . على سبيل المثال ، يمكن أن يساعدك هذا الخيار في استخراج جميع العناصر المختلفة (المميزة) في عمود.
في هذا المثال ، نقوم بتصفية القائمة في مكانها ، لذا قم بتكوين معلمات Excel Advanced Filter في هذاالطريقة:
أخيرًا ، انقر فوق "موافق" ، وستحصل على النتيجة التالية:
هذا رائع ... لكن يمكن تحقيق نفس النتيجة بالفعل باستخدام التصفية التلقائية العادية لبرنامج Excel ، أليس كذلك؟ على أي حال ، من فضلك لا تتسرع في مغادرة هذه الصفحة ، لأننا خدشنا السطح فقط حتى تكون لديك الفكرة الأساسية عن كيفية عمل Excel Advanced Filter. علاوة على ذلك في المقالة ، ستجد بعض الأمثلة التي لا يمكن القيام بها إلا باستخدام مرشح متقدم. لتسهيل متابعة الأمور ، دعنا نتعلم المزيد حول معايير التصفية المتقدمة أولاً.
نطاق معايير Excel Advanced Filter
كما رأيت للتو ، لا يوجد علم صاروخي في استخدام Advanced تصفية في Excel. ولكن بمجرد معرفة التفاصيل الدقيقة لمعايير التصفية المتقدمة ، ستكون خياراتك غير محدودة تقريبًا!
عوامل المقارنة للأرقام والتواريخ
في معايير التصفية المتقدمة ، يمكنك مقارنة مختلف القيم الرقمية باستخدام عوامل المقارنة التالية.
عامل المقارنة | المعنى | مثال |
= | يساوي | A1 = B1 |
& gt؛ | أكبر من | A1 & gt؛ B1 |
& lt؛ | أقل من | A1 |
& gt؛ = | أكبر من أو يساوي | A1 & gt؛ = B1 |
& lt؛ = | أقل من أو يساوي | A1 & lt؛ = B1 |
لا يساوي | A1B1 |
الاستخدام عوامل المقارنة مع الأرقام واضح. في المثال أعلاه ، استخدمنا بالفعل المعايير الرقمية & gt ؛ = 900 لتصفية السجلات مع المجموع الفرعي أكبر من أو يساوي 900.
وإليك مثال آخر. لنفترض أنك تريد عرض سجلات الشمال المنطقة لشهر يوليو مع المبلغ أكبر من 800. لهذا ، حدد ما يلي الشروط في نطاق المعايير:
- المنطقة: الشمال
- تاريخ الطلب: & GT ؛ = 7/1/2016
- تاريخ الطلب: & lt ؛ = 7/30 / 2016
- المبلغ: & gt؛ 800
والآن ، قم بتشغيل أداة Excel Advanced Filter ، وحدد نطاق القائمة (A4: D50) و نطاق المعايير (A2: D2) وستحصل على النتيجة التالية:
ملاحظة. بغض النظر عن تنسيق التاريخ المستخدم في ورقة العمل الخاصة بك ، يجب عليك دائمًا تحديد التاريخ الكامل في نطاق معايير التصفية المتقدمة بالتنسيق الذي يمكن أن يفهمه Excel ، مثل 7/1/2016 أو 1 يوليو 2016.
عامل تصفية متقدم لقيم النص
بصرف النظر عن الأرقام والتواريخ ، يمكنك أيضًا استخدام العوامل المنطقية لمقارنة القيم النصية. تم تحديد القواعد في الجدول أدناه.
المعايير | الوصف |
="=text" | تصفية الخلايا التي تكون قيمها مساوية تمامًا لـ "نص". |
text | تصفية الخلايا التي تبدأ محتوياتها بـ "نص". |
text | تصفية الخلايا التي تكون قيمها غيريساوي تمامًا "نص" (سيتم تضمين الخلايا التي تحتوي على "نص" كجزء من محتوياتها في الفلتر). |
>text | تصفية الخلايا التي القيم مرتبة أبجديًا بعد "نص". |
| تصفية الخلايا التي يتم ترتيب قيمها أبجديًا قبل نص " ". |
كما ترى ، فإن إنشاء مرشح متقدم للقيم النصية له عدد من الخصائص المحددة ، لذلك دعونا نوضح المزيد حول هذا.
مثال 1. مرشح النص للمطابقة التامة
لعرض تلك الخلايا التي تساوي تمامًا لنص أو حرف معين ، قم بتضمين علامة المساواة في المعايير.
على سبيل المثال ، لتصفية عناصر Banana فقط ، استخدم المعايير التالية :. سيعرض Microsoft Excel المعايير كـ = banana في خلية ، ولكن يمكنك عرض التعبير بالكامل في شريط الصيغة:
كما ترى في لقطة الشاشة أعلاه ، تُظهر المعايير فقط سجلات Banana ذات المجموع الفرعي أكبر من أو يساوي 900 ، مع تجاهل الموز الأخضر و الموز ذو الأصابع الذهبية .
ملاحظة. عند تصفية القيم الرقمية التي هي تساوي تمامًا لقيمة معينة ، قد تستخدم أو لا تستخدم علامة المساواة في المعايير. على سبيل المثال ، لتصفية السجلات بإجمالي فرعي يساوي 900 ، يمكنك استخدام أي من معايير المجموع الفرعي التالية: ، = 900 أو 900 ببساطة.
مثال 2. تصفية القيم النصية التيابدأ بحرف (أحرف) محدد
لعرض جميع الخلايا التي تبدأ محتوياتها بنص محدد ، فقط اكتب هذا النص في نطاق المعايير بدون علامة التساوي أو علامات الاقتباس المزدوجة.
على سبيل المثال ، لتصفية جميع العناصر " الأخضر " بإجمالي فرعي أكبر من أو يساوي 900 ، استخدم المعايير التالية:
- العنصر: أخضر
- المجموع الفرعي: & gt؛ = 900
مرشح Excel المتقدم مع أحرف البدل
لتصفية السجلات النصية بـ مطابقة جزئية ، يمكنك استخدام أحرف البدل التالية في معايير التصفية المتقدمة:
- علامة استفهام (؟) لمطابقة أي حرف واحد.
- العلامة النجمية (*) لمطابقة أي تسلسل من الأحرف.
- تيلدا (~) متبوعًا بعلامة * أو؟ أو ~ لتصفية الخلايا التي تحتوي على علامة استفهام حقيقية أو علامة النجمة أو التلدة.
يوفر الجدول التالي بعض الأمثلة على نطاق المعايير مع أحرف البدل .
المعايير | الوصف | مثال |
*text* | تصفية الخلايا التي تحتوي على "نص". | * banan يبحث a * عن جميع الخلايا التي تحتوي على كلمة "banana" ، على سبيل المثال "الموز الأخضر". |
??text | تصفية الخلايا التي تبدأ محتوياتها بـ أي حرفين ، متبوعًا بنص " يجد ". | ؟؟ banana الخلايا التي تحتوي على كلمة" banana "مسبوقة بأي حرفين ، مثل" 1 # banana "أو" // banana ". |
text*text | تصفية الخلايا التي تبدأ بـ "نص" ANDتحتوي على تكرار ثاني من "النص" في أي مكان في الخلية. يعثر | banana * banana على الخلايا التي تبدأ بكلمة "banana" وتحتوي على تكرار آخر لـ " الموز "في النص ، على سبيل المثال " الموز الأخضر مقابل الموز الأصفر" . |
="=text*text" | تصفية الخلايا التي تبدأ بـ AND end بـ "text". | = "= banana * banana " يعثر على الخلايا التي تبدأ وتنتهي بكلمة "banana" "، على سبيل المثال " banana، tasty banana" . |
="=text1?text2" | تصفية الخلايا التي تبدأ بـ "text1" ، نهاية بـ "text2" ، وتحتوي بالضبط على حرف واحد بينهما. | = "= banana ؟ orange " تعثر على الخلايا التي تبدأ كلمة "موزة" ، وتنتهي بكلمة "برتقالي" وتحتوي على أي حرف مفرد بينهما ، على سبيل المثال " موز / برتقالي" أو " موز * برتقالي". |
text~** | تصفية الخلايا التي تبدأ مع "نص" ، متبوعًا بـ * ، متبوعًا بـ أي حرف (أحرف) أخرى. | banana ~ ** يجد الخلايا التي تبدأ بـ "banana" متبوعة بعلامة النجمة ، وتتبع أي نص آخر ، مثل "banana * green" أو "banana * yellow". |
="=?????" | تصفية الخلايا بقيم نصية تحتوي على 5 أحرف بالضبط. | = "= ؟؟؟؟؟" يعثر على الخلايا التي تحتوي على أي نص يحتوي على 5 أحرف بالضبط ، مثل "apple" أو "lemon". |
وهنا أبسط معايير أحرف البدل قيد التنفيذ