Skip to main content

Kutools for Office — مجموعة واحدة. خمسة أدوات. أنجز المزيد.

كيفية فرز عمود تلقائيًا حسب القيمة في Excel؟

Author Kelly Last modified

عند العمل مع القوائم أو الجداول في Excel، من الشائع أن ترغب في ظهور بياناتك دائمًا مرتبة، خاصة عند إضافة معلومات جديدة. على سبيل المثال، تخيل أنك تدير جدول مشتريات كما هو موضح في لقطة الشاشة أدناه، حيث يتم تحديث أسعار العناصر بانتظام أو إضافة إدخالات جديدة. في مثل هذه الحالات، قد تلاحظ أن Excel لا يعيد ترتيب العمود السعر تلقائيًا عند إدخال قيم جديدة — تبقى البيانات في مكانها الأصلي حتى تقوم بفرزها يدويًا مرة أخرى. يمكن أن يؤدي هذا بسهولة إلى الارتباك أو الأخطاء، خاصة عندما تحتاج إلى تحليل المعلومات أو تقديمها بشكل سريع ومرتب. معرفة كيفية فرز عمود تلقائيًا حسب قيمته بمجرد حدوث تغييرات أو إضافات يمكن أن توفر الكثير من الوقت وتحافظ على دقة سير عملك.

يقدم هذا الدليل طرقًا عملية لمساعدتك على فرز عمود معين تلقائيًا حسب القيمة عند تحديث ورقة العمل الخاصة بك. أدناه، ستجد حلولًا باستخدام ماكرو VBA بالإضافة إلى حلول صيغ ديناميكية لنسخ Excel الأحدث. كل طريقة مناسبة لسيناريوهات معينة، ويتم توفير تفاصيل حول الإعداد، نصائح التطبيق، شرح المعلمات، واستكشاف الأخطاء وإصلاحها لضمان تنفيذ النهج الأنسب بفعالية.

فرز عمود تلقائيًا حسب القيمة باستخدام VBA

فرز عمود تلقائيًا حسب القيمة باستخدام صيغة Excel (المصفوفات الديناميكية)

A screenshot showing a sample purchase table in Excel with a price column to be sorted


فرز عمود تلقائيًا حسب القيمة باستخدام VBA

يقوم هذا الماكرو VBA بفرز جميع البيانات في عمود معين تلقائيًا كلما أدخلت قيمة جديدة أو قمت بتعديل بيانات موجودة داخل هذا العمود في ورقة العمل الخاصة بك. هذه الطريقة مثالية إذا كنت تستخدم إصدارًا أقدم من Excel، أو إذا كنت تريد أن تكون البيانات داخل الجدول مرتبة دائمًا في مكانها دون استخدام أعمدة إضافية.

السيناريوهات النموذجية التي تكون فيها هذه الطريقة مفيدة:

  • عندما تريد أن تعكس البيانات في الجدول الخاص بك أو العمود الترتيب المحدث فورًا بعد أي تغيير، دون الحاجة إلى الفرز اليدوي.
  • إذا كنت تدير أوراق عمل تعاونية حيث يقوم العديد من المستخدمين بتحديث نفس نطاق البيانات بشكل متكرر وتحتاج إلى أن تظل العرض مرتبًا باستمرار.

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

1. انقر بزر الماوس الأيمن على اسم الورقة الحالية في شريط علامات الأوراق، ثم انقر على "عرض الكود" من قائمة السياق.
A screenshot showing the right-click menu with View Code option selected in the sheet tab bar

2. في نافذة "Microsoft Visual Basic for Applications" التي تم فتحها، الصق الكود التالي لماكرو VBA في نافذة الكود الخاصة بالورقة المستهدفة.
A screenshot of the Microsoft Visual Basic for Applications window with VBA code pasted for auto sorting

VBA: فرز العمود تلقائيًا في Excel

Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Not Intersect(Target, Range("B:B")) Is Nothing Then
Range("B1").Sort Key1:=Range("B2"), _
Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, _
Orientation:=xlTopToBottom
End If
End Sub

