دالة RANK في إكسل: ترتيب الأرقام والمبيعات وتحديد الأوائل
تعلم كيفية استخدام دالتي RANK.EQ وRANK.AVG لترتيب القيم تصاعدياً أو تنازلياً في إكسل، مع حل مشكلة تكرار الترتيب وإنشاء قائمة متصدرين تلقائية.
بقلم Ayoub Farid · · 2 دقائق قراءة
تُحدد لك دالة RANK ترتيب القيمة وموقعها ضمن قائمة معينة: المركز الأول، الثاني، الثالث، وهكذا. وتُعد هذه الدالة مثالية لبناء قوائم تصنيف المبيعات، وترتيب درجات الطلاب، وتحديد "أفضل الموظفين أداءً" في أي جدول بيانات، وهي من أهم ما تحتاجه عند الرغبة في تعلم إكسل أو اجتياز أي اختبار إكسل للتوظيف.
الصيغة العامة (Syntax)
=RANK.EQ(number, ref, [order])
- order القيمة 0 أو تركه فارغاً: القيمة الأكبر تأخذ الترتيب الأول (1) - تنازلي.
- order القيمة 1: القيمة الأصغر تأخذ الترتيب الأول (1) - تصاعدي (مناسب للأوقات والتكاليف).
الدالة الأصلية RANK (بدون .EQ) لا تزال تعمل في إكسل للتوافق مع الإصدارات القديمة.
مثال عملي
لنفترض أن أرقام المبيعات تقع في النطاق B2:B11. اكتب المعادلة التالية في الخلية C2:
=RANK.EQ(B2,$B$2:$B$11)
ثم قم بعمل سحب المعادلة للأسفل لباقي الخلايا. تأكد من تثبيت النطاق باستخدام علامة $ لتطبيق المرجع المطلق، وإلا ستقارن الصفوف التالية نطاقات تتقلص تدريجياً بسبب المرجع النسبي. لمزيد من التفاصيل، راجع دليلنا حول المرجع المطلق.
الترتيب التصاعدي: الوقت الأسرع = المركز الأول
=RANK.EQ(B2,$B$2:$B$11,1)
التعامل مع القيم المكررة المتساوية (Ties)
تمنح دالة RANK.EQ القيم المتساوية نفس الترتيب ثم تتخطى الرتبة التالية (مثلاً: 1، 2، 2، 4). في المقابل، تمنح دالة RANK.AVG متوسط الرتب لتلك القيم المتساوية (مثلاً: 1، 2.5، 2.5، 4).
لكسر التساوي ومنح ترتيب تسلسلي فريد بناءً على أسبقية الظهور:
=RANK.EQ(B2,$B$2:$B$11)+COUNTIF($B$2:B2,B2)-1
تحديد أفضل 3 مراتب تلقائياً
=IF(RANK.EQ(B2,$B$2:$B$11)<=3,"Top 3","")
إنشاء قائمة متصدرين تُفرز تلقائياً
إذا كنت تستخدم Microsoft 365 أو Google Sheets، يمكنك فرز القائمة بالكامل تلقائياً باستخدام الدالة:
=SORT(A2:B11,2,-1)
راجع شرحنا التفصيلي حول دالة SORT. وإذا كنت تبحث فقط عن استخراج ثاني أعلى قيمة في النطاق دون فرز، استخدم دالة =LARGE(B2:B11,2).
الأسئلة الشائعة
كيف أقوم بترتيب الأرقام في إكسل؟
باستخدام المعادلة =RANK.EQ(value,$range$)، مع إضافة الرقم 1 في معامل الترتيب إذا كنت تريد أن تأخذ أصغر قيمة المركز الأول.
ما الفرق بين RANK.EQ وRANK.AVG؟
الفرق بينهما يظهر فقط عند وجود قيم متطابقة؛ حيث تعطي RANK.EQ الترتيب الأعلى للجميع وتتخطى الرتب اللاحقة، بينما تحسب RANK.AVG متوسط الترتيبات المستحقة لتلك القيم المتكررة.
كيف يمكنني الترتيب دون تكرار الأرقام الترتيبية؟
يمكنك إضافة دالة كسر التعادل عبر معيار دالة COUNTIF التراكمية كما وضحنا في القسم المخصص أعلاه.
هل تعمل دالة RANK في تطبيق Google Sheets؟
نعم، تعمل دوال RANK وRANK.EQ وRANK.AVG بكفاءة تامة وتؤدي نفس الغرض في Google Sheets.