Menu
flag Ar iconالعربيةdown icon

إزالة التكرارات في الاكسل: الزر والصيغ

حدد البيانات وانقر بيانات > إزالة التكرارات لحذف الصفوف المكررة في مكانها، أو استخدم =UNIQUE(A2:A9) للحصول على نسخة نظيفة مع الاحتفاظ بالأصل. اعثر على التكرارات وميّزها وعدّها، واحذفها اعتمادًا على عمودين.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

لإزالة التكرارات في الاكسل، حدد البيانات وانقر بيانات > إزالة التكرارات، واختر الأعمدة التي يجب أن تتطابق، واضغط موافق: يحذف الاكسل كل صف مكرر ويحتفظ بالأول. وللاحتفاظ بالقائمة الأصلية والحصول على نسخة نظيفة بدلًا من ذلك، اكتب =UNIQUE(A2:A9) في عمود فارغ.

عملاء مكررون
C2
ABC
1CustomerWithout duplicates
2AnaAna
3BenBen
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الخلايا المميزة في العمود A (الصفوف 5 و7 و8) هي التكرارات: وهي الصفوف التي سيحذفها زر إزالة التكرارات. والعمود C هو القائمة بدونها: Ana وBen وCara وDan وEve. غيّر A6 إلى Ana فيتحدث التمييز والقائمة معًا؛ أما الزر فسيحتاج إلى تشغيله من جديد.

إزالة التكرارات بزر إزالة التكرارات

  1. انقر أي خلية داخل البيانات. يحدد الاكسل الكتلة كلها حولها؛ وللعمل على جزء من الورقة، حدد ذلك النطاق بنفسك.
  2. اذهب إلى بيانات > إزالة التكرارات (في مجموعة أدوات البيانات). وعلى Windows تسلسل المفاتيح هو Alt ثم A ثم M. وداخل جدول اكسل، يوجد الزر نفسه أيضًا في علامة التبويب تصميم الجدول.
  3. اترك بياناتي تحتوي على رؤوس محددًا إذا كان الصف 1 يحتوي على أسماء الأعمدة، حتى لا يُقارن صف العناوين أبدًا.
  4. حدد الأعمدة التي يجب أن تتطابق كلها ليُعدّ صفان مكررين. ومع تحديد كل الأعمدة، لا تُحذف إلا الصفوف المتطابقة تمامًا.
  5. اضغط موافق. يخبرك الاكسل بعدد القيم المكررة التي وجدها وحذفها وعدد القيم الفريدة المتبقية.

ما يفعله الزر، وما يجب معرفته قبل الضغط عليه:

  • يحذف التكرارات في مكانها وينقل الخلايا التي تحتها إلى الأعلى. ولا تتحرك إلا الأعمدة المحددة: تبقى الخلايا خارج التحديد في مكانها، فحدد عرض الجدول كله وإلا اختل ترتيب صفوفه. واضغط Ctrl+Z (أو Cmd+Z على Mac) للتراجع فورًا إذا كانت النتيجة خاطئة.
  • يحتفظ بالظهور الأول، من الأعلى.
  • تُتجاهل الأحرف الكبيرة والصغيرة: ana وAna مكررتان.
  • يقارن القيم كما تُعرض. والتاريخ نفسه المنسق بالشكل 3/15/2026 في خلية و15-Mar-26 في أخرى يُعدّ قيمتين مختلفتين.

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

إيجاد التكرارات قبل حذفها

يُظهر عمود التمييز الصفوف المكررة. تعدّ =COUNTIF($A$2:A2,A2)>1 قيمة الصف الحالي في الصفوف من الأعلى حتى هذا الصف. بداية النطاق، $A$2، مثبتة ونهايته، A2، ليست مثبتة، فيكبر النطاق عند نسخ الصيغة إلى الأسفل: تعني TRUE أن "هذه القيمة ظهرت في الأعلى من قبل"، وهي بالضبط الصفوف التي يحذفها زر إزالة التكرارات.

تمييز التكرارات
B2
ABC
1CustomerRepeat?Times in list
2AnaFALSE3
3BenFALSE2
4CaraFALSE1
5AnaTRUE3
6DanFALSE1
7BenTRUE2
8AnaTRUE3
9EveFALSE1
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

