انتقل إلى المحتوى الرئيسي

إزالة الصفوف بناءً على قيمة الخلية في Excel – برنامج تعليمي سهل

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

على سبيل المثال، إذا كنت أرغب في إزالة جميع الصفوف التي يحتوي عمود الاسم فيها على جينر، فكيف يمكنني المتابعة؟

إزالة صفوف بأكملها بناءً على قيمة الخلية

قم بإزالة الصفوف في التحديد بناءً على قيمة الخلية باستخدام ميزة الفرز


إزالة صفوف كاملة بناءً على قيمة الخلية في Excel

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

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

قم بإزالة الصفوف بأكملها بناءً على قيمة الخلية باستخدام ميزة التصفية

عادةً، يمكنك تطبيق ميزة التصفية لعرض الصفوف التي تفي بمعايير محددة، ثم حذف الصف مرة واحدة.

الخطوة 1: تطبيق ميزة التصفية لتصفية الصفوف غير المرغوب فيها

  1. حدد نطاق البيانات الذي تريد حذف الصفوف منه. ثم انقر فوق البيانات > الفرز، انظر لقطة الشاشة:
  2. الآن، ستظهر أسهم القائمة المنسدلة في رأس كل عمود. انقر فوق سهم القائمة المنسدلة في العمود الذي يحتوي على القيم التي تريد إزالة الصفوف بناءً عليها. على سبيل المثال، إذا كنت تريد إزالة صفوف تحمل اسم Jener، فيمكنك النقر فوق السهم الموجود في عمود الاسم.
  3. في القائمة المنسدلة، قم بإلغاء التحديد حدد الكل لمسح جميع التحديدات، وحدد المربع المجاور لـ Jener فقط أو أدخل Jener يدويًا في مربع البحث للعثور عليه بسرعة.
  4. ثم انقر فوق OK زر لتطبيق الفلتر. سيتم عرض الصفوف التي تحتوي على Jener فقط. انظر لقطة الشاشة:

الخطوة 2: حذف الصفوف التي تمت تصفيتها

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

الخطوة 3: مسح عامل التصفية

ثم ، انقر فوق البيانات > الفرز مرة أخرى. سيؤدي هذا إلى إزالة عامل التصفية وسترى جميع السجلات باستثناء السجلات المحذوفة.

؟؟؟؟ تنويهات:
  • على غرار كيفية تطبيق طريقة التصفية لإزالة الصفوف التي تحتوي على النص Jener، يمكنك أيضًا استخدامها لإزالة الصفوف بناءً على الشروط الرقمية أو التاريخ كما هو موضح في لقطات الشاشة التالية:
    شروط تصفية الأرقام:


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

قم بإزالة الصفوف بأكملها بناءً على قيمة الخلية باستخدام Kutools AI Aide

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

📝 ملاحظات: لاستخدام هذا مساعد Kutools AI of كوتولس ل إكسيلالرجاء قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.

بعد تثبيت كوتولس ل إكسيلالرجاء النقر كوتولس منظمة العفو الدولية > مساعد الذكاء الاصطناعي لفتح مساعد Kutools AI جزء:

  1. حدد نطاق البيانات، ثم اكتب متطلباتك في مربع الدردشة، وانقر فوق أرسل زر أو اضغط أدخل مفتاح لإرسال السؤال؛
    "قم بإزالة الصفوف إذا كان عمود الاسم يحتوي على اسم Jener في التحديد"
  2. بعد التحليل اضغط تنفيذ زر للتشغيل. سيقوم Kutools AI Aide بمعالجة طلبك باستخدام AI وإزالة الصفوف المحددة مباشرة في Excel.
؟؟؟؟ تنويهات:
  • لحذف صفوف بناءً على معايير متعددة، ما عليك سوى ضبط المتطلبات وفقًا لذلك. على سبيل المثال، استخدم أوامر مثل "قم بإزالة الصفوف التي يتضمن فيها عمود الاسم Jener أو Kevin في التحديد"أو"قم بإزالة الصفوف التي يحتوي فيها عمود الاسم على Jener ويتجاوز إجمالي المبيعات 7000 في التحديد".
  • هذه الطريقة لا يدعم التراجع وظيفة. ومع ذلك، إذا كنت ترغب في استعادة البيانات الأصلية، يمكنك النقر فوق غير مقنع لعكس التغييرات.
 

