Skip to main content

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

كيفية حذف الصفوف التي لا تحتوي على نص معين في Excel؟

Author Sun Last modified

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

حذف الصفوف التي لا تحتوي على نص معين باستخدام Filter

حذف الصفوف التي لا تحتوي على نص معين باستخدام VBA

حذف الصفوف التي لا تحتوي على نص معين باستخدام Kutools لـ Excel

حذف الصفوف التي لا تحتوي على نص معين باستخدام صيغة Excel (عمود المساعد)


arrow blue right bubble حذف الصفوف التي لا تحتوي على نص معين باستخدام Filter

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

1. حدد العمود الذي يحتوي على النص الذي تريد تصفيته. ثم انقر فوق Data > Filter لتطبيق المرشحات على الجدول. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-1
doc-arrow
doc-delete-rows-not-contain-2

2. انقر فوق زر المرشح (السهم لأسفل) في رأس العمود المعني لفتح قائمة المرشح المنسدلة. قم بإلغاء تحديد جميع الخيارات باستثناء النص الذي تريد الاحتفاظ به؛ وهذا يعني أن الصفوف التي تحتوي على النص المحدد فقط ستظل مرئية. إذا ظهر النص كقيمة جزئية أو سلسلة فرعية، ففكر في استخدام الخيار "Text Filters" > "Contains..." للمرونة الإضافية. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-3

3. الآن، سيتم عرض العنوان والصفوف التي تحتوي على النص المحدد فقط؛ الصفوف التي لا تحتوي على هذا النص يتم ترشيحها خارج العرض الحالي. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-4

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

doc-delete-rows-not-contain-5

5. لإكمال العملية، انقر مرة أخرى على Data > Filter لإزالة المرشح، وسترى أن الصفوف التي لا تحتوي على النص المحدد فقط تبقى في ورقة العمل الخاصة بك. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-6
doc-arrow
doc-delete-rows-not-contain-7

ملاحظة: قبل الحذف، تحقق مرتين للتأكد من أن الصفوف المطلوبة فقط هي المحددة. لا يمكن استعادة الصفوف المحذوفة إلا إذا ألغيت الإجراء (Ctrl+Z). هذه الطريقة لا تعمل بشكل جيد إذا كانت الجدول يحتوي على خلايا مدمجة أو المجاميع الفرعية المتداخلة.


arrow blue right bubble حذف الصفوف التي لا تحتوي على نص معين باستخدام VBA

إذا كنت بحاجة إلى معالجة مجموعات بيانات كبيرة أو تكرار العملية بشكل متكرر، فإن استخدام VBA (Visual Basic for Applications) يمكن أن يسرع بشكل كبير عملية الحذف. الحل باستخدام VBA يتيح لك أتمتة إزالة الصفوف بناءً على ما إذا كانت الخلايا تحتوي أو لا تحتوي على سلاسل نصية معينة، مما يجعله مثاليًا للمستخدمين الذين لديهم مهارات برمجية أساسية أو في الحالات التي تحتاج إلى تخصيص المنطق (على سبيل المثال، المطابقة الحساسة لحالة الأحرف).

1. اضغط على Alt + F11 لفتح نافذة محرر Microsoft Visual Basic for Applications.

2. في نافذة المحرر، انقر فوق Insert > Module لفتح نافذة وحدة جديدة. انسخ والصق الكود التالي الخاص بـ VBA في نافذة الوحدة.

VBA: حذف الصف بأكمله إذا لم تحتوي الخلية على نص معين.

Sub DeleteRowNoInclude()
'Updateby Extendoffice
Dim xRow As Range
Dim rng As Range
Dim WorkRng As Range
Dim xStr As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
xStr = Application.InputBox("Text", xTitleId, "", Type:=2)
Application.ScreenUpdating = False
For i = WorkRng.Rows.Count To 1 Step -1
    Set xRow = WorkRng.Rows(i)
    Set rng = xRow.Find(xStr, LookIn:=xlValues)
    If rng Is Nothing Then
       xRow.Delete
    End If
Next
Application.ScreenUpdating = True
End Sub

3. انقر على زر Run. سيظهر مربع حوار يطلب منك تحديد النطاق الذي تريد معالجته (مثل العمود الذي تريد البحث فيه عن النص المحدد). شاهد لقطة الشاشة:

doc-delete-rows-not-contain-8

