ABDELRHMAN
مؤسس ومدير المدونة

دالة SORTBY في Excel: ترتيب البيانات حسب معايير متعددة بسهولة

⏱ وقت القراءة: ... دقائق
دالة SORTBY في Excel 2026 - ترتيب البيانات حسب معايير متعددة بسهولة وديناميكية

تخيل إنك عندك جدول فيه 500 موظف، ومديرك طلب منك تطلعله تقرير مرتب حسب القسم، وجوا كل قسم حسب الراتب من الأعلى للأقل. بالطريقة التقليدية، هتحدد الجدول، هتضغط Data > Sort، هتختار العمود الأول، بعدين التاني، تضبط الترتيب...

دلوقتي تخيل إنك كتبت دالة واحدة في خلية واحدة، دوست Enter، وطلعلك الجدول كله مرتب بالظبط زي ما عايز - تلقائيًا، ديناميكيًا، ولو البيانات اتغيرت الترتيب بيتحدث لوحده.

ده بالظبط اللي بتعمله دالة SORTBY في Excel 2026. مش مجرد "فلتر وترتيب" - ده نظام ترتيب ذكي ومرن بيوفر ساعات من الشغل اليدوي المتكرر.

ليه الموضوع ده مهم فعلاً؟

في بيئة العمل الحديثة، البيانات بتتغير باستمرار. تقرير اليوم هيبقى قديم بكرة. الطريقة التقليدية للترتيب (Sort manual) محتاجة إنك تعيد الخطوات كل مرة البيانات تتحدث.

الموظف العادي بيقضي 2-3 ساعات أسبوعيًا في إعادة ترتيب البيانات يدويًا. في شركة متوسطة فيها 30 موظف بيستخدموا Excel بشكل مكثف = 60-90 ساعة مهدرة أسبوعيًا في مهمة ممكن تتعمل تلقائيًا.

بالأرقام: لو متوسط راتب الموظف 8,000 جنيه شهريًا (حوالي 40 جنيه/ساعة)، الشركة بتخسر 2,400-3,600 جنيه أسبوعيًا في وقت ضائع على الترتيب اليدوي = 10,000-15,000 جنيه شهريًا!

لكن الخسارة الحقيقية مش في الوقت والفلوس - الخسارة في الأخطاء. لما بترتب يدويًا، احتمال الخطأ 15-25% (نسيان ترتيب عمود، ترتيب خاطئ، بيانات متداخلة). SORTBY = صفر أخطاء، طول ما الدالة مكتوبة صح.

"الفرق بين موظف عادي ومحترف في Excel مش كمية الدوال اللي بيعرفها - هو قدرته على أتمتة المهام المتكررة بذكاء"

شرح الفكرة الأساسية بطريقة ذكية

خليني أبسطلك SORTBY بمثال من الحياة: تخيل عندك مكتبة كتب، وعايز ترتبها. الطريقة التقليدية: تشيل كل كتاب بإيدك وتحطه في المكان الصح (Sort manual). طريقة SORTBY: تقول لروبوت "رتب الكتب حسب الموضوع، وجوا كل موضوع حسب تاريخ النشر" - والروبوت يعمل ده تلقائيًا، وكل ما تضيف كتاب جديد، يحطه في المكان الصح.

الفكرة البسيطة: SORTBY دالة ديناميكية بترتب نطاق بيانات كامل بناءً على عمود أو أكتر، بدون ما تغير البيانات الأصلية. النتيجة بتظهر في مكان جديد، وبتتحدث تلقائيًا لو البيانات الأصلية اتغيرت.

الطبقة الأعمق: SORTBY جزء من "Dynamic Arrays" - ميزة ثورية في Excel 365 و 2021. بدل ما تكتب دالة لكل خلية، بتكتب دالة واحدة وبتطلع نطاق كامل من النتائج تلقائيًا (spill).

الفرق بين SORT و SORTBY:

  • SORT: بترتب البيانات بناءً على أعمدتها الداخلية (العمود 1، 2، 3... من نفس النطاق)
  • SORTBY: بترتب البيانات بناءً على أي نطاق تاني - حتى لو مش جزء من البيانات المراد ترتيبها

الفرق بين المبتدئ والمحترف: المبتدئ بيستخدم Sort manual كل مرة. المحترف بيبني جداول ديناميكية بـ SORTBY، تتحدث لوحدها، وتوفر ساعات من الشغل المتكرر.

صيغة دالة SORTBY الأساسية

الدالة بتتكون من 3 أجزاء رئيسية (والباقي اختياري):

