تقوم الدالة SORTBY بفرز محتويات نطاق أو صفيف استناداً إلى القيم في نطاق أو صفيف مقابل.
في هذا المثال، قمنا بفرز قائمة بأسماء الأشخاص حسب عمرهم، بترتيب تصاعدي.
=SORTBY(array, by_array1, [sort_order1], [by_array2, sort_order2],...)
الوسيطة |
الوصف |
---|---|
الصفيف مطلوب |
الصفيف أو النطاق المطلوب فرزه |
by_array1 مطلوب |
الصفيف أو النطاق المطلوب فرزه |
[sort_order1] اختياري |
الترتيب المطلوب استخدامه للفرز. 1 للتصاعدي، -1 للتنازلي. الافتراضي تصاعدي. |
[by_array2] اختياري |
الصفيف أو النطاق المطلوب فرزه |
[sort_order2] اختياري |
الترتيب المطلوب استخدامه للفرز. 1 للتصاعدي، -1 للتنازلي. الافتراضي تصاعدي. |
ملاحظات:
-
يمكن اعتبار الصفيف كصف أو عمود من القيم أو مجموعة صفوف أو أعمدة من القيم. في المثال أعلاه، صفيف المعادلة SORTBY هو النطاق D2:E9.
-
سترجع الدالة SORTBY الصفيف الذي سيمدها إذا كانت هذه هي النتيجة النهائية للمعادلة. مما يعني أن Excel سينشئ بشكل ديناميكي نطاق الصفيف بالحجم المناسب عند الضغط على مفتاح الإدخال ENTER. إذا كانت بيانات الدعم موجودة في جدول Excel، فسيغير الصفيف حجمه تلقائياً عند إضافتك للبيانات أو إزالتها من نطاق الصفيف إذا كنت تستخدم مراجع مصنفة. لمزيد من التفاصيل، اطلع على تلك المقالة سلوك الصفيف الممدّ.
-
يحتوي Excel على دعم محدود للصفائف الديناميكية بين المصنفات، ولا يتم دعم هذا السيناريو إلا عندما يكون كلا المصنفين مفتوحين. إذا قمت بإغلاق المصنف المصدر، فسوف تقوم أية صيغ صفيف ديناميكية مرتبطة بإرجاع خطأ #REF!. عندما يتم تحديثها.
أمثلة
قم بفرز جدول، حسب "المنطقة" بترتيب تصاعدي، ثم بعمر كل شخص، بترتيب تنازلي.
استخدم SORTBY مع RANDARRAY، و COUNTA لترتيب قائمة من القيم بشكل عشوائي. في هذه الحالة، E2# تشير إلى بداية نطاق الصفيف الديناميكي في الخلية E2، والتي تم ملؤها باستخدام =SEQUENCE(10). علامة # تسمى عامل تشغيل النطاق الممدّ.
استخدم SORTBY لفرز جدول قيم درجة الحرارة ومعدل سقوط الأمطار حسب ارتفاع درجة الحرارة.
شروط الخطأ
-
يجب أن تكون الوسيطات by_array إما صفاً واحداً ارتفاعاً، وإما عموداً واحداً عرضاً.
-
يجب أن تكون كل الوسيطات بنفس الحجم.
-
إذا لم تكن وسيطة ترتيب الفرز -1 أو 1، فستؤدي الصيغة إلى الخطأ #VALUE!. خطأ. إذا تركت وسيطة ترتيب الفرز، فسيعمل Excel افتراضيا على ترتيب تصاعدي.
هل تحتاج إلى مزيد من المساعدة؟
يمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel التقني أو الحصول على الدعم في المجتمعات.