ملاحظات:
1) في الكود VBA أعلاه، "B:B" يشير إلى العمود B، "B1" هو الخلية في الصف الأول من العمود B، و"B2" هي الخلية الموجودة أسفل العنوان مباشرة. يمكنك تعديل هذه المراجع لتتناسب مع العمود الذي تريد فرزه تلقائيًا في بياناتك.
2) المعلمة Header:=xlYes في الصف الخامس تحدد أن نطاق بياناتك يتضمن صف العنوان، مما يضمن عدم فرز العنوان مع قيم العمود. إذا لم يكن نطاق البيانات الخاص بك يحتوي على عنوان، قم بتغييره إلى Header:=xlNo وكذلك قم بتعديل Key1:=Range("B2") إلى Key1:=Range("B1").
3) يتم تشغيل الماكرو كلما تغيرت قيمة خلية ضمن العمود المحدد.

3. عد إلى ورقة العمل الخاصة بك. الآن، كلما أضفت رقمًا جديدًا في العمود السعر أو قمت بتحديث قيمة موجودة، سيتم إعادة ترتيب العمود فورًا بترتيب تصاعدي.
A screenshot showing an Excel table with the price column sorted automatically after entering a new value
نصيحة: أدخل دائمًا القيم الجديدة فورًا بعد الخلية الأخيرة المستخدمة في العمود. إذا كانت هناك خلايا فارغة بين بياناتك، لن يعمل الفرز كما هو متوقع.


فرز العمود تلقائيًا حسب القيمة باستخدام صيغة Excel (المصفوفات الديناميكية)

بالنسبة لمستخدمي Excel 365 أو Excel 2021 والإصدارات الأحدث، توفر وظائف المصفوفات الديناميكية مثل SORT و SORTBY طريقة فعالة وخالية من التعليمات البرمجية لإنشاء قائمة مرتبة والحفاظ على تحديثها تلقائيًا عند تغيير بياناتك. لا يتطلب هذا الحل استخدام VBA، وهو مدعوم محليًا في الإصدارات الحديثة من Excel، ومناسب للسيناريوهات التي تفضل فيها إبقاء بياناتك الأصلية دون تغيير والعمل بنسخة مرتبة من بياناتك في نطاق أو ورقة عمل منفصلة.

متى يجب أن أستخدم هذا النهج؟

  • إذا كنت بحاجة إلى نسخة مرتبة في الوقت الحقيقي من بياناتك في موقع مختلف (على سبيل المثال، للتقارير، اللوحات، أو الطباعة) مع الحفاظ على البيانات الخام الأصلية.
  • عندما تستخدم Excel 365، Excel 2021، أو الإصدارات الأحدث التي تدعم المصفوفات الديناميكية.
القيود المحتملة:
  • يعرض هذا الأسلوب البيانات المرتبة في منطقة جديدة ولا يقوم بإعادة ترتيب بياناتك الأصلية. إذا كنت بحاجة إلى إعادة الترتيب في المكان، ففكر في حل VBA أعلاه.
  • المصفوفات الديناميكية غير متوفرة في Excel 2019 أو الإصدارات السابقة.

1. قرر المكان الذي تريد فيه عرض القائمة المرتبة. على سبيل المثال، إذا كان الجدول الأصلي لديك في A1:C10 (مع عناوين في الصف 1) وتريد عرض القائمة المرتبة بدءًا من الخلية E1، حدد E1.

2. أدخل الصيغة التالية في الخلية E1:

=SORT(A2:C10,2,1)

في الصيغة أعلاه:

  • A2:C10 هو نطاق بياناتك الأصلي (باستثناء العناوين). قم بضبط هذا ليتطابق مع نطاق بياناتك.
  • 2 يعني أنك تقوم بالفرز حسب العمود الثاني — على سبيل المثال، إذا كان السعر في العمود الثاني من النطاق المحدد.
  • 1 يحدد الترتيب التصاعدي. استخدم -1 إذا كنت تريد الترتيب التنازلي.

3. اضغط على Enter. ستخرج الصيغة نسخة ديناميكية مرتبة من بياناتك. إذا قمت بإضافة، حذف، أو تعديل العناصر في النطاق الأصلي (مثل الأسعار أو المنتجات الجديدة)، يتم تحديث القائمة المرتبة فورًا — لا حاجة إلى تدخل يدوي.

ملاحظات:

  • إذا تم إدخال المزيد من البيانات أسفل المنطقة الأصلية، يجب توسيع المرجع في الصيغة (مثل A2:C10) وفقًا لذلك.
  • بالنسبة لنطاقات البيانات المتغيرة باستمرار، ضع في اعتبارك استخدام جداول Excel (إدراج > جدول)، وقم بالإشارة إلى اسم الجدول في صيغة SORT لتحديث النطاق تلقائيًا.
  • إذا كنت تستخدم عمودًا واحدًا (مثل B2:B10)، تصبح الصيغة =SORT(B2:B10,1,1).