المعامل الوصف مثال
array النطاق اللي عايز ترتبه (البيانات المراد عرضها) A2:D100
by_array1 العمود/النطاق الأول اللي هترتب بناءً عليه B2:B100 (مثلاً عمود القسم)
[sort_order1] 1 للترتيب التصاعدي، -1 للترتيب التنازلي (اختياري، الافتراضي 1) 1 أو -1
[by_array2] العمود الثاني للترتيب (اختياري) C2:C100 (مثلاً عمود الراتب)
[sort_order2] ترتيب العمود الثاني (اختياري) -1 (من الأعلى للأقل)

الصيغة الكاملة:

=SORTBY(array, by_array1, [sort_order1], [by_array2], [sort_order2], ...)

مثال بسيط: لو عندك قائمة موظفين في A2:C10 وعايز ترتبهم حسب الراتب (العمود C) من الأعلى للأقل:

=SORTBY(A2:C10, C2:C10, -1)

المعنى: رتب النطاق A2:C10 بناءً على القيم في C2:C10، بترتيب تنازلي (-1). للمقارنة، تقدر تشوف دالة SORT لو عايز ترتيب أبسط.

تطبيق عملي 1: قسم الموارد البشرية - ترتيب الموظفين حسب القسم والراتب

السيناريو: ندى تشتغل في HR، عندها جدول بـ 200 موظف. محتاجة تقرير مرتب: أولاً حسب القسم، ثانيًا حسب الراتب (من الأعلى للأقل) جوا كل قسم.

تصميم الجدول الأصلي:

الاسم (A) القسم (B) الراتب (C) تاريخ التعيين (D)
أحمد محمد المبيعات 12000 2020-03-15
سارة علي المحاسبة 15000 2019-07-22
محمود حسن IT 18000 2021-01-10
نورا إبراهيم المبيعات 10000 2022-05-30

المهمة: ترتيب الجدول كامل حسب القسم (أبجديًا)، وجوا كل قسم حسب الراتب (من الأعلى للأقل).

الحل خطوة بخطوة:

الخطوة 1: تحديد المعاملات:

  • array: A2:D201 (كل البيانات بما فيها الأسماء والتواريخ)
  • by_array1: B2:B201 (عمود القسم - الترتيب الأول)
  • sort_order1: 1 (تصاعدي - أبجديًا)
  • by_array2: C2:C201 (عمود الراتب - الترتيب الثاني)
  • sort_order2: -1 (تنازلي - من الأعلى للأقل)

الخطوة 2: كتابة الدالة في خلية جديدة (مثلاً F2):

=SORTBY(A2:D201, B2:B201, 1, C2:C201, -1)

الخطوة 3: النتيجة:

Excel بيطلع الجدول كامل (200 صف × 4 أعمدة) مرتب تلقائيًا بدءًا من F2. كل قسم مجموع مع بعض، وجوا كل قسم الرواتب من الأعلى للأقل.

الميزة الديناميكية: لو ندى ضافت موظف جديد في البيانات الأصلية، أو غيرت راتب حد، الجدول المرتب بيتحدث تلقائيًا! مش محتاجة تعيد الترتيب يدويًا. للمزيد عن التحديث التلقائي، اقرأ شرح دالة FILTER و دالة UNIQUE.

التطوير: ندى حطت الجدول المرتب ده في Dashboard، وربطته بـ Slicers عشان المديرين يقدروا يفلتروا حسب القسم ويشوفوا أعلى الرواتب فورًا. اقرأ دليل بناء Dashboards.

تطبيق عملي 2: قسم المبيعات - ترتيب المنتجات حسب الأداء والمخزون

السيناريو: خالد مدير مبيعات، عنده جدول بـ 150 منتج. عايز يعرف أي المنتجات الأكثر مبيعًا واللي المخزون بتاعها قليل (عشان يطلب توريد جديد).

تصميم الجدول:

كود المنتج (A) اسم المنتج (B) المبيعات الشهرية (C) المخزون الحالي (D) السعر (E)
P001 لابتوب Dell 45 12 15000
P002 ماوس Logitech 120 5 250
P003 شاشة Samsung 30 8 3500

المهمة: ترتيب المنتجات حسب المبيعات (من الأعلى للأقل)، وجوا كل مستوى مبيعات حسب المخزون (من الأقل للأعلى - الأولوية للمنتجات اللي توشك تخلص).

الحل:

الدالة المستخدمة في خلية G2:

=SORTBY(A2:E151, C2:C151, -1, D2:D151, 1)

الشرح:

  • رتب الجدول A2:E151
  • أولاً حسب المبيعات (C2:C151) بترتيب تنازلي (-1) = الأكثر مبيعًا أولاً
  • ثانيًا حسب المخزون (D2:D151) بترتيب تصاعدي (1) = الأقل مخزونًا أولاً