4. انقر على OK، وأدخل النص الذي تريد استخدامه كمعايير للحذف في مربع الحوار المنبثق التالي. للحصول على أفضل النتائج، أدخل النص تمامًا كما يظهر في بياناتك. يقوم الكود بإجراء بحث غير حساس للأحرف الكبيرة/الصغيرة (افتراضيًا)؛ قم بتعديل الكود إذا كنت بحاجة إلى الحساسية لحالة الأحرف. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-9

5. انقر على OK، وسيتم حذف أي صفوف لا تحتوي خلاياها على النص المحدد (مثل "Apple") على الفور. تأكد من حفظ عملك قبل تشغيل ماكروات VBA، لأن هذه العملية لا يمكن عكسها بسهولة. إذا حدثت نتائج غير متوقعة، استخدم Undo (Ctrl+Z) أو أغلق الملف دون حفظ، ثم حاول مرة أخرى باستخدام المعلمات الصحيحة. بالنسبة للمستخدمين المتقدمين، يمكنك ضبط هذا الكود لمطابقات جزئية أو معايير متعددة حسب الحاجة.


arrow blue right bubble حذف الصفوف التي لا تحتوي على نص معين باستخدام Kutools لـ Excel

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

يتضمن Kutools لـ Excel أكثر من 300 أداة مفيدة لـ Excel. مجاني للتجربة بدون قيود لمدة 30 يومًا. احصل عليه الآن

1. حدد العمود الذي تريد حذف الصفوف التي لا تحتوي على النص المحدد فيه، ثم انقر فوق Kutools > أدوات التحديد > تحديد خلايا محددة. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-10

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

doc-delete-rows-not-contain-11

3. انقر على OK. سيتم اختيار الصفوف التي لا تحتوي على النص المحدد تلقائيًا. انقر بزر الماوس الأيمن على أي من أرقام الصفوف المميزة واختر حذف من قائمة السياق. هذا يحذف جميع الصفوف المحددة دفعة واحدة. شاهد لقطة الشاشة:

doc-delete-rows-not-contain-12

4. الآن، جميع الصفوف في النطاق المحدد التي لم تحتوي على النص المحدد الخاص بك قد تم حذفها من ورقة العمل الخاصة بك. لمزيد من النصائح المتقدمة والميزات الحديثة، شاهد: وثائق تحديد خلايا محددة.

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


arrow blue right bubble حذف الصفوف التي لا تحتوي على نص معين باستخدام صيغة Excel (عمود المساعد)

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

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

التعليمات:

1. أضف عمود مساعد جديد بجانب بياناتك. للتوضيح، افترض أن النص الخاص بك في العمود A ويبدأ بياناتك من الصف 2 (باستثناء الرأس).

2. في الصف الأول من عمود المساعد الخاص بك (مثل B2)، أدخل الصيغة التالية (استبدل "text" بالنص الذي تريد البحث عنه):

=ISNUMBER(SEARCH("text",A2))

تقوم هذه الصيغة بإرجاع TRUE إذا كانت الخلية في A2 تحتوي على النص المحدد (كجزء من السلسلة، غير حساسة لحالة الأحرف)، وFALSE في حالات أخرى.

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

4. استخدم وظيفة الترشيح على عمود المساعد. انقر فوق السهم المنسدل، واختر FALSE لعرض الصفوف التي لا تحتوي على النص المستهدف فقط. حدد جميع هذه الصفوف المُرشحة (باستثناء الرأس، إن أمكن)، انقر بزر الماوس الأيمن، واختر حذف الصف.

5. بعد الحذف، قم بمسح المرشح لاستعادة العرض. تحقق من نتائجك، وقم بإزالة عمود المساعد إذا كان ذلك مرغوبًا.

ملاحظات حول المعلمات والنصائح:

  • إذا كنت بحاجة إلى مطابقة قيمة الخلية الدقيقة (وليست الأجزاء)، غيّر الصيغة إلى =A2="text".
  • إذا كانت بياناتك تحتوي على خلايا فارغة، ISNUMBER(SEARCH(...)) يعيد FALSE، وهذه الصفوف سيتم التعامل معها على أنها لا تحتوي على النص.
  • لمطابقة حساسة لحالة الأحرف، استبدل SEARCH بـ FIND في الصيغة.

 

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


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

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

🤖 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 يومًا — بدون تسجيل، بدون بطاقة ائتمان
  • قيمة رائعة — وفر مقارنة بشراء الإضافات بشكل منفرد