عرض توضيحي: فرز العمود تلقائيًا حسب القيمة باستخدام VBA في Excel

 
Kutools لـ Excel: أكثر من 300 أدوات عملية في متناول يدك! استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! قم بالتنزيل الآن!

فرز البيانات بسهولة حسب تكرار التكرارات في Excel

ميزة "الفرز المتقدم" في Kutools لـ Excel تتيح لك فرز البيانات بسهولة حسب معايير مختلفة مثل طول النص، الاسم الأخير، القيمة المطلقة، التكرار، والمزيد.

A screenshot of Kutools for Excel 'Advanced Sort' feature with sorting options visible

Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن

أفضل أدوات الإنتاجية لمكتب العمل

🤖 Kutools AI Aide: أحدث ثورة في تحليل البيانات اعتمادًا على: التنفيذ الذكي |  توليد الأكواد |  إنشاء الصيغ المخصصة |  تحليل البيانات وتوليد الرسوم البيانية |  استخدام Kutools Functions...
ميزات شائعة: البحث، تمييز أو وضع علامة على المكررات | حذف الصفوف الفارغة | دمج الأعمدة أو الخلايا بدون فقدان البيانات | تقريب بدون الصيغة...
بحث متقدم: بحث بمعايير متعددة VLookup | بحث بقيم متعددة VLookup | بحث في عدة ورقات VLookup | مطابقة غامضة...
قائمة منسدلة متقدمة: إنشاء قائمة منسدلة بسرعة | قائمة منسدلة معتمدة | قائمة منسدلة متعددة الاختيارات...
مدير الأعمدة: إضافة عدد محدد من الأعمدة | نقل الأعمدة | تبديل حالة إظهار الأعمدة المخفية | مقارنة النطاقات والأعمدة...
ميزات مميزة: التركيز على الشبكة | عرض التصميم | شريط الصيغ المحسن | مدير أدوات المصنف وورقة العمل | مكتبة النص التلقائي | منتقي التاريخ | دمج البيانات | تشفير/فك تشفير الخلايا | إرسال البريد الإلكتروني حسب الجدول | مرشح متقدم | تصفية خاصة (تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...)...
أفضل15 مجموعة أدوات:12 أداة نصية (إضافة نص، حذف الأحرف المحددة، ...) | أكثر من50 نوع رسم بياني (مخطط جانت، ...) | أكثر من40 صيغة عملية (حساب العمر بناءً على تاريخ الميلاد، ...) |19 أداة إدراج (إدراج رمز الاستجابة السريعة، إدراج صورة من المسار، ...) |12 أداة تحويل (تحويل إلى كلمات، تحويل العملة، ...) |7 أدوات دمج وتقسيم (دمج متقدم للصفوف، تقسيم الخلايا، ...) | ... والمزيد
استخدم Kutools بلغتك المفضلة – يدعم الإنجليزية، الإسبانية، الألمانية، الفرنسية، الصينية، وأكثر من40 لغة أخرى!

عزز مهاراتك في Excel باستخدام Kutools لـ Excel، واختبر كفاءة غير مسبوقة. Kutools لـ Excel يوفر أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة الأكثر أهمية بالنسبة لك...


Office Tab يجلب واجهة التبويب إلى Office ويجعل عملك أسهل بكثير

  • تفعيل تحرير وقراءة عبر التبويبات في Word، Excel، PowerPoint، Publisher، Access، Visio وProject.
  • افتح وأنشئ عدة مستندات في تبويبات جديدة في نفس النافذة، بدلاً من نوافذ مستقلة.
  • يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات اليومية من الفأرة!

جميع إضافات Kutools. مثبت واحد

حزمة Kutools for Office تجمع بين إضافات Excel وWord وOutlook وPowerPoint إضافة إلى Office Tab Pro، وهي مثالية للفرق التي تعمل عبر تطبيقات Office.

Excel Word Outlook Tabs PowerPoint
  • حزمة الكل في واحد — إضافات Excel وWord وOutlook وPowerPoint + Office Tab Pro
  • مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
  • الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
  • تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد