الترتيب حسب عمود آخر باستخدام SORTBY
ترتيب مصفوفة واحدة باستخدام القيم من مصفوفة أخرى
الترتيب حسب عمود آخر باستخدام SORTBY درس مجاني في Excel Formulas Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Excel Formulas Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
سبب وجود SORTBY
ترتب SORT البيانات حسب عمود داخل المصفوفة. لكن ماذا لو أردت ترتيب قائمة واحدة حسب القيم الموجودة في مصفوفة منفصلة ليست جزءًا من الناتج؟
هذا تحديدًا ما تفعله SORTBY. فهي تفرز نطاقًا واحدًا باستخدام ترتيب نطاقات مختلفة تمامًا، ما يتيح فرزًا مرنًا متعدد المفاتيح دون تضمين أعمدة الفرز في النتائج.
=SORTBY(A2:A10, B2:B10)بنية SORTBY
صيغة SORTBY هي:
- array البيانات التي تريد إرجاعها مرتبة
- by_array1 القيم التي تحدد الترتيب
- sort_order1 القيمة 1 للترتيب التصاعدي، والقيمة -1 للترتيب التنازلي (اختيارية)
يمكنك الاستمرار في إضافة أزواج by_array / order للفرز حسب عدة مفاتيح. ويجب أن يكون لكل by_array الارتفاع نفسه (أو العرض نفسه) مثل المصفوفة التي يجري فرزها.
=SORTBY(array, by_array1, [order1], [by_array2], [order2], ...)فرز الأسماء حسب نتيجة مخفية
لنفترض أن A2:A10 يحتوي على أسماء اللاعبين، وأن B2:B10 يحتوي على نتائجهم. تريد قائمة بالأسماء مرتبة حسب النتيجة، من الأعلى أولًا، لكنك تريد عرض الأسماء فقط.
تعرض SORTBY الأسماء فقط، مرتبة حسب مصفوفة النتائج. ولا تظهر النتائج نفسها في الناتج مطلقًا.
=SORTBY(A2:A10, B2:B10, -1)مقارنة SORT وSORTBY
الفرق الأساسي هو: في SORT يكون العمود الذي تفرز حسبه جزءًا من الناتج. أما في SORTBY، فيوجد مفتاح الفرز في مصفوفة منفصلة ولا يتم إرجاعه.
- استخدم SORT عندما يجب أن يظهر عمود الترتيب في الناتج
- استخدم SORTBY عندما تريد ناتجًا نظيفًا مرتبًا حسب قيمة تُستخدم في الخلفية
=SORTBY(A2:A10, C2:C10, 1)فرز جدول كامل حسب عمود خارجي
يمكن أن تتكون المصفوفة التي ترجعها من عدة أعمدة. لنفترض أن A2:B10 يحتوي على الاسم والبريد الإلكتروني، وأن C2:C10 يحتوي على رقم أولوية.
تعرض SORTBY جدول الاسم/البريد الإلكتروني مرتبًا حسب الأولوية، رغم أن الأولوية لا تظهر مطلقًا في الناتج.
=SORTBY(A2:B10, C2:C10, 1)الفرز حسب عدة مفاتيح
أضف مزيدًا من أزواج by_array / order لكسر حالات التعادل. تطبق SORTBY هذه الأزواج بالترتيب: يفرز المفتاح الأول أولًا، ثم يحسم المفتاح الثاني حالات التعادل، وهكذا.
يفرز الجدول هنا حسب المنطقة تصاعديًا، ثم حسب المبيعات تنازليًا داخل كل منطقة.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)الفرز حسب مصفوفة محسوبة
لا يلزم أن يكون by_array عمودًا مخزنًا. يمكنك الفرز حسب عملية حسابية تُجرى عند الطلب.
تخيل أن A2:A10 يحتوي على أسماء المنتجات، وأن B2:B10 يحتوي على الأسعار، وC2:C10 على التكاليف. لفرز المنتجات حسب هامش الربح دون تخزينه في أي مكان، احسبه داخل SORTBY.
=SORTBY(A2:A10, B2:B10-C2:C10, -1)الحفاظ على الحجم نفسه للمصفوفات
يجب أن يتطابق طول كل by_array مع طول المصفوفة التي تفرزها. فإذا كانت المصفوفة تحتوي على 9 صفوف، فيجب أن يحتوي كل by_array أيضًا على 9 صفوف.
يؤدي عدم التطابق إلى خطأ #VALUE!. فتحقق مرة أخرى من أن نطاقاتك تبدأ وتنتهي في الصفوف نفسها.
=SORTBY(A2:A10, B2:B10, -1)SORTBY في Google Sheets
تدعم Google Sheets الدالة SORTBY بالبنية نفسها، لذا يمكن نقل صيغك إليها. ويتطابق سلوكها مع Excel، بما في ذلك مفاتيح الفرز المتعددة وby_arrays المحسوبة.
وكما هو الحال مع SORT، تنسكب نتائج SORTBY، لذا تأكد من توفر مساحة في الخلايا الموجودة أسفلها.
=SORTBY(A2:C20, B2:B20, 1, C2:C20, -1)دمج SORTBY مع FILTER
مثل SORT، تتوافق SORTBY جيدًا مع FILTER. صفِّ أولًا للاحتفاظ بالصفوف المطلوبة فقط، ثم رتّب SORTBY ما تبقى.
ملاحظة: عند تصفية المصفوفة، يجب تصفية by_array بالطريقة نفسها حتى يظلّ التطابق بينهما محفوظًا. هنا نفرز الجدول بأكمله حسب عمود مساعد تمت تصفيته فقط إذا كان كلا النطاقين يشتركان في الصفوف نفسها، ولذلك يكون من الأبسط غالبًا تصفية نتيجة SORTBY بدلًا من ذلك.
=FILTER(SORTBY(A2:C20, C2:C20, -1), SORTBY(B2:B20, C2:C20, -1)="East")لوحة متصدرين عملية
لنجمع كل ذلك: لوحة متصدرين مباشرة تعرض أسماء اللاعبين مرتبة حسب النتائج، وتحسم التعادل بعدد المحاولات الأقل.
مع وجود الأسماء في A2:A20، والنتائج في B2:B20، والمحاولات في C2:C20، ترتب SORTBY اللاعبين حسب النتيجة (الأعلى أولًا) ثم حسب المحاولات (الأقل أولًا). وعند تحديث أي قيمة، يتحدث الترتيب.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)اختبار سريع
توجد الأسماء في A2:A10 والنتائج في B2:B10. تريد إرجاع الأسماء فقط، مرتبة من أعلى نتيجة إلى أدنى نتيجة. أي صيغة تعمل؟
مراجعة: الفرز باستخدام SORTBY
ترتب SORTBY مصفوفة واحدة باستخدام قيم مصفوفات منفصلة لا تظهر في الناتج:
=SORTBY(array, by_array1, order1, ...)- أضف مزيدًا من أزواج by_array / order للفرز حسب عدة مفاتيح
- يمكن أن تكون by_arrays أعمدة مخزنة أو حسابات مباشرة
- يجب أن يتطابق طول كل by_array مع طول المصفوفة
وهي الخيار الأمثل لإنشاء نواتج نظيفة مرتبة حسب قيمة تُستخدم في الخلفية، مثل لوحة المتصدرين.
=SORTBY(A2:A20, B2:B20, -1, C2:C20, 1)الأسئلة الشائعة
هل درس «الترتيب حسب عمود آخر باستخدام SORTBY» مجاني؟
نعم — نص درس «الترتيب حسب عمود آخر باستخدام SORTBY» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Excel Formulas Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Excel Formulas Academy 4 دروس في المجموع.
ماذا ستتعلم في «الترتيب حسب عمود آخر باستخدام SORTBY»؟
ترتيب مصفوفة واحدة باستخدام القيم من مصفوفة أخرى تتمرن على Excel Formulas Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Excel Formulas Academy؟
لا تُشترط خبرة سابقة. Excel Formulas Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «الترتيب حسب عمود آخر باستخدام SORTBY»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Excel Formulas Academy هذا؟
نعم. كل درس في Excel Formulas Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- ترتيب النتائج باستخدام SORT
- الترتيب حسب عمود آخر باستخدام SORTBY
- إنشاء أرقام باستخدام SEQUENCE
- إنشاء بيانات عشوائية باستخدام RANDARRAY