قم بإزالة الصفوف بأكملها بناءً على قيمة الخلية باستخدام ميزة البحث والاستبدال

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

الخطوة 1: تطبيق ميزة البحث والاستبدال لتحديد القيمة المحددة

  1. حدد بيانات العمود حيث ستقوم بإزالة الصفوف بناءً على قيمة خلية معينة، ثم افتح الملف بحث واستبدال مربع الحوار عن طريق الضغط على CTRL + F مفاتيح في نفس الوقت.
  2. في مجلة بحث واستبدال في مربع الحوار، يرجى كتابة قيمة الخلية المحددة (في حالتنا، نقوم بإدخال قيمة الخلية جينر) داخل ال تجد ما مربع ، وانقر فوق جد كل زر. انظر لقطة الشاشة:
  3. حدد كافة نتائج البحث في الجزء السفلي من بحث واستبدال مربع الحوار، وأغلق مربع الحوار هذا. (يمكنك تحديد إحدى نتائج البحث، ثم CTRL + A مفاتيح لتحديد جميع النتائج التي تم العثور عليها.) ويتم تحديد جميع الخلايا التي تحتوي على قيمة معينة. ثم قم بإغلاق مربع الحوار هذا. انظر لقطة الشاشة:

الخطوة 2: حذف الصفوف بناءً على القيمة المحددة

  1. مع استمرار تحديد الخلايا، انقر بزر الماوس الأيمن على إحدى الخلايا المحددة واختر حذف من قائمة السياق.
  2. أختار الصف بأكمله في مربع الحوار "حذف" وانقر فوق OK لإزالة كافة الصفوف التي تحتوي على القيمة المحددة.
 

قم بإزالة الصفوف بأكملها بناءً على قيمة الخلية باستخدام كود VBA

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

الخطوة 1: افتح محرر وحدة VBA وانسخ الكود

  1. صحافة ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
  2. في النافذة المفتوحة، انقر فوق إدراج > وحدة لإنشاء وحدة فارغة جديدة.
  3. ثم انسخ والصق الكود أدناه في الوحدة الفارغة.
    Sub DeleteRowsBasedOnCellValue()
    'Updateby Extendoffice
        Dim ws As Worksheet
        Set ws = ActiveSheet
        Dim columnRange As Range
        On Error Resume Next
        Set columnRange = Application.InputBox("Select the column range to check:", "Kutools for Excel", Type:=8)
        On Error GoTo 0
        If columnRange Is Nothing Then Exit Sub
        Dim lastRow As Long
        lastRow = ws.Cells(ws.Rows.Count, columnRange.Column).End(xlUp).Row
        Dim criteria As String
        criteria = Application.InputBox("Enter the value to delete rows for:", "Kutools for Excel", Type:=2)
        If criteria = "" Then Exit Sub
        Dim i As Long
        For i = lastRow To 1 Step -1
            If ws.Cells(i, columnRange.Column).Value = criteria Then
                ws.Rows(i).Delete
            End If
        Next i
    End Sub
    

الخطوة 2: تنفيذ الكود

  1. ثم اضغط F5 مفتاح لتشغيل الكود. في مربع الحوار المنبثق، يرجى تحديد العمود الذي ستزيل فيه الصفوف بناءً على قيمة معينة، ثم انقر فوق OK .
  2. في مربع الحوار التالي، يرجى كتابة القيمة المحددة التي ستقوم بإزالة الصفوف بناءً عليها، ثم النقر فوق OK زر. انظر لقطة الشاشة:

النتيجة:

وبعد ذلك سترى تم حذف صفوف كاملة بناءً على القيمة المحددة بالفعل.

📝 ملاحظات: طريقة كود VBA هذه لا يدعم التراجعلذا تأكد من تنفيذ العملية كما هو متوقع قبل استخدامها. بالإضافة إلى ذلك، يُنصح بالاحتفاظ بنسخة احتياطية من بياناتك للحماية من التغييرات أو الفقدان غير المقصود.

قم بإزالة الصفوف في التحديد بناءً على قيمة الخلية باستخدام ميزة الفرز

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

الخطوة 1: إنشاء عمود مساعد للبيانات

أنشئ عمودًا جديدًا سيساعدنا في تتبع الطلب. تحتاج إلى إدراج عمود بجوار بياناتك ثم تعبئته برقم تسلسلي مثل 1، 2، 3... انظر لقطة الشاشة:

الخطوة 2: فرز البيانات بناءً على العمود المحدد

  1. حدد عمود البيانات الذي تريد حذف الصفوف بناءً عليه. ثم اضغط البيانات > ترتيب من الألف إلى الياء or Z إلى A، ويظهر مربع حوار "تحذير الفرز"، حدد قم بتوسيع التحديد، ثم انقر فوق تصنيف حسب: زر. انظر لقطة الشاشة:
  2. الآن، سيتم تجميع الصفوف التي لها نفس القيم معًا، مما يجعل من السهل التعرف عليها وتحديدها. انظر لقطة الشاشة:

الخطوة 3: حذف الصفوف التي تم فرزها

  1. حدد مجموعة السجلات التي تريد حذفها، ثم انقر بزر الماوس الأيمن، ثم اختر حذف من قائمة السياق. في ال حذف مربع الحوار، حدد تحويل الخلايا لأعلى خيار. ثم انقر فوق OK زر. انظر لقطة الشاشة:
  2. يتم حذف السجلات التي تحمل الاسم Jener فقط دون إزالة الصف بأكمله. وبالتالي، فإن أي بيانات موجودة على يمين أو يسار مجموعة البيانات الخاصة بك لن تتأثر.

الخطوة 4: تطبيق ميزة الفرز لاستعادة الترتيب الأصلي للبيانات

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

الخطوة 5: حذف العمود المساعد

وأخيرًا، احذف العمود المساعد حسب الضرورة لتنظيف ورقة العمل الخاصة بك.


في هذه المقالة، اكتشفنا عدة طرق لإزالة الصفوف في Excel بناءً على قيم الخلايا. يمكنك اختيار الشخص الذي يعجبك. إذا كنت مهتمًا باستكشاف المزيد من النصائح والحيل الخاصة بـ Excel، فإن موقعنا يقدم آلاف البرامج التعليمية، من فضلك انقر هنا للوصول إليها. شكرًا لك على القراءة، ونتطلع إلى تزويدك بالمزيد من المعلومات المفيدة في المستقبل!


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

  • قم بإزالة الخلايا الفارغة بسهولة في Excel - البرنامج التعليمي الكامل
  • تعد إزالة الخلايا الفارغة في Excel مهمة شائعة يمكن أن تساعد في تبسيط بياناتك، مما يسهل تحليلها وفهمها وتقديمها. يمكن أن تؤدي الخلايا الفارغة إلى تعطيل تحليل بياناتك، والتسبب في حدوث أخطاء في الصيغ، وجعل مجموعات البيانات الخاصة بك تبدو غير مكتملة أو غير احترافية. في هذا البرنامج التعليمي، سنستكشف عدة طرق لإزالة الخلايا الفارغة أو إدارتها بكفاءة في Excel، مثل ميزة Go To Special، والصيغ، ووظيفة التصفية. تخدم كل طريقة احتياجات وسيناريوهات مختلفة، لذا يمكنك اختيار الطريقة التي تناسب متطلباتك بشكل أفضل.
  • حذف الصفوف بناءً على لون الخلفية
  • كيف يمكنك حذف الصفوف بأكملها بناءً على لون الخلفية؟ في هذا المثال ، أحتاج إلى حذف جميع الصفوف التي تملأ الخلايا بلون الخلفية الأزرق كما هو موضح في لقطة الشاشة التالية. مع هذه المقالة ، ستحصل على بعض الرموز لتحقيق هذه المهمة في Excel.
  • احذف كل صف آخر
  • إذا كنت تريد حذف كل صف أو عمود آخر في Excel بسرعة ، فإن النقطة الأساسية هي كيف يمكنك تحديد كل صف أو عمود آخر بسرعة أولاً ثم تطبيق عملية الحذف عليها. وستعرض لك هذه المقالة بعض الأشياء الصعبة حول كيفية تحديد كل صف أو عمود آخر أولاً ثم حذفها بسرعة.
Comments (39)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
In given range, if any cell contains defined text the entire row gets deleted.

