KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف يمكن ترقيم عمود تلقائيًا بناءً على قيمة خلية في عمود آخر في Excel؟

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

الترقيم التلقائي لعمود بناءً على القيمة بناءً على عمود آخر

إذا كنت ترغب في ترقيم الصفوف تلقائيًا في عمود ما، ولكن فقط عند استيفاء شروط معيّنة في عمود آخر (مثل أن تكون القيمة في ذلك العمود غير مساوية لـ «Total»)، فيمكنك تحقيق ذلك بسهولة باستخدام صيغة. وتُعد هذه الطريقة مثالية لمجموعات البيانات الصغيرة والمتوسطة، حيث توفّر وسيلة مباشرة لتخطي ترقيم الصفوف غير المرغوبة، مثل صفوف المجاميع الفرعية أو الملخّصات.

1. في الخلية الأولى من عمود الترقيم (مثل A1)، أدخل يدويًا1. هذه القيمة ستكون نقطة البداية لتسلسل الترقيم الخاص بك. انظر لقطة الشاشة:

لقطة شاشة تُظهر الرقم 1 مكتوبًا يدويًا في الخلية الأولى من العمود المراد ترقيمه تلقائيًا

2. في الخلية الثانية التي ترغب أن يستمر فيها الترقيم التلقائي (مثلًا، A2)، أدخل الصيغة التالية:

=IF(B2="Total","",COUNTIF($A$1:A1,">0")+1)

ثم اضغط مفتاح الإدخال Enter. ستُدرج هذه الصيغة الرقم التالي في التسلسل ما لم تكن القيمة المقابلة في العمود B هي «Total»، وفي هذه الحالة يبقى الصف فارغًا (غير مرقّم).

شرح المعاملات:

  • B2: تُفحص الخلية في العمود B وفقًا للشرط. يمكنك تعديل هذا المرجع ليتوافق مع عمود البيانات الفعلي لديك.
  • «Total»:استبدل «Total» بأي قيمة ترغب في استبعادها من العد.
  • $A$1:A1: يُستخدم هذا النطاق لعدّ الأرقام السابقة في عمود الترقيم الخاص بك. تأكد من أن مرجع الخلية الابتدائية يتطابق مع المكان الذي أدخلت فيه1 في الخطوة 1.

لقطة شاشة تُظهر صيغة Excel لترقيم العمود A تلقائيًا بناءً على القيم الموجودة في العمود B

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

3. استخدم مقبض الملء التلقائي لسحب الصيغة لأسفل لتغطية نطاق العمود الذي ترغب في إدخال أرقام التسلسل فيه. ستتحقق الصيغة تلقائيًا، صفًا تلو الآخر، مما إذا كانت القيمة المقابلة في العمود B تستدعي إدخال رقم تسلسلي أو يجب تخطيها. انظر لقطة الشاشة:

لقطة شاشة تُظهر العمود A بعد ترقيمه تلقائيًا بناءً على القيم الموجودة في العمود B بعد تطبيق الصيغة

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

لقطة شاشة لـ kutools for excel ai

افتح سحر إكسل مع KUTOOLS AI

  • التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
  • الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
  • برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
  • تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
  • ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
حسِّن قدراتك في إكسل بأدوات مدعومة بالذكاء الاصطناعي.حمِّل الآنوجرِّب الكفاءة كما لم تفعل من قبل!

استخدم VBA للترقيم التلقائي للصفوف بناءً على منطق متقدم

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

المزايا:

  • يمكنك ترقيم الصفوف المرئية فقط (المُفلترة)، مع تخطي الصفوف المخفية بسلاسة.
  • يدعم منطق تخطٍّ معقد، مثل تخطي الخلايا الفارغة أو القيم التي يُعرِّفها المستخدم.
  • مرن للاستخدام مرة واحدة أو للترقيم المتكرر عبر الأوراق.

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

لإنشاء ماكرو للترقيم التلقائي المتقدم، اتبع الخطوات التالية:

1. انقر فوقالمطور Developer > Visual Basic لفتح نافذةMicrosoft Visual Basic for Applications، ثم انقر فوقإدراج Insert > وحدة Module. انسخ والصق الكود التالي في الوحدة:

Sub AdvancedAutoNumbering()
    Dim ws As Worksheet
    Dim lastRow As Long
    Dim numCol As String
    Dim critCol As String
    Dim skipValue As String
    Dim currentNum As Long
    Dim i As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    ' Set your sheet and columns here
    Set ws = ActiveSheet
    numCol = "A"    ' Column to contain numbering
    critCol = "B"   ' Column with criteria values
    skipValue = "Total"  ' Value to skip, can adjust as needed
    
    ' Get the last used row in the sheet
    lastRow = ws.Cells(ws.Rows.Count, critCol).End(xlUp).Row
    currentNum = 1
    
    For i = 1 To lastRow
        If ws.Rows(i).Hidden = False Then  ' Only number visible rows
            If ws.Cells(i, critCol).Value <> skipValue And ws.Cells(i, critCol).Value <> "" Then
                ws.Cells(i, numCol).Value = currentNum
                currentNum = currentNum + 1
            Else
                ws.Cells(i, numCol).Value = ""
            End If
        End If
    Next i
End Sub

2. بعد إدخال الكود، أغلق محرر VBA، ثم عُد إلى Excel واضغط مفتاحF5 أو انقر فوق زرالتشغيل Run button. سيقوم الماكرو بترقيم العمود المحدد وفق المنطق الذي اخترته—فقط للصفوف المرئية، مع تخطي أي صفوف تحتوي في عمود المعايير على «Total» أو تكون فارغة.

يمكنك تخصيص المتغيراتnumCol وcritCol وskipValue الموجودة في أعلى الماكرو لتتناسب مع تخطيط بياناتك. ويمكنك بسهولة توسيع هذا الماكرو—على سبيل المثال، لدعم قيم متعددة للتخطي، أو تحديد الأعمدة ديناميكيًا باستخدام مطالبات InputBox.

نصائح استكشاف الأخطاء وإصلاحها:

  • إذا واجهت أخطاءً مثل «Subscript out of range»، فتأكد من صحة مراجع الأعمدة (على سبيل المثال، تأكد من وجود العمود «B» في الورقة وأن عدد الصفوف المحدَّد يتوافق مع بياناتك).
  • إذا لم يظهر أي ترقيم، فتأكد من أن ورقة العمل نشطة، وتحقق مما إذا كانت مرشحاتك تخفي جميع الصفوف.
  • للحصول على أفضل النتائج، راجع بياناتك بحثًا عن أي خلايا مدمجة أو تنسيقات غير قياسية قد تعطّل تنفيذ الماكرو.

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


مقالات ذات صلة:

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

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   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.

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