Skip to main content

كيفية إنشاء قائمة ديناميكية لأفضل 10 أو n في Excel؟

Author: Xiaoyang Last Modified: 2025-05-30

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


إنشاء قائمة ديناميكية لأفضل 10 في Excel

في Excel 2019 والإصدارات السابقة، لاستخراج قائمة أفضل 10 أو قائمة أفضل 10 بشروط، يجب عليك تطبيق الصيغ التالية:

الصيغ لإنشاء قائمة ديناميكية لأفضل 10

1. أولاً، يجب استخراج أفضل 10 قيم من نطاق البيانات، يرجى استخدام الصيغة التالية في خلية فارغة - G2، واسحب مقبض التعبئة لأسفل للحصول على أفضل 10 قيم، انظر لقطة الشاشة:

=LARGE($B$2:$B$20,ROWS(B$2:B2))
ملاحظة: في هذه الصيغة، B2:B20 هو نطاق القائمة الذي تريد الحصول منه على أفضل 10 قيم، وB2 هي الخلية الأولى في نطاق القائمة.

apply a formula to extract the top 10 values

2. بعد ذلك، استمر في تطبيق الصيغة التالية في الخلية - F2، واضغط على Ctrl + Shift + Enter معًا للحصول على النتيجة الأولى، انظر لقطة الشاشة:

=INDEX($A$2:$A$20,SMALL(IF($B$2:$B$20=G2,ROW($B$2:$B$20)-ROW($B$1)),COUNTIF($G$2:G2,G2)))
ملاحظة: في الصيغة أعلاه، A2:A20 هو نطاق القائمة الذي تريد سحب أسماء أفضل 10 قيم منه، B2:B20 هو نطاق القائمة الذي يحتوي على جميع القيم، G2 هي الخلية التي تحتوي على أكبر قيمة مستخرجة من العمود B وB1 هي الخلية العلوية لنطاق القيم.

use a formula to get relative item

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

drag and fill the formula to other cells

a screenshot of kutools for excel ai

اكتشف سحر Excel مع Kutools AI

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

الصيغ لإنشاء قائمة ديناميكية لأفضل 10 بشروط

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

create a dynamic top 10 list with criteria

1. للحصول على قائمة أفضل 10، يجب أيضًا استخراج أفضل 10 درجات باستخدام هذه الصيغة:

=LARGE(IF($B$2:$B$25=$F$2,$C$2:$C$25),ROW(I2)-ROW(I$1))

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

apply a formula to extract the top 10 values based on criteria

3. بعد ذلك، يرجى نسخ ولصق الصيغة التالية في الخلية - I2، واضغط على Ctrl + Shift + Enter في نفس الوقت لاستخراج النتيجة الأولى، ثم اسحب هذه الصيغة لتعبئتها في الخلايا الأخرى، وستظهر أسماء أفضل 10.

=INDEX($A$2:$A$25,SMALL(IF(($C$2:$C$25=J2)*($B$2:$B$25=$F$2),ROW($C$2:$C$25)-ROW($C$1)),COUNTIF(J2:$J$2,J2)))

إنشاء قائمة ديناميكية لأفضل 10 في Office 365

قد تكون الصيغ أعلاه صعبة علينا لفهمها، إذا كنت تستخدم Office 365، باستخدام وظائف INDEX و SORT و SEQUENCE الخاصة به، يمكنك إنشاء صيغ بسيطة لإكمال هذه المهمة.

الصيغة لإنشاء قائمة ديناميكية لأفضل 10

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

=INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})

ثم، فقط اضغط على مفتاح Enter، سيتم عرض كل بيانات قائمة أفضل 10 مرة واحدة، انظر لقطة الشاشة:

use a formula to create a dynamic top 10 list in Office 365

نصائح:

وظيفة SORT:

=SORT(array, [sort_index], [sort_order], [by_col])

  • array: نطاق الخلايا الذي تريد فرزه؛
  • [sort_index]: رقم العمود أو الصف الذي يتم الفرز عليه ضمن النطاق. على سبيل المثال، لفرز حسب العمود الثاني من نطاق البيانات، سيكون فهرس الفرز 2؛
  • [sort_order]: الرقم 1 (أو المحذوف) يشير إلى الفرز تصاعدياً؛ الرقم -1، الفرز تنازلياً؛
  • [by_col]: اتجاه الفرز. TRUE، الفرز حسب الأعمدة، FALSE أو المحذوف، الفرز حسب الصفوف.

في الصيغة، نستخدم وظيفة SORT بهذه الطريقة:

SORT(A2:B20,2,-1): يعني فرز نطاق الخلايا A2:A20 حسب العمود الثاني بشكل تنازلي.


وظيفة SEQUENCE:

=SEQUENCE(rows, [columns], [start], [step])

  • rows: عدد الصفوف المراد إرجاعها،
  • [columns]: عدد الأعمدة المراد إرجاعها. إذا تم حذفها، ستعيد عمودًا واحدًا.
  • [start]: أول رقم في التسلسل. إذا تم حذفه، سيبدأ عند 1.
  • [step]: الزيادة بين كل رقم. إذا تم استبعادها، ستكون الزيادة 1.

في هذه الصيغة، نستخدم SEQUENCE(10) لإنشاء قائمة من 1 إلى 10.

أخيرًا، ضع وظيفتي SORT و SEQUENCE معًا داخل وظيفة INDEX: =INDEX(SORT(A2:B20,2,-1),SEQUENCE(10),{1,2})، هذا سيعيد أول 10 سجلات من نطاق البيانات ويعرض الأعمدة 1 و 2.


الصيغة لإنشاء قائمة ديناميكية لأفضل 10 بشروط

لعرض قائمة أفضل 10 بشروط، يجب تضمين وظيفة FILTER داخل وظيفة SORT بهذه الطريقة:

=INDEX(SORT(FILTER(A2:C25,B2:B25=F2),3,-1),SEQUENCE(10),{1,3})

ثم اضغط فقط على مفتاح Enter، سيتم عرض كل بيانات قائمة أفضل 10 بناءً على الشروط المعطاة مرة واحدة، انظر لقطة الشاشة:

another formula to create a dynamic top 10 list with criteria in office 365

نصائح:

وظيفة FILTER:

=FILTER(array, include, [if_empty])

  • array: نطاق الخلايا المراد تصفيته.
  • include: الشرط الذي تستخدمه لتصفية النطاق للحصول على مجموعة من النتائج TRUE أو FALSE، بحيث سيتم الاحتفاظ بالقيم TRUE في التصفية.
  • [if_empty]: القيمة التي سيتم عرضها إذا لم يتم إرجاع أي نتائج متطابقة.

في هذه الصيغة: =FILTER(A2:C25,B2:B25=F2) تُستخدم لتصفية النطاق A2:C25، حيث تكون القيم من B2:B25 مساوية للخلية المحددة F2.

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

🤖 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%، ويقلل مئات النقرات بالماوس يومياً!