Pls share code
This comment was minimized by the moderator on the site
Hi Yogesh,
On this webpage, the second method is to delete rows by cell values with VBA code. You can go to there and copy the code directly!
https://www.extendoffice.com/documents/excel/815-excel-remove-rows-based-on-cell-value.html#vba
This comment was minimized by the moderator on the site
There are two issues with the code posted as of this date. 1) the variable xTitleId is not declared, which causes a compilation error if Option Explicit is in use. 2) With Excel 2016, it appears that a range is limited to 129 areas. Each discontiguous matching cell found in the loop creates another area in the DeleteRng variable. Unfortunately, the Union method does not raise an error if that number of areas is exceeded; it just ignores the remaining cells. When the loop is finished, DeleteRng will have no more than 129 areas.
This comment was minimized by the moderator on the site
Hi TomTheToolman,
Thank you so much for your feedback. I've already updated the new code in the article. If you have any other questions, please don't hesitate to let me know.
Amanda
This comment was minimized by the moderator on the site
very well. Thank you!
This comment was minimized by the moderator on the site
Can someone help me...If 3rd column has value 0, then delete all values of corresponding column 1st. In this case answer should be the last line only.... Check MenuName ID 3149 VNLA MILFLLE 2 3149 TURKEY PNN 0 3149 R. BEEF PNN 0 3149 MIX MOCHA 38 3150 M.G.R 1/2 0 3150 THE PEPPE L 0 3150 MIX SLD 0 3150 EGGPLANT 0 3150 STILL WATER 7 3151 MIX MOCHA 38
This comment was minimized by the moderator on the site
Thanks for sharing. I am actually looking for a code that doesn't ask user for range but instead selects a specific column say column "A" and runs till the last row of that column. Can you please help..
This comment was minimized by the moderator on the site
Hi everybody, I am wondering what can we do to delete the following (According to the example shown in this page): Soe appears at several date (sept, October... etc). What I would like is to delete the line where Soe is but to keep the line with last date she appeared. In addition, some lines could be in double but I still want to keep it. So for example, you have the lines: - July 3 /Soe - Sep 4 / Soe - Sep 4 / Soe - Oct 19/ Soe - Nov 13 / Soe - Nov 13 / Soe and what I want to keep is: - Nov 13 / Soe - Nov 13 / Soe My real case is: I have different EAN code and version 1, 2, 3 or 4 and I want to keep the line where the version is the higher. e.g.: I have: - EAN 1 / Version 1 - EAN 1 / Version 1 - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 and I want to keep: - EAN 1 / Version 2 - EAN 1 / Version 2 - EAN 2 / Version 3 - EAN 2 / Version 3 I am searching since hours and I am completely blocked on this issue. Many thanks in advance for your brain and help. Best, Marion
This comment was minimized by the moderator on the site
Hi, Thank you this was really helpful. However, there's an error that pops up when I run the codes it says "Object variable or with block variable not set" and it points to " the line DeleteRNG.EntireRow.Delete". Could you please help me with debugging this. Thanks.
This comment was minimized by the moderator on the site
I am trying to use this macro in order to delete unused formulas, because excel views blank formula cells as a zero value and will print extra pages. I was hoping when I deleted the unused formulas, when I printed it would only print the pages that had information. This is not the case and I really need help to find a solution. I have tried using this formula and it is not working and prints three extra pages that I do not need even with the extra formulas being deleted. Sub selectonly() ' ' selectonly Macro ' Range("A1").Select Range(Selection, Selection.End(xlToRight)).Select Range(Selection, Selection.End(xlDown)).Select ExecuteExcel4Macro "PRINT(1,,,1,,,,,,,,2,,,TRUE,,FALSE)" End Sub
This comment was minimized by the moderator on the site
thank you so much. That save me a lot of time
This comment was minimized by the moderator on the site
Trying to find a delete Function that will delete entire designated rows automatically, based on certain values or certain text contained in other cell(s), using only automated formulas.
This comment was minimized by the moderator on the site
How can i delete selected cell that i want based on value that i entered for example : A1 B1 C1 D1 A2 B2 C2 D2 A3 B3 C3 D3 A4 B4 C4 D4 When i entered in some cell for example "2" then 2 row will be deleted from A3:D4. If i entered "1" then 1 row will be deleted from A4:D4. if i entered "3" then 3 row will be deleted from A2:D4
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations