كيفية فرز عمود تلقائيًا حسب القيمة في Excel؟
عند العمل مع القوائم أو الجداول في Excel، من الشائع أن ترغب في ظهور بياناتك دائمًا مرتبة، خاصة عند إضافة معلومات جديدة. على سبيل المثال، تخيل أنك تدير جدول مشتريات كما هو موضح في لقطة الشاشة أدناه، حيث يتم تحديث أسعار العناصر بانتظام أو إضافة إدخالات جديدة. في مثل هذه الحالات، قد تلاحظ أن Excel لا يعيد ترتيب العمود السعر تلقائيًا عند إدخال قيم جديدة — تبقى البيانات في مكانها الأصلي حتى تقوم بفرزها يدويًا مرة أخرى. يمكن أن يؤدي هذا بسهولة إلى الارتباك أو الأخطاء، خاصة عندما تحتاج إلى تحليل المعلومات أو تقديمها بشكل سريع ومرتب. معرفة كيفية فرز عمود تلقائيًا حسب قيمته بمجرد حدوث تغييرات أو إضافات يمكن أن توفر الكثير من الوقت وتحافظ على دقة سير عملك.
يقدم هذا الدليل طرقًا عملية لمساعدتك على فرز عمود معين تلقائيًا حسب القيمة عند تحديث ورقة العمل الخاصة بك. أدناه، ستجد حلولًا باستخدام ماكرو VBA بالإضافة إلى حلول صيغ ديناميكية لنسخ Excel الأحدث. كل طريقة مناسبة لسيناريوهات معينة، ويتم توفير تفاصيل حول الإعداد، نصائح التطبيق، شرح المعلمات، واستكشاف الأخطاء وإصلاحها لضمان تنفيذ النهج الأنسب بفعالية.
فرز عمود تلقائيًا حسب القيمة باستخدام VBA
فرز عمود تلقائيًا حسب القيمة باستخدام صيغة Excel (المصفوفات الديناميكية)
فرز عمود تلقائيًا حسب القيمة باستخدام VBA
يقوم هذا الماكرو VBA بفرز جميع البيانات في عمود معين تلقائيًا كلما أدخلت قيمة جديدة أو قمت بتعديل بيانات موجودة داخل هذا العمود في ورقة العمل الخاصة بك. هذه الطريقة مثالية إذا كنت تستخدم إصدارًا أقدم من Excel، أو إذا كنت تريد أن تكون البيانات داخل الجدول مرتبة دائمًا في مكانها دون استخدام أعمدة إضافية.
السيناريوهات النموذجية التي تكون فيها هذه الطريقة مفيدة:
- عندما تريد أن تعكس البيانات في الجدول الخاص بك أو العمود الترتيب المحدث فورًا بعد أي تغيير، دون الحاجة إلى الفرز اليدوي.
- إذا كنت تدير أوراق عمل تعاونية حيث يقوم العديد من المستخدمين بتحديث نفس نطاق البيانات بشكل متكرر وتحتاج إلى أن تظل العرض مرتبًا باستمرار.
الأمور التي يجب معرفتها قبل البدء:
- الحلول VBA تقوم بإجراء تغييرات مباشرة على ورقة العمل الخاصة بك. من الجيد حفظ ملفك قبل البدء.
- لن يعمل الماكرو إلا إذا كانت الماكروات مفعلة في بيئة Excel الخاصة بك.
- ستكون الماكروات مرتبطة بالورقة المحددة وقد تحتاج إلى تعديل إذا تغير تصميم الجدول.
1. انقر بزر الماوس الأيمن على اسم الورقة الحالية في شريط علامات الأوراق، ثم انقر على "عرض الكود" من قائمة السياق.
2. في نافذة "Microsoft Visual Basic for Applications" التي تم فتحها، الصق الكود التالي لماكرو VBA في نافذة الكود الخاصة بالورقة المستهدفة.
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. عد إلى ورقة العمل الخاصة بك. الآن، كلما أضفت رقمًا جديدًا في العمود السعر أو قمت بتحديث قيمة موجودة، سيتم إعادة ترتيب العمود فورًا بترتيب تصاعدي.
نصيحة: أدخل دائمًا القيم الجديدة فورًا بعد الخلية الأخيرة المستخدمة في العمود. إذا كانت هناك خلايا فارغة بين بياناتك، لن يعمل الفرز كما هو متوقع.
فرز العمود تلقائيًا حسب القيمة باستخدام صيغة 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
فرز البيانات بسهولة حسب تكرار التكرارات في Excel
ميزة "الفرز المتقدم" في Kutools لـ Excel تتيح لك فرز البيانات بسهولة حسب معايير مختلفة مثل طول النص، الاسم الأخير، القيمة المطلقة، التكرار، والمزيد.
Kutools لـ Excel - قم بتعزيز Excel بأكثر من 300 أدوات أساسية. استمتع بميزات ذكاء اصطناعي مجانية بشكل دائم! احصل عليه الآن
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في 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 وPowerPoint + Office Tab Pro
- مثبّت واحد، ترخيص واحد — إعداد في دقائق (جاهز لـ MSI)
- الأداء الأفضل معًا — إنتاجية مُبسطة عبر تطبيقات Office
- تجربة كاملة لمدة30 يومًا — بدون تسجيل، بدون بطاقة ائتمان
- قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد