لإزالة التكرارات في الاكسل، حدد البيانات وانقر بيانات > إزالة التكرارات، واختر الأعمدة التي يجب أن تتطابق، واضغط موافق: يحذف الاكسل كل صف مكرر ويحتفظ بالأول. وللاحتفاظ بالقائمة الأصلية والحصول على نسخة نظيفة بدلًا من ذلك، اكتب =UNIQUE(A2:A9) في عمود فارغ.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Without duplicates | |
| 2 | Ana | Ana | |
| 3 | Ben | Ben | |
| 4 | Cara | Cara | |
| 5 | Ana | Dan | |
| 6 | Dan | Eve | |
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
الخلايا المميزة في العمود A (الصفوف 5 و7 و8) هي التكرارات: وهي الصفوف التي سيحذفها زر إزالة التكرارات. والعمود C هو القائمة بدونها: Ana وBen وCara وDan وEve. غيّر A6 إلى Ana فيتحدث التمييز والقائمة معًا؛ أما الزر فسيحتاج إلى تشغيله من جديد.
إزالة التكرارات بزر إزالة التكرارات
- انقر أي خلية داخل البيانات. يحدد الاكسل الكتلة كلها حولها؛ وللعمل على جزء من الورقة، حدد ذلك النطاق بنفسك.
- اذهب إلى بيانات > إزالة التكرارات (في مجموعة أدوات البيانات). وعلى Windows تسلسل المفاتيح هو Alt ثم A ثم M. وداخل جدول اكسل، يوجد الزر نفسه أيضًا في علامة التبويب تصميم الجدول.
- اترك بياناتي تحتوي على رؤوس محددًا إذا كان الصف 1 يحتوي على أسماء الأعمدة، حتى لا يُقارن صف العناوين أبدًا.
- حدد الأعمدة التي يجب أن تتطابق كلها ليُعدّ صفان مكررين. ومع تحديد كل الأعمدة، لا تُحذف إلا الصفوف المتطابقة تمامًا.
- اضغط موافق. يخبرك الاكسل بعدد القيم المكررة التي وجدها وحذفها وعدد القيم الفريدة المتبقية.
ما يفعله الزر، وما يجب معرفته قبل الضغط عليه:
- يحذف التكرارات في مكانها وينقل الخلايا التي تحتها إلى الأعلى. ولا تتحرك إلا الأعمدة المحددة: تبقى الخلايا خارج التحديد في مكانها، فحدد عرض الجدول كله وإلا اختل ترتيب صفوفه. واضغط Ctrl+Z (أو Cmd+Z على Mac) للتراجع فورًا إذا كانت النتيجة خاطئة.
- يحتفظ بالظهور الأول، من الأعلى.
- تُتجاهل الأحرف الكبيرة والصغيرة:
anaوAnaمكررتان. - يقارن القيم كما تُعرض. والتاريخ نفسه المنسق بالشكل
3/15/2026في خلية و15-Mar-26في أخرى يُعدّ قيمتين مختلفتين.
لا يعطيك الزر أي سجل لما حذفه. وعندما يهمك ذلك، ميّز التكرارات أولًا بصيغة، وانظر إليها، ثم احذف.
إيجاد التكرارات قبل حذفها
يُظهر عمود التمييز الصفوف المكررة. تعدّ =COUNTIF($A$2:A2,A2)>1 قيمة الصف الحالي في الصفوف من الأعلى حتى هذا الصف. بداية النطاق، $A$2، مثبتة ونهايته، A2، ليست مثبتة، فيكبر النطاق عند نسخ الصيغة إلى الأسفل: تعني TRUE أن "هذه القيمة ظهرت في الأعلى من قبل"، وهي بالضبط الصفوف التي يحذفها زر إزالة التكرارات.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeat? | Times in list |
| 2 | Ana | FALSE | 3 |
| 3 | Ben | FALSE | 2 |
| 4 | Cara | FALSE | 1 |
| 5 | Ana | TRUE | 3 |
| 6 | Dan | FALSE | 1 |
| 7 | Ben | TRUE | 2 |
| 8 | Ana | TRUE | 3 |
| 9 | Eve | FALSE | 1 |
انقر 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، التي تعدّ الصفوف التي يتحقق فيها الشرطان.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Repeat? | Unique rows | |
| 2 | Ana | Lima | FALSE | ||
| 3 | Ben | Oslo | FALSE | ||
| 4 | Ana | Rome | FALSE | ||
| 5 | Ben | Oslo | TRUE | ||
| 6 | Cara | Lima | FALSE | ||
| 7 | Ana | Lima | TRUE | ||
| 8 | Dan | Rome | FALSE |
دورك: اعرض كل زوج من Name وCity مرة واحدة في E2.
تظهر Ana ثلاث مرات لكن صفًا واحدًا فقط من صفوفها مكرر: Ana في Rome صف مختلف عن Ana في Lima. قيمتا C5 وC7 هما TRUE. وتمتد الإجابة بعرض عمودين، فتحتاج إلى أن يكون E وF فارغين.
إزالة التكرارات حسب عمود واحد مع الاحتفاظ بالأعمدة الأخرى
عندما يقرر عمود واحد فقط (صف واحد لكل عميل، أيًّا كانت المدينة)، حدد ذلك العمود وحده في مربع الحوار. يحتفظ الاكسل بأول صف لكل اسم مع كل أعمدته. ونسخة الصيغة تحتفظ بكل صف يظهر فيه الاسم أول مرة: تعطي MATCH(A2:A8,A2:A8,0) موضع الظهور الأول لكل اسم، ولا يساوي ذلك موضع الصف نفسه إلا عند الظهور الأول.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Name | City | Name | City | |
| 2 | Ana | Lima | Ana | Lima | |
| 3 | Ben | Oslo | Ben | Oslo | |
| 4 | Ana | Rome | Cara | Lima | |
| 5 | Ben | Oslo | Dan | Rome | |
| 6 | Cara | Lima | |||
| 7 | Ana | Lima | |||
| 8 | Dan | Rome |
النتيجة Ana في Lima، وBen في Oslo، وCara في Lima، وDan في Rome. وتُسقط مدن Ana اللاحقة (Rome وLima)، تمامًا كما يُسقطها الزر.
قائمة مرتبة، وقيم تظهر مرة واحدة فقط
ضع UNIQUE داخل SORT للحصول على القائمة النظيفة بترتيب أبجدي. أما الوسيط الثالث في UNIQUE، exactly_once، فيفعل شيئًا مختلفًا: مع TRUE يعيد فقط القيم التي لا تتكرر أبدًا، فتختفي كل قيمة لها تكرار تمامًا، بما في ذلك النسخة الأولى. ولا يحتوي زر إزالة التكرارات على خيار لذلك.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | Sorted | Only once | ||
| 2 | Eve | Ana | Cara | ||
| 3 | Ben | Ben | Dan | ||
| 4 | Cara | Cara | |||
| 5 | Ana | Dan | |||
| 6 | Dan | Eve | |||
| 7 | Ben | ||||
| 8 | Ana | ||||
| 9 | Eve |
تمتد 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)) العملاء المختلفين. ولعدّ القيم المميزة وحدها، راجع عدّ القيم الفريدة.
| A | B | C | |
|---|---|---|---|
| 1 | Customer | Repeats | |
| 2 | Ana | ||
| 3 | Ben | ||
| 4 | Cara | ||
| 5 | Ana | ||
| 6 | Dan | ||
| 7 | Ben | ||
| 8 | Ana | ||
| 9 | Eve |
دورك: في C2، عدّ كم صفًا في A2:A9 هو تكرار لصف فوقه.
الإجابة 3. وإذا كان لديك عمود التمييز من القسم السابق، فتعدّ =COUNTIF(B2:B9,TRUE) التكرارات نفسها.
إزالة التكرارات في Excel 2019 وما قبله
تحتاج UNIQUE وSORT وFILTER إلى Excel 2021 أو Microsoft 365. وفي Excel 2019 وما قبله، توجد طريقتان تحتفظان بالأصل:
- التصفية المتقدمة. حدد العمود، واذهب إلى بيانات > فرز وتصفية > خيارات متقدمة، واختر النسخ إلى موقع آخر، واختر خلية الوجهة في النسخ إلى، وحدد السجلات الفريدة فقط، واضغط موافق. النسخة قائمة ثابتة؛ شغّل التصفية من جديد بعد تغير البيانات.
- صيغة منسوخة إلى الأسفل. ضع هذه الصيغة في 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 مع مسافة في آخرها إدخالين.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Customer | UNIQUE | UNIQUE of TRIM | ||
| 2 | Ana | Ana | Ana | ||
| 3 | Ana | Ana | Ben | ||
| 4 | Ben | Ben | Cara | ||
| 5 | Ben | Ben | |||
| 6 | Cara | Cara |
تمتد 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)).