دالتا SORT وSORTBY في إكسل: ترتيب ديناميكي يتحدث تلقائياً
تعلم كيفية استخدام SORT وSORTBY في Excel لإنشاء قوائم مرتبة تلقائياً بحسب عمود معين، تنازلياً أو تصاعدياً، مع أمثلة عملية.
بقلم Ayoub Farid · · 2 دقائق قراءة
يقوم زر الفرز والترتيب التقليدي بإعادة ترتيب بياناتك لمرة واحدة فقط. أما دالة SORT، فتُنشئ نسخة مرتبة ومستقلة تُحدّث ترتيبها تلقائياً كلما تغيّرت البيانات الأصلية داخل جدول بياناتك. يُعد ذلك حلاً مثالياً للوحات التحكم (Dashboards)، وقوائم المتصدرين، وتصنيفات أفضل 10 عناصر.
هذه الميزة متاحة في Microsoft 365، وExcel 2021 والإصدارات الأحدث، وExcel للويب، بالإضافة إلى Google Sheets (حيث تختلف وسيطات دالة SORT قليلاً).
طريقة كتابة الدالة (Excel)
=SORT(array, [sort_index], [sort_order], [by_col])
- sort_index: رقم العمود الذي تريد الترتيب بناءً عليه (1 = العمود الأول).
- sort_order: الترتيب؛ استخدم 1 للترتيب التصاعدي (الافتراضي)، أو -1 للترتيب التنازلي.
أمثلة
لترتيب النطاق A2:C50 استناداً إلى العمود الثالث، من الأكبر إلى الأصغر:
=SORT(A2:C50,3,-1)
للحصول على قائمة أسماء مرتبة أبجدياً:
=SORT(A2:A50)
الترتيب حسب عدة أعمدة
للترتيب حسب الفئة (العمود 2) من أ إلى ي، ثم حسب المبيعات (العمود 3) من الأعلى إلى الأدنى:
=SORT(A2:C50,{2,3},{1,-1})
SORTBY: الترتيب بناءً على عمود غير معروض
=SORTBY(A2:A50,C2:C50,-1)
يمنحك هذا أسماء الموظفين مرتبة بحسب مبيعاتهم، دون الحاجة لعرض عمود المبيعات نفسه في النتائج.
استخراج أفضل 5 عناصر
=TAKE(SORT(A2:C50,3,-1),5)
دالة TAKE متاحة لمشتركي Microsoft 365. أما في Google Sheets، فيمكنك استخدام: =ARRAY_CONSTRAIN(SORT(A2:C50,3,FALSE),5,3).
طريقة كتابة الدالة في Google Sheets
=SORT(A2:C50,3,FALSE)
في Sheets، يشير رقم العمود إلى موضعه الدقيق داخل النطاق المحدد، ويكون اتجاه الترتيب إما TRUE للتصاعدي أو FALSE للتنازلي.
دمجها مع دالتي FILTER وUNIQUE
=SORT(UNIQUE(C2:C200))
=SORT(FILTER(A2:C200,C2:C200="Coffee"),3,-1)
للمزيد من التفاصيل حول دوال إكسل المترابطة، راجع شرح UNIQUE وشرح FILTER.
الأسئلة الشائعة
كيف أقوم بترتيب البيانات باستخدام معادلات Excel؟
عبر الصيغة =SORT(range,column,order)، مثل: =SORT(A2:C50,3,-1).
ما الفرق بين دالتي SORT وSORTBY؟
تعتمد دالة SORT على عمود يقع ضمن النطاق نفسه المطلوب فرزه، بينما تتيح لك SORTBY الترتيب استناداً إلى أي نطاق منفصل ومستقل.
هل تؤدي دالة SORT إلى تعديل بياناتي الأصلية؟
لا، فهي تنشئ نسخة مرتبة في نطاق خلايا آخر دون المساس بالبيانات الأساسية.
ما سبب ظهور خطأ #SPILL! عند استخدام دالة SORT؟
يظهر هذا الخطأ عندما تكون إحدى الخلايا المجاورة المطلوب تعبئة النتائج فيها تحتوي على بيانات وليست فارغة تماماً.