النتيجة: خالد بيشوف فورًا المنتجات الأكثر مبيعًا في القمة، والمنتجات اللي مبيعاتها عالية ومخزونها قليل = أولوية قصوى للتوريد. اقرأ أيضاً شرح دالة SORT للمقارنة.

تطبيق عملي 3: قسم المحاسبة - ترتيب الفواتير حسب الاستحقاق والقيمة

السيناريو: ليلى محاسبة، عندها 300 فاتورة. محتاجة ترتبهم حسب تاريخ الاستحقاق (الأقرب أولاً)، وجوا كل يوم حسب القيمة (الأعلى أولاً) عشان تحدد أولويات الدفع.

الحل:

=SORTBY(A2:D301, D2:D301, 1, C2:C301, -1)

التطوير الذكي: ليلى ضافت عمود محسوب "أيام للاستحقاق" بالمعادلة:

=D2-TODAY()

وبعدين استخدمت SORTBY على العمود ده بدل التاريخ المباشر، فبقى الترتيب ديناميكي بناءً على "كام يوم باقي" - بيتحدث كل يوم تلقائيًا! اقرأ شرح دالة TODAY.

تطبيق عملي 4: التحليل المتقدم - الترتيب بناءً على معادلة

السيناريو: شركة عايزة تحدد أولويات المشاريع بناءً على "نقاط الأولوية" المحسوبة من: (الإيرادات المتوقعة × 0.5) + (الأهمية الاستراتيجية × 0.3) + (سهولة التنفيذ × 0.2).

الحل الذكي: استخدام المعادلة مباشرة داخل SORTBY:

=SORTBY(A2:E50, C2:C50*0.5 + D2:D50*0.3 + E2:E50*0.2, -1)

Excel بيحسب المعادلة تلقائيًا لكل صف ويرتب بناءً عليها - بدون احتياج لعمود إضافي! SORTBY هنا بتشتغل كأنها أداة تحليل متكاملة مش مجرد ترتيب. اقرأ أيضاً دالة IF للمنطق الشرطي.


💰 فرصة حقيقية: تعرف ازاي تربح من Excel ومهارات تحليل البيانات وتحولها لمصدر دخل إضافي بالدولار 👈 Pillar #4: الدليل الكامل للربح من الإنترنت 2026


أخطاء كارثية لازم تتجنبها

الغلطة ليه كارثية الحل الصحيح
استخدام نطاقات بأحجام مختلفة لو array فيه 100 صف و by_array فيه 90، Excel هيرجع خطأ #VALUE! تأكد إن كل النطاقات ليها نفس عدد الصفوف بالظبط
الكتابة فوق منطقة الـ Spill لو كتبت أي حاجة في الخلايا اللي SORTBY هتستخدمها، هتطلع #SPILL! اترك مساحة فاضية كافية تحت/جنب خلية الدالة
استخدام SORTBY في Excel قديم SORTBY مش موجودة في Excel 2016 وما قبلها لازم Excel 365 أو Excel 2021
الترتيب بـ text في عمود رقمي لو الأرقام مخزنة كـ text، الترتيب هيبقى أبجدي (1, 10, 2, 20) مش رقمي تأكد إن الأرقام مخزنة كـ numbers
عدم معالجة القيم الفارغة الخلايا الفارغة ممكن تظهر في أماكن غير متوقعة في الترتيب استخدم FILTER أو IF لاستبعاد الصفوف الفارغة
الخلط بين SORT و SORTBY بتستخدم SORT لما كنت محتاج SORTBY والعكس SORT للترتيب حسب أعمدة النطاق نفسه

حيلة احترافية (Pro Hack)

تقنية "الترتيب المتتالي الذكي" (Cascading Smart Sort):

المحترفين بيدمجوا SORTBY مع FILTER لإنشاء أنظمة ترتيب وفلترة معقدة في دالة واحدة:

=SORTBY(FILTER(A2:D100, B2:B100="المبيعات"), FILTER(C2:C100, B2:B100="المبيعات"), -1)

الشرح:

  • FILTER الداخلي: بيطلع بس الموظفين في قسم "المبيعات"
  • SORTBY: بيرتب النتيجة حسب الراتب (من الأعلى للأقل)
  • النتيجة: ديناميكية تمامًا - تتحدث لو ضفت موظف جديد أو غيرت راتب

الميزة الخرافية: ممكن تربط اسم القسم بـ drop-down list في خلية، وتخلي الدالة تقرا منها - Dashboard تفاعلي كامل في دالة واحدة! اقرأ دالة FILTER و دليل Dashboards.