انقر B5: نطاقها $A$2:A5، وفيه Ana مرتين، فتكون B5 بالقيمة TRUE. ويستخدم العمود C نطاقًا ثابتًا، $A$2:$A$9، فيعدّ كل ظهور: يعرض كل صف من صفوف Ana القيمة 3، وتعرض Cara وDan وEve القيمة 1. استخدم العمود C لإيجاد كل نسخة من المكرر، بما فيها الأولى؛ واستخدم العمود B لإيجاد النسخ الزائدة فقط.

لحذف الصفوف المميزة يدويًا، فعّل بيانات > تصفية، وصفِّ العمود B على TRUE، وحدد الصفوف الظاهرة، وانقر بزر الماوس الأيمن واختر حذف صف، ثم امسح التصفية. ولتلوين التكرارات بدلًا من تمييزها بعمود، راجع تمييز التكرارات.

إزالة التكرارات حسب عمودين

لا يكون الصفان مكررين إلا عندما يتكرر Name وCity معًا. في مربع حوار إزالة التكرارات، حدد العمودين. وفي الصيغة، أعطِ UNIQUE العمودين: تقارن =UNIQUE(A2:B8) صفوفًا كاملة. ويفعل عمود التمييز في C الشيء نفسه بالدالة COUNTIFS، التي تعدّ الصفوف التي يتحقق فيها الشرطان.

Name وCity معًا
E2
ABCDE
1NameCityRepeat?Unique rows
2AnaLimaFALSE
3BenOsloFALSE
4AnaRomeFALSE
5BenOsloTRUE
6CaraLimaFALSE
7AnaLimaTRUE
8DanRomeFALSE
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: اعرض كل زوج من Name وCity مرة واحدة في E2.

تظهر Ana ثلاث مرات لكن صفًا واحدًا فقط من صفوفها مكرر: Ana في Rome صف مختلف عن Ana في Lima. قيمتا C5 وC7 هما TRUE. وتمتد الإجابة بعرض عمودين، فتحتاج إلى أن يكون E وF فارغين.

إزالة التكرارات حسب عمود واحد مع الاحتفاظ بالأعمدة الأخرى

عندما يقرر عمود واحد فقط (صف واحد لكل عميل، أيًّا كانت المدينة)، حدد ذلك العمود وحده في مربع الحوار. يحتفظ الاكسل بأول صف لكل اسم مع كل أعمدته. ونسخة الصيغة تحتفظ بكل صف يظهر فيه الاسم أول مرة: تعطي MATCH(A2:A8,A2:A8,0) موضع الظهور الأول لكل اسم، ولا يساوي ذلك موضع الصف نفسه إلا عند الظهور الأول.

أول صف لكل عميل
D2
ABCDE
1NameCityNameCity
2AnaLimaAnaLima
3BenOsloBenOslo
4AnaRomeCaraLima
5BenOsloDanRome
6CaraLima
7AnaLima
8DanRome
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

النتيجة Ana في Lima، وBen في Oslo، وCara في Lima، وDan في Rome. وتُسقط مدن Ana اللاحقة (Rome وLima)، تمامًا كما يُسقطها الزر.

قائمة مرتبة، وقيم تظهر مرة واحدة فقط

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

مرتبة، ومرة واحدة فقط
C2
ABCDE
1CustomerSortedOnly once
2EveAnaCara
3BenBenDan
4CaraCara
5AnaDan
6DanEve
7Ben
8Ana
9Eve
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تمتد C2 بالقيم Ana وBen وCara وDan وEve. وتعيد E2 فقط Cara وDan: تظهر Eve وBen وAna كل منها مرتين. وللترتيب التنازلي استخدم =SORT(UNIQUE(A2:A9),,-1). والمزيد عن الدالة نفسها، بما في ذلك by_col، في صفحة UNIQUE.

عدّ التكرارات

عدد الصفوف التي سيحذفها زر إزالة التكرارات هو عدد الصفوف ناقص عدد القيم الفريدة. تعدّ ROWS(A2:A9) الصفوف وتعدّ COUNTA(UNIQUE(A2:A9)) العملاء المختلفين. ولعدّ القيم المميزة وحدها، راجع عدّ القيم الفريدة.

كم تكرارًا
C2
ABC
1CustomerRepeats
2Ana
3Ben
4Cara
5Ana
6Dan
7Ben
8Ana
9Eve
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، عدّ كم صفًا في A2:A9 هو تكرار لصف فوقه.

الإجابة 3. وإذا كان لديك عمود التمييز من القسم السابق، فتعدّ =COUNTIF(B2:B9,TRUE) التكرارات نفسها.

إزالة التكرارات في Excel 2019 وما قبله

