Skip to main content

كيفية تصفية البيانات من تحديد قائمة منسدلة في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

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

a screenshot of using drop-down list to filter data

تصفية البيانات من تحديد القائمة المنسدلة في ورقة عمل واحدة باستخدام صيغ المساعدة

تصفية البيانات من تحديد القائمة المنسدلة في ورقتين باستخدام كود VBA


تصفية البيانات من تحديد القائمة المنسدلة في ورقة عمل واحدة باستخدام صيغ المساعدة

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

1. أولاً، قم بإدراج القائمة المنسدلة. انقر فوق الخلية التي تريد إدراج القائمة المنسدلة فيها، ثم انقر فوق البيانات > التحقق من صحة البيانات > التحقق من صحة البيانات، انظر لقطة الشاشة:

a screenshot of enabling the Data Validation feature

2. في النافذة المنبثقة التحقق من صحة البيانات مربع الحوار، تحت علامة التبويب الإعدادات ، حدد قائمة من السماح القائمة المنسدلة، ثم انقر فوق الزر a screenshot of the selection button للاختيار من بين قائمة البيانات التي تريد إنشاء القائمة المنسدلة بناءً عليها، انظر لقطة الشاشة:

a screenshot of configuring the Data Validation dialog box

3. وبعد ذلك انقر فوق زر موافق، سيتم إدراج القائمة المنسدلة فوراً، واختر عنصرًا واحدًا من القائمة المنسدلة، ثم أدخل هذه الصيغة: =ROWS($A$2:A2) (A2 هي أول خلية ضمن العمود الذي يحتوي على قيمة القائمة المنسدلة) في الخلية D2، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا لتطبيق هذه الصيغة، انظر لقطة الشاشة:

a screenshot of using the ROWS function to create a helper column with sequence numbers

4. استمر بإدخال هذه الصيغة: =IF(A2=$H$2,D2,"") في الخلية E2، ثم اسحب مقبض التعبئة لأسفل لملء هذه الصيغة، انظر لقطة الشاشة:

ملاحظة: في الصيغة أعلاه: A2 هي أول خلية ضمن العمود الذي يحتوي على قيمة القائمة المنسدلة، H2 هي الخلية التي تم وضع القائمة المنسدلة فيها، D2 هي أول عمود للصيغة المساعدة.

a screenshot of using formula to create the second helper column

5. وبعد ذلك اكتب هذه الصيغة: =IFERROR(SMALL($E$2:$E$17,D2),"") في الخلية F2، ثم اسحب مقبض التعبئة لأسفل إلى الخلايا لملء هذه الصيغة، انظر لقطة الشاشة:

ملاحظة: في الصيغة أعلاه: E2:E17 هي خلايا الصيغة المساعدة الثانية، D2 هي الخلية الأولى في عمود الصيغة المساعدة الأول.

a screenshot of using formula to create the third helper column

6. بعد إدراج أعمدة الصيغ المساعدة، يجب عليك إخراج نتيجة التصفية إلى موقع آخر، يرجى تطبيق هذه الصيغة: =IFERROR(INDEX($A$2:$C$17,$F2,COLUMNS($J$2:J2)),"") في الخلية J2، ثم اسحب مقبض التعبئة من J2 إلى L2، وسيتم استخراج أول سجل من البيانات بناءً على القائمة المنسدلة، انظر لقطة الشاشة:

ملاحظة: في الصيغة أعلاه: A2:C17 هي البيانات الأصلية التي تريد تصفيتها، F2 هو العمود الثالث للصيغة المساعدة، J2 هي الخلية التي تريد إخراج نتيجة التصفية إليها.

a screenshot of using formula to get the first filtered row based on the selection of the drop-down list

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

a screenshot shows all filtered results

8. من الآن فصاعدًا، عند اختيار عنصر واحد من القائمة المنسدلة، سيتم تصفية جميع الصفوف بناءً على هذا الاختيار فوراً، انظر لقطة الشاشة:

a screenshot of different filtered results based on the selection of the drop-down list

a screenshot of drop-down list collection of Kutools

تعزيز قوائم Excel المنسدلة مع ميزات Kutools المحسنة

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

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

تصفية البيانات من تحديد القائمة المنسدلة في ورقتين باستخدام كود VBA

إذا كانت خلية القائمة المنسدلة في Sheet1، والبيانات المصفاة في Sheet2، عند اختيار عنصر واحد من القائمة المنسدلة، سيتم تصفية الورقة الأخرى. كيف يمكنك إنجاز هذه المهمة في Excel؟

قد يساعدك الكود التالي لـ VBA، يرجى القيام بذلك:

1. انقر بزر الماوس الأيمن على علامة تبويب الورقة التي تحتوي على خلية القائمة المنسدلة، ثم اختر عرض الكود من قائمة السياق، في نافذة Microsoft Visual Basic for Applications المفتوحة، انسخ والصق الكود التالي في الوحدة الفارغة:

كود VBA: تصفية البيانات من تحديد القائمة المنسدلة في ورقتين:

Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
    On Error Resume Next
    If Not Intersect(Range("A2"), Target) Is Nothing Then
        Application.EnableEvents = False
        If Range("A2").Value = "" Then
            Worksheets("Sheet2").ShowAllData
        Else
            Worksheets("Sheet2").Range("A2").AutoFilter 1, Range("A2").Value
        End If
        Application.EnableEvents = True
    End If
End Sub

ملاحظة: في الكود أعلاه: A2 هي الخلية التي تحتوي على القائمة المنسدلة، و Sheet2 هي ورقة العمل التي تحتوي على البيانات التي تريد تصفيتها. الرقم 1 في النص البرمجي: AutoFilter 1 هو رقم العمود الذي تريد التصفية بناءً عليه. يمكنك تغييرها حسب الحاجة.

a screenshot showing how to use the VBA code

2. من الآن فصاعدًا، عند اختيار عنصر واحد من القائمة المنسدلة في Sheet1، سيتم تصفية البيانات المقابلة في Sheet2، انظر لقطة الشاشة:

a screenshot showing the selection of the drop-down list and the corresponding filtered results


أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات من خلال: التنفيذ الذكي |توليد الشيفرة |إنشاء الصيغ المخصصة |تحليل البيانات وتوليد الرسوم البيانية |استدعاء الوظائف المحسنة
الميزات الشائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو العنوان دون فقدان البيانات | تقريب ...
بحث متقدم: بحث V متعدد المعايير | بحث V متعدد القيم | بحث في عدة ورقات | مطابقة غامضة ....
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة تابعة | قائمة منسدلة متعددة الاختيار ....
إدارة الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاق والأعمدة ...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | أدوات المصنف & أدوات الورقة العمل | مكتبة النص التلقائي (Auto Text) | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب القائمة | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع من الرسوم البيانية (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد

عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...


Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير

  • تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!