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

فرز عمود تلقائيًا حسب القيمة باستخدام VBA
يقوم ماكرو VBA هذا بفرز جميع البيانات في عمود معيّن تلقائيًا كلما أدخلت قيمة جديدة أو عدّلت بيانات موجودة داخل ذلك العمود في ورقة العمل الخاصة بك. هذه الطريقة مثالية إذا كنت تستخدم إصدارًا قديمًا من Excel، أو إذا كنت ترغب في الحفاظ على ترتيب البيانات داخل الجدول تلقائيًا دون الحاجة إلى أعمدة إضافية.
السيناريوهات الشائعة التي تكون فيها هذه الطريقة مفيدة:
- عندما تريد أن يعكس جدولك أو عمودك الترتيب المحدّث تلقائيًا فور حدوث أي تغيير، دون الحاجة إلى فرز يدوي.
- إذا كنت تدير أوراق عمل مشتركة يُحدِّث فيها عدة مستخدمون نفس نطاق البيانات بشكل متكرر، وتحتاج إلى الحفاظ على عرض منظم باستمرار.
أمور يجب معرفتها قبل البدء:
- تقوم حلول VBA بإجراء تغييرات مباشرة على ورقة العمل الخاصة بك، لذا يُفضَّل حفظ ملفك قبل البدء.
- لن يعمل الماكرو إلا إذا كانت الماكروات مفعَّلة في بيئة Excel الخاصة بك.
- سيتم ربط الماكرو بورقة العمل المحددة، وقد يحتاج إلى تعديل في حال تغيَّر تخطيط جدولك.
1. انقر بزر الماوس الأيمن على اسم ورقة العمل الحالية في شريط أوراق العمل (شريط التبويب)، ثم اختر «عرض الكود» من القائمة السياقية.
2. في نافذة «مايكروسوفت فيجوال بيسك للتطبيقات» المفتوحة، الصق كود ماكرو 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل