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

ستقدّم هذه المقالة عدة طرق عملية لتحقيق ذلك في Excel:
- التعبئة التلقائية للأرقام التسلسلية مع تخطي الخلايا الفارغة باستخدام صيغة
- كود VBA - إنشاء الأرقام التسلسلية وتعبئتها تلقائيًا مع تخطي الخلايا الفارغة
- طرق Excel المضمنة الأخرى - استخدام Power Query لإضافة فهرس وتصفية الخلايا الفارغة
<2 style=«border-bottom: solid2px #217346;»>التعبئة التلقائية للأرقام التسلسلية مع تخطي الخلايا الفارغة باستخدام صيغة
إذا كنت ترغب في ترقيم الخلايا غير الفارغة بسهولة مع تخطي الصفوف الفارغة ضمن مجموعة بياناتك، فإن الطريقة الفعّالة تكمن في استخدام صيغة Excel التي تجمع بين دوال COUNTA وISBLANK وIF. وهي مثالية عندما تكون بياناتك موجودة في عمود واحد وتحتاج إلى إنشاء أرقام تسلسلية متتالية تلقائيًا كلما احتوت خلية على بيانات.
تُعد هذه التقنية مثاليةً خصوصًا لمجموعات البيانات ذات الحجم المعتدل التي تُدار يدويًّا، أو عندما تحتاج إلى حلٍّ سريع دون الاعتماد على الكود أو أدوات Excel الإضافية.
لتطبيق هذا الحل، اتبع الخطوات التالية:
1. حدد الخلية الفارغة التي تريد أن يبدأ فيها الرقم التسلسلي (مثل الخلية B2 إذا كانت بياناتك في العمود A بدءًا من A2)، ثم أدخل الصيغة التالية:
شرح المعاملات:
- A2: الخلية التي يتم التحقق من كونها فارغة.
- $A$2:A2: نطاق متزايد يُستخدم عند سحب الصيغة لأسفل لحساب عدد الخلايا غير الفارغة التي ظهرت حتى الآن.
- تُعيد الصيغة رقمًا تسلسليًّا فقط إذا احتوت الخلية المقابلة في العمود A على بيانات؛ وإلا، تُرجع سلسلة فارغة.
2.تأكّد من الصيغة بالضغط على Enter. بعد ذلك، ضع المؤشر على الزاوية السفلية اليمنى للخلية لعرض مقبض التعبئة، ثم اسحبه لأسفل بجانب قائمتك. ستُحدَّث الصيغة تلقائيًّا لكل صف، لتُرقِّم فقط تلك التي تحتوي على بيانات، وستترك الصفوف الفارغة دون تغيير.
للحصول على أفضل النتائج، تحقّق من أن خلاياك المستهدفة لا تحتوي على مسافات أو أحرف غير مرئية. إذا لاحظت أخطاءً أو خلايا فارغة غير متوقعة، قم بمسح المحتوى غير الضروري من تلك الخلايا. وإذا كانت نطاق البيانات الخاصة بك تتغير بشكل متكرر، ففكّر في تحويل نطاقك إلى جدول لإدارة الصيغة بسهولة أكبر.
يجب أن يعطي تطبيق الصيغة بنجاح نتيجة مشابهة لما في لقطة الشاشة أدناه:

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

افتح سحر إكسل مع KUTOOLS AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
كود VBA - إنشاء الأرقام التسلسلية وتعبئتها تلقائيًا مع تخطي الخلايا الفارغة
للمستخدمين الذين يحتاجون إلى أتمتة أكثر كفاءة—خاصةً عند التعامل مع قوائم طويلة أو بيانات تتغيّر باستمرار—يُمكن لبرنامج ماكرو VBA تعيين أرقام تسلسلية تلقائيًا للخلايا غير الفارغة بسرعة، مع الحفاظ على الخلايا الفارغة دون أي تغيير. وتُعد هذه الطريقة مثالية للتعامل مع كميات كبيرة من البيانات، أو عند الحفظ، أو لتقديم حل مخصص يُمكنك تكراره بسهولة في المستقبل.
إليك كيفية إعداد واستخدام ماكرو VBA لتحقيق ذلك:
1. انتقل إلىأدوات المطورفي شريط القوائم العلوي في Excel، ثم انقر علىVisual Basic. في النافذة التي تفتح، اخترإدراج > وحدة نمطية، والصق الكود التالي في الوحدة النمطية:
Sub FillSerialNumbersSkipBlanks()
Dim Rng As Range
Dim cell As Range
Dim SerialNum As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set Rng = Application.Selection
Set Rng = Application.InputBox("Select the data range based on which serial numbers will be filled", xTitleId, Rng.Address, Type:=8)
SerialNum = 1
For Each cell In Rng
If Not IsEmpty(cell.Value) Then
cell.Offset(0, 1).Value = SerialNum
SerialNum = SerialNum + 1
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2.بعد لصق الكود، عُد إلى Excel وانقر على زر
تشغيل. سيظهر مربع حوار يطلب منك تحديد نطاق الخلايا الذي يحتوي على بياناتك (مثلًا، حدد A2:A20). وسيقوم الكود تلقائيًا بملء الأرقام التسلسلية في العمود المجاور (B2:B20)، مع تخطي أي خلايا فارغة في النطاق الأصلي.
إذا تضمّن تحديدهك خلايا مدمجة أو صيغًا تعرض خلايا فارغة، فقد يؤثر ذلك على دقة النتائج. لضمان نتائج موثوقة، يُوصى باستخدام نطاقات فردية وغير مدمجة. وفي حال لم يعمل الماكرو كما هو متوقع، تأكد من أن الماكرو مفعّل في Excel وأنك حددت نطاق البيانات الصحيح.
يقوم حل VBA هذا تلقائيًّا بتعيين أرقام تسلسلية بجانب البيانات غير الفارغة، ويمكنك إعادة استخدامه بسهولة مع أعمدة أو نطاقات مختلفة حسب احتياجاتك. إذا أردت ملء الأرقام التسلسلية في عمود آخر، ما عليك سوى تعديل المرجعcell.Offset(0,1).
طرق Excel المضمنة الأخرى - استخدام Power Query لإضافة فهرس وتصفية الخلايا الفارغة
يقدّم Power Query طريقةً مرنة للغاية لمعالجة وتحويل بياناتك، بما في ذلك إنشاء أرقام تسلسلية للخلايا غير الفارغة فقط. وهي الحل الأمثل للتعامل مع مجموعات البيانات الكبيرة، أو استيراد البيانات من مصادر خارجية، أو عند الحاجة إلى تحديثات ديناميكية تواكب أي تغيّر في بيانات المصدر. وتتميّز هذه الطريقة بسهولة التكرار، والأتمتة الفعّالة، وقدرتها على تنظيف البيانات وترقيمها في آنٍ واحد.
لاستخدام Power Query لملء الأرقام التسلسلية مع تخطي الخلايا الفارغة:
- أولًا، حدد نطاق البيانات الخاص بك، ثم انتقل إلىبيانات > من جدول/نطاقلتحميل بياناتك في Power Query. وإذا طُلب منك ذلك، اسمح لـ Excel بإنشاء جدول حول بياناتك.
- في محرر Power Query، قم بتصفية الصفوف التي يكون فيها عمودك المستهدف فارغًا: انقر على السهم المنسدل في رأس العمود، وألغِ تحديد (null)، ثم انقر «موافق».
- بعد استبعاد الخلايا الفارغة، انتقل إلىإضافة عمود > عمود الفهرس، واخترمن 1لبدء الأرقام التسلسلية من 1، أو اخترمن 0إذا كنت تفضل الفهرسة المبدَأة بالصفر.
- انقر علىإغلاق وتحميللإعادة جدول البيانات المرقَّم بالكامل وخالي من الفراغات إلى Excel.
يتيح لك Power Query تحديث البيانات بسهولة كلما تغيّرت البيانات الأصلية، مما يضمن تحديث الأرقام التسلسلية تلقائيًّا. وإذا كان هيكل بياناتك عرضة للتغيّر بشكل متكرر، فإن هذا النهج يوفّر استقرارًا عاليًا وإمكانية تكرار موثوقة. ومع ذلك، قد يكون إعداده أكثر تعقيدًا مقارنةً باستخدام الصيغ أو VBA في القوائم البسيطة.
إذا واجهت مشكلات—مثل عدم القدرة على التحميل من نطاق—فتأكد من أن بياناتك منظمة وخالية من الخلايا المدمجة، وأنها مُنسَّقة كجدول. عند استخدام Power Query مع كميات كبيرة جدًّا من البيانات، يكون الأداء عادةً مستقرًّا، لكن قد تحتاج إلى تطبيق خطوات تنقية إضافية لإعداد المدخلات غير المتسقة.
يمكنك اختيار أيٍّ من الطرق المذكورة أعلاه بناءً على حجم بياناتك وعادات استخدامك: فالصيغ مثالية للنطاقات الصغيرة وتتميّز بالسرعة، بينما يُعدّ VBA الخيار الأمثل للمهام الجماعية أو المتكررة، في حين يبرز Power Query كأفضل حل لدى المستخدمين المتقدمين الذين يتعاملون مع مجموعات بيانات ديناميكية.
إذا كنت بحاجة إلى مساعدة إضافية، ففكّر في الرجوع إلى دعم Excel أو وثائق Kutools للحصول على أمثلة عملية أكثر حول الترقيم وتنظيم البيانات.
أفضل أدوات الإنتاجية للمكتب
Kutools لـ Excel - يساعدك على التميز بين الحشد
يضم أكثر من 300 ميزة،مما يضمن أن ما تحتاجه يكون على بعد نقرة واحدة...
Office Tab - تمكين القراءة والتحرير بعلامات تبويب في Microsoft Office (بما في ذلك Excel)
- ثانية واحدة فقط للتبديل بين عشرات المستندات المفتوحة!
- يوفر لك مئات النقرات يوميًا، وقل وداعًا لآلام يدك الناتجة عن استخدام الفأرة!
- يزيد إنتاجيتك بنسبة 50% عند عرض وتحرير عدة مستندات في آنٍ واحد.
- يجلب كفاءة علامات التبويب إلى Office (بما في ذلك Excel)، تمامًا كما في Chrome وEdge وFirefox.