مقارنة ذكية: SORTBY vs البدائل

المعيار SORTBY SORT Sort Manual Power Query
الديناميكية ⭐⭐⭐⭐⭐ (تلقائي 100%) ⭐⭐⭐⭐⭐ (تلقائي 100%) ⭐ (يدوي - تعيد كل مرة) ⭐⭐⭐⭐ (شبه تلقائي - refresh)
المرونة ⭐⭐⭐⭐⭐ (ترتيب بأي معيار) ⭐⭐⭐ (أعمدة داخلية فقط) ⭐⭐⭐⭐ (مرن لكن يدوي) ⭐⭐⭐⭐⭐ (مرونة كاملة)
سهولة الاستخدام ⭐⭐⭐⭐ (دالة واحدة بسيطة) ⭐⭐⭐⭐ (دالة بسيطة) ⭐⭐⭐⭐⭐ (الأسهل - clicks) ⭐⭐ (منحنى تعلم أصعب)
الحفاظ على البيانات الأصلية ⭐⭐⭐⭐⭐ (النتيجة منفصلة) ⭐⭐⭐⭐⭐ (النتيجة منفصلة) ⭐ (بيغير البيانات الأصلية) ⭐⭐⭐⭐⭐ (البيانات الأصلية آمنة)
التوافق ⭐⭐ (Excel 365/2021 فقط) ⭐⭐ (Excel 365/2021 فقط) ⭐⭐⭐⭐⭐ (كل الإصدارات) ⭐⭐⭐⭐ (Excel 2016+)

إمتى تستخدم كل أداة؟

استخدم SORTBY لو:

  • عايز ترتيب ديناميكي يتحدث تلقائيًا
  • محتاج ترتب حسب معايير مش موجودة في نفس الجدول
  • بتبني Dashboards أو تقارير تفاعلية
  • عندك Excel 365 أو 2021

استخدم SORT لو:

  • محتاج ترتيب بسيط حسب أعمدة الجدول نفسه
  • مش محتاج تربط بنطاقات خارجية

استخدم Sort Manual لو:

  • ترتيب لمرة واحدة فقط، أو شغال على Excel قديم

استخدم Power Query لو:

  • بتتعامل مع بيانات ضخمة جدًا (100K+ صفوف)، أو محتاج تحولات معقدة - اقرأ دليل Power Query

نصائح من مستوى الخبراء

النصيحة 1 - استخدام "Named Ranges" مع SORTBY: بدل ما تكتب A2:D100، سمي النطاق "بيانات_الموظفين":

=SORTBY(بيانات_الموظفين, القسم, 1, الراتب, -1)

النصيحة 2 - دمج SORTBY مع Tables: حول البيانات لـ Excel Table (Ctrl+T)، سميه "جدول_المبيعات". الدالة بتبقى:

=SORTBY(جدول_المبيعات, جدول_المبيعات[المبيعات], -1)

لما تضيف صف جديد في الـ Table، SORTBY بتشوفه تلقائيًا - صفر صيانة!

النصيحة 3 - "الترتيب العكسي السريع": لعكس ترتيب جدول:

=SORTBY(A2:D100, ROW(A2:A100), -1)

النصيحة 4 - "الترتيب حسب Custom List": اعمل عمود مساعد بـ MATCH، بعدين استخدم SORTBY عليه.

النصيحة 5 - "معالجة الأخطاء بذكاء":

=IFERROR(SORTBY(A2:D100, C2:C100, -1), "لا توجد بيانات للترتيب")

اقرأ شرح دالة IFERROR للمزيد.


📌 اقرأ المزيد - دوال Excel مرتبطة

🔄 دوال الترتيب والتصفية

📊 دوال الإحصائيات

🧮 دوال الشروط

🔍 دوال البحث

📋 دوال النصوص

📅 دوال التاريخ


أسئلة شائعة (FAQ)

ما هي دالة SORTBY في Excel 2026؟

دالة SORTBY في Excel 2026 هي دالة مصفوفة ديناميكية ترتب نطاق بيانات بناءً على نطاق خارجي واحد أو أكثر. على عكس SORT، تسمح لك بترتيب جدولك بالاعتماد على أعمدة حسابية أو نطاقات منفصلة، مما يوفر مرونة قصوى لتحليل البيانات المعقدة.

إيه الفرق بين SORT و SORTBY؟

SORT بترتب البيانات بناءً على أعمدتها الداخلية (مثلاً: رتب الجدول حسب العمود الثاني منه). SORTBY بترتب البيانات بناءً على أي نطاق تاني - حتى لو خارج البيانات المراد ترتيبها. SORTBY أكثر مرونة.

ليه بيطلعلي خطأ #SPILL!؟

معناه إن Excel مش لاقي مساحة فاضية كافية لعرض كل النتائج. الحل: امسح أي بيانات في الخلايا اللي SORTBY محتاجة تستخدمها (تحت وجنب خلية الدالة).

هل ممكن أرتب حسب أكتر من عمودين؟

أيوه! SORTBY بتدعم ترتيب غير محدود. مثال: =SORTBY(A2:F100, B2:B100, 1, C2:C100, -1, D2:D100, 1, E2:E100, -1).

إزاي أرتب بس جزء من الجدول مش كله؟

استخدم FILTER قبل SORTBY لتحديد الصفوف اللي عايزها: =SORTBY(FILTER(A2:D100, B2:B100="IT"), FILTER(C2:C100, B2:B100="IT"), -1).

SORTBY مش شغالة عندي، ليه؟

SORTBY موجودة بس في Excel 365 و Excel 2021. لو عندك Excel 2019 أو أقدم، استخدم Sort manual.

هل ممكن أحفظ نتيجة SORTBY كقيم ثابتة؟

أيوه. انسخ النتيجة (Ctrl+C)، وفي مكان تاني اعمل Paste Special > Values (Ctrl+Alt+V ثم V).

إزاي أرتب بالعربي أبجديًا بشكل صحيح؟

Excel عادةً بيرتب النصوص العربية صح تلقائيًا. تأكد إن مفيش مسافات زيادة قبل/بعد النص (استخدم TRIM).

هل SORTBY بتأثر على البيانات الأصلية؟

لأ، أبدًا. SORTBY بتطلع نتيجة جديدة في مكان منفصل. البيانات الأصلية بتفضل زي ما هي.


الخلاصة: خطوتك التالية

SORTBY Excel 2026 مش مجرد دالة ترتيب - ده مفتاح لبناء أنظمة Excel ديناميكية ذكية توفر ساعات من الشغل المتكرر. الناس اللي بتستخدمها بذكاء بتخلص تقارير في دقائق كانت بتاخد ساعات.

الفرق بين موظف عادي ومحترف Excel مش في حفظ كل الدوال - هو في القدرة على دمج الدوال البسيطة لبناء حلول قوية ومؤتمتة.

التحدي بتاعك:

  • النهاردة: افتح ملف Excel بتشتغل عليه، لاقي جدول محتاج ترتيب متكرر
  • بكرة: طبق أول SORTBY، اتفرج عليها وهي بتشتغل ديناميكيًا
  • بعد 3 أيام: ادمج SORTBY مع FILTER أو IF لحل أعقد
  • بعد أسبوع: ابني Dashboard صغير معتمد كله على الدوال الديناميكية

كل مرة هتستخدم فيها SORTBY، هتوفر وقت. كل تقرير هتبنيه بيها، هيبقى أسهل في الصيانة. وبعد شهر، هتبص لورا وتتعجب إزاي كنت بتعمل الشغل ده يدويًا.

ابدأ دلوقتي. افتح Excel. اكتب أول دالة. شوف السحر بنفسك.


إخلاء المسؤولية

تنبيه مهم: المحتوى المقدم لأغراض تعليمية وتوعوية فقط، وليس نصيحة احترافية.

  • الكاتب ليس متخصصاً معتمداً: المعلومات مبنية على بحث وتجربة شخصية.
  • إصدارات Excel مختلفة: دالة SORTBY متاحة فقط في Excel 365 و Excel 2021.
  • نتائج الدوال قد تختلف: حسب البيانات والإعدادات الإقليمية.
  • اللغة العربية في Excel: بعض أسماء الدوال مختلفة في النسخة العربية.
  • الأمثلة توضيحية: طبق على بياناتك الفعلية بحذر، اعمل backup أولاً.
  • الأخطاء واردة: راجع دائماً نتائج الـ formulas قبل الاعتماد عليها.
  • التحديثات: Microsoft تطلق ميزات جديدة باستمرار، تابع التحديثات.
  • القرارات المالية: لا تعتمد على Excel وحده في القرارات المالية الحاسمة.
  • تحمل المسؤولية: أنت المسؤول عن استخدامك للدوال. الموقع غير مسؤول عن أي خسائر.

بالمتابعة، أنت توافق على أن استخدامك لهذه المعلومات على مسؤوليتك الشخصية الكاملة.

قيّم هذا المقال
اضغط لتقييم المقال

التعليقات

سيتم تحميل نموذج التعليق عند الضغط