تحتاج UNIQUE وSORT وFILTER إلى Excel 2021 أو Microsoft 365. وفي Excel 2019 وما قبله، توجد طريقتان تحتفظان بالأصل:

  1. التصفية المتقدمة. حدد العمود، واذهب إلى بيانات > فرز وتصفية > خيارات متقدمة، واختر النسخ إلى موقع آخر، واختر خلية الوجهة في النسخ إلى، وحدد السجلات الفريدة فقط، واضغط موافق. النسخة قائمة ثابتة؛ شغّل التصفية من جديد بعد تغير البيانات.
  2. صيغة منسوخة إلى الأسفل. ضع هذه الصيغة في C2، وأكّدها بالضغط على Ctrl+Shift+Enter (أو Cmd+Shift+Enter على Mac) لأنها صيغة صفيف في الإصدارات الأقدم، وانسخها إلى الأسفل حتى تعرض خلايا فارغة:
=IFERROR(INDEX($A$2:$A$9,MATCH(0,COUNTIF($C$1:C1,$A$2:$A$9),0)),"")

يبحث كل صف عن أول قيمة في A2:A9 ليست بعد في القائمة التي فوقه. وتحتوي Google Sheets على =UNIQUE(A2:A9) أيضًا، لكنها هناك تميّز حالة الأحرف: تبقى ana وAna كلتاهما.

لماذا يفوّت زر إزالة التكرارات بعض التكرارات

خليتان تبدوان متطابقتين ليستا مكررتين عندما تحتوي إحداهما على مسافة في الآخر. يقارن زر إزالة التكرارات وUNIQUE النص حرفًا بحرف (مع تجاهل الأحرف الكبيرة والصغيرة فقط)، فتبقى Ana وAna مع مسافة في آخرها إدخالين.

مسافات مخفية
C2
ABCDE
1CustomerUNIQUEUNIQUE of TRIM
2AnaAnaAna
3Ana Ana Ben
4BenBenCara
5 Ben Ben
6CaraCara
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تمتد C2 بالإدخالات الخمسة كلها، لأن المسافات تجعل النسخ مختلفة. وتحذف TRIM المسافات في الطرفين، فتعيد E2 القيم Ana وBen وCara. وقبل تشغيل الزر على بيانات مستوردة، أضف عمودًا فيه =TRIM(A2) منسوخة إلى الأسفل، والصقه فوق الأصل كقيم (الصفحة الرئيسية > لصق > لصق القيم)، ثم أزل التكرارات. وقد تحتوي البيانات المنسوخة من صفحات الويب أيضًا على مسافات غير منقسمة، لا تحذفها TRIM؛ وتعالج =TRIM(SUBSTITUTE(A2,CHAR(160)," ")) الحالتين.

الأسئلة الشائعة

كيف أزيل التكرارات في الاكسل؟

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

كيف أزيل التكرارات في الاكسل دون حذف البيانات الأصلية؟

استخدم صيغة في عمود فارغ: تعرض =UNIQUE(A2:A9) كل قيمة مرة واحدة وتترك A2:A9 كما هي. تحتاج UNIQUE إلى Excel 2021 أو Microsoft 365؛ وفي الإصدارات الأقدم استخدم بيانات > فرز وتصفية > خيارات متقدمة مع السجلات الفريدة فقط والنسخ إلى موقع آخر.

أي نسخة مكررة يحتفظ بها زر إزالة التكرارات؟

الأولى، بالعد من أعلى التحديد. وللاحتفاظ بالظهور الأخير بدلًا من ذلك، افرز البيانات لتأتي الصفوف التي تريد الاحتفاظ بها أولًا، ثم شغّل إزالة التكرارات.

لماذا لا يزيل زر إزالة التكرارات كل التكرارات؟

لأن القيم ليست متطابقة تمامًا: مسافة في الآخر (Ana مقابل Ana)، أو مسافة غير منقسمة، أو التاريخ نفسه معروض بتنسيقين مختلفين، كلها تجعل خليتين تبدوان متساويتين وهما مختلفتان. نظّفها أولًا بعمود مساعد مثل =TRIM(A2). ولا تهم الأحرف الكبيرة والصغيرة: ana وAna تُعدّان مكررتين.

كيف أعدّ التكرارات في الاكسل؟

تعطي =COUNTIF($A$2:$A$9,A2) عدد مرات ظهور القيمة الموجودة في A2. وعدد الصفوف التي سيحذفها زر إزالة التكرارات هو =ROWS(A2:A9)-COUNTA(UNIQUE(A2:A9)).

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن