ترتيب النتائج باستخدام SORT
ترتيب نطاق منسكب تصاعديًا أو تنازليًا تلقائيًا
ترتيب النتائج باستخدام SORT درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
التعرّف على الدالة SORT
كان الفرز يعني في السابق تحديد بياناتك والنقر فوق زر في كل مرة تتغير فيها. أما الدالة SORT فتنجز ذلك باستخدام صيغة بدلًا من ذلك، لذا يتحدث الترتيب تلقائيًا كلما تغيرت البيانات المصدر.
الدالة SORT هي دالة مصفوفة ديناميكية: تكتبها مرة واحدة في خلية واحدة، ثم تنسكب النتائج إلى الخلايا الموجودة أسفلها (وإلى جانبها). ولن تضطر إلى إعادة الفرز يدويًا مرة أخرى.
=SORT(A2:A10)بنية SORT
تقبل SORT ما يصل إلى أربع وسيطات:
- array النطاق أو المصفوفة التي تريد فرزها
- sort_index العمود (أو الصف) الذي سيتم الفرز حسبه، بدءًا من 1
- sort_order القيمة 1 للترتيب التصاعدي، والقيمة -1 للترتيب التنازلي
- by_col القيمة TRUE لفرز الأعمدة من اليسار إلى اليمين، والقيمة FALSE (وهي الافتراضية) لفرز الصفوف من أعلى إلى أسفل
الوسيطة الأولى فقط مطلوبة. اترك بقية الوسيطات، وستفرز SORT العمود الأول تصاعديًا.
=SORT(array, [sort_index], [sort_order], [by_col])فرز تصاعدي بسيط
تخيل وجود أرقام مبيعات في A2:A8. لعرضها من الأصغر إلى الأكبر، مرّر النطاق إلى SORT واقبل جميع القيم الافتراضية.
تنسكب الصيغة بالقيم المرتبة في عمود جديد. إذا تغير رقم في A2:A8، فستعيد القائمة المنسكبة ترتيبها فورًا. لا أزرار ولا قوائم.
=SORT(A2:A8)الفرز من الأكبر إلى الأصغر
لعكس الترتيب، عيّن sort_order إلى -1. تبقى الوسيطة الأولى كما هي، وتضيف فقط علامة الترتيب التنازلي.
وهذا مثالي للوحات المتصدرين أو قوائم أعلى الإيرادات، حيث يجب أن تظهر القيم الأكبر في الأعلى.
=SORT(A2:A8, 1, -1)فرز جدول كامل
لا تقتصر SORT على عمود واحد. مرّر نطاقًا متعدد الأعمدة، فسينسكب الجدول بأكمله مرتبًا مع الحفاظ على كل صف كما هو.
لنفترض أن النطاق A2:C20 يحتوي على الاسم والمنطقة والمبيعات. لفرز الجدول بأكمله، استخدم النطاق باعتباره المصفوفة.
=SORT(A2:C20)اختيار عمود الفرز
عند فرز جدول، تحدد sort_index العمود الذي ستفرز SORT البيانات حسبه. ويُحسب هذا الفهرس ضمن أعمدة المصفوفة، لا ضمن أعمدة ورقة العمل.
في جدول الاسم/المنطقة/المبيعات الموجود في A2:C20، افرز حسب المبيعات (العمود الثالث) من الأعلى إلى الأدنى. وسينتقل الصف بأكمله مع قيمة مبيعاته.
=SORT(A2:C20, 3, -1)فرز الأعمدة بدلًا من الصفوف
إذا كانت بياناتك ممتدة أفقيًا في صف بدلًا من امتدادها إلى أسفل عمود، فعيّن الوسيطة الرابعة by_col إلى TRUE.
عندها تعيد SORT ترتيب الأعمدة من اليسار إلى اليمين بدلًا من ترتيب الصفوف من أعلى إلى أسفل. وهذا الاستخدام نادر، لكنه مفيد للبيانات المنسقة أفقيًا.
=SORT(B1:G1, 1, 1, TRUE)تنسكب SORT، لذا اترك مساحة
لأن SORT تنتج نتائج متعددة من خلية واحدة، يجب أن تكون الخلايا الموجودة أسفلها وبجانبها فارغة. وإذا وُجد أي عائق، فستحصل على خطأ #SPILL!.
اكتب الصيغة في مساحة مفتوحة، ودع المصفوفة تنسكب فيها دون عوائق. وأزل أي قيم متفرقة تمنع نطاق الانسكاب.
=SORT(A2:C20, 3, -1)SORT في Google Sheets
تحتوي Google Sheets على دالة SORT نفسها وبالوسيطات نفسها، لذا يمكن نقل صيغك إليها. كما توفر Sheets قائمة SORT range أقدم وسلوكًا قديمًا مختلفًا قليلًا، لكن صيغة الدالة تتطابق مع Excel.
ملاحظة: في Sheets يمكنك تجميع عدة مفاتيح فرز بإضافة أزواج فهرس/ترتيب إضافية، مثل الفرز حسب المنطقة ثم حسب المبيعات.
=SORT(A2:C20, 2, TRUE, 3, FALSE)دمج SORT مع دوال أخرى
تتألق SORT عند تضمينها مع مصفوفات ديناميكية أخرى. صفِّ بياناتك أولًا، ثم افرز النتيجة، كل ذلك في صيغة واحدة.
نحتفظ هنا بالصفوف التابعة للمنطقة الشرقية فقط باستخدام FILTER، ثم نفرزها حسب العمود الثالث ترتيبًا تنازليًا. وتكون النتيجة قائمة مرتبة ومنقاة تتحدث تلقائيًا.
=SORT(FILTER(A2:C20, B2:B20="East"), 3, -1)عند تغيّر المصدر
الفائدة الحقيقية من SORT هي أنها مباشرة. أضف صفًا جديدًا إلى نطاق المصدر (أو استخدم مرجعًا لعمود بأكمله)، وستدرج النتيجة المرتبة الصف الجديد فورًا في موضعه الصحيح.
وهذا يجعل SORT مثالية للتقارير ولوحات المعلومات التي تتحدث مع وصول بيانات جديدة، من دون أي إعادة فرز يدوي.
=SORT(A2:C100, 3, -1)اختبار سريع
تريد فرز الجدول في A2:C20 حسب العمود الثالث من الأكبر إلى الأصغر. أي صيغة صحيحة؟
مراجعة: الفرز باستخدام SORT
تعلمت أن SORT ترتب البيانات باستخدام صيغة تنسكب تلقائيًا:
- تفرز
=SORT(array)العمود الأول ترتيبًا تصاعديًا - يحدد sort_index العمود الذي سيتم الفرز حسبه
- تستخدم sort_order القيمة 1 للترتيب التصاعدي، والقيمة -1 للترتيب التنازلي
- تفرز by_col الأعمدة بدلًا من الصفوف عند تعيينها إلى TRUE
اترك مساحة للانسكاب، وضمّن SORT مع FILTER لإنشاء قوائم مرتبة ومنقاة تتحدث تلقائيًا.
=SORT(A2:C20, 3, -1)الأسئلة الشائعة
هل درس «ترتيب النتائج باستخدام SORT» مجاني؟
نعم — نص درس «ترتيب النتائج باستخدام SORT» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «ترتيب النتائج باستخدام SORT»؟
ترتيب نطاق منسكب تصاعديًا أو تنازليًا تلقائيًا تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «ترتيب النتائج باستخدام SORT»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ترتيب النتائج باستخدام SORT
- الترتيب حسب عمود آخر باستخدام SORTBY
- إنشاء أرقام باستخدام SEQUENCE
- إنشاء بيانات عشوائية باستخدام RANDARRAY