M365Con 2027 – مؤتمر مجاني عبر الإنترنت · 11–22 Jan 2027 · 120 sessions→ m365con.net

المدونة · Mirko Peters

البحث عن التكرارات في Excel: تمييزها وعدّها وإدراجها

By ·

ابحث عن التكرارات في Excel باستخدام التنسيق الشرطي وأعمدة مساعدة بدالة COUNTIF وUNIQUE وPower Query والفحص عبر الأوراق، بالإضافة إلى كيفية اكتشاف التطابقات التقريبية قبل الحذف.

Automatically translated with AI from the original post. Read the English original

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

النقاط الرئيسية

  • أسرع طريقة للبحث عن التكرارات في Excel هي: الصفحة الرئيسية، ثم التنسيق الشرطي، ثم قواعد تمييز الخلايا، ثم القيم المكررة. فهي تلوّن القيم المتكررة ولا تحذف أي شيء.
  • يوضح عمود COUNTIF المساعد عدد مرات ظهور كل قيمة، ويتيح لك COUNTIFS التحقق من عدة أعمدة معاً.
  • تتجاهل COUNTIF حالة الأحرف، وتعامل علامتي ؟ و* كعلامات بدل، لذلك قد يختلف العدد عمّا تتوقعه.
  • لمقارنة ورقتين، احسب عدد مرات ظهور كل قيمة في القائمة الأخرى باستخدام COUNTIF، وافتح المصنفين معاً إذا كانت القائمة الثانية موجودة في ملف آخر.
  • لن تظهر التطابقات التقريبية مثل Jon وJohn كتكرارات. نظّف المسافات وحالة الأحرف أولاً، ثم راجع الباقي يدوياً أو باستخدام الوظيفة الإضافية Fuzzy Lookup.

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

تمييز التكرارات باستخدام التنسيق الشرطي

هذه أسرع طريقة للفحص، وتوصي Microsoft بها كخطوة مراجعة قبل إزالة أي شيء. وهي تتبع مقالة Microsoft حول التصفية حسب القيم الفريدة أو إزالة القيم المكررة.

  1. حدّد الخلايا أو العمود أو النطاق الذي تريد فحصه. عادةً يكفي عمود واحد.
  2. في علامة التبويب الصفحة الرئيسية، افتح التنسيق الشرطي.
  3. اختر قواعد تمييز الخلايا، ثم القيم المكررة.
  4. اختر تنسيقاً، مثل تعبئة حمراء فاتحة، ثم حدّد موافق.

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

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

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

عدّ القيم المكررة وتمييزها باستخدام COUNTIF

يمنحك العمود المساعد رقمًا يمكنك فرزه وتصفيته. وهو أيضًا الأداة المناسبة عندما لا يُعدّ صفان مكررين إلا إذا تطابق عمودان أو ثلاثة أعمدة.

تمييز كل تكرار

لنفترض أن قيمك موجودة في النطاق A2:A100. في الخلية B2 أدخل:

=COUNTIF($A$2:$A$100,A2)

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

تمييز النسخ اللاحقة فقط

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

=COUNTIF(A$2:A2,A2)>1

يكبر النطاق A$2:A2 كلما نسخت الصيغة إلى الأسفل. في المرة الأولى التي تظهر فيها القيمة تحصل على FALSE. وكل ظهور لاحق يعطي TRUE. وهذا يطابق سلوك أمر إزالة التكرارات في Excel، لأنه يحتفظ بالحالة الأولى.

التحقق من عدة أعمدة باستخدام COUNTIFS

بالنسبة إلى سجل لا يُعد مكررًا إلا إذا تطابق الاسم الأول والاسم الأخير معًا مثلًا، استخدم COUNTIFS مع زوج من النطاق والمعيار لكل عمود:

=COUNTIFS($A$2:$A$100,A2,$B$2:$B$100,B2)

النتيجة الأكبر من 1 تعني أن هذه المجموعة تظهر أكثر من مرة. أضف أزواجًا إضافية من أجل أعمدة إضافية. لا تحاول بناء الفحص نفسه عبر دمج النطاقات داخل COUNTIF، كما في COUNTIF($A$2:$A$100&$B$2:$B$100,A2&B2). فالدالة COUNTIF تتوقع نطاقًا حقيقيًا كوسيطة أولى، لذلك لا تؤدي هذه الصيغة الوظيفة التي تبدو عليها. والحل الأنظف هو COUNTIFS.

السلوكيات المفاجئة في COUNTIF

تسرد صفحة COUNTIF في موقع Microsoft بعض السلوكيات المهمة عند البحث عن التكرارات:

  • تتجاهل مطابقة النصوص حالة الأحرف. فالقيمتان "apples" و"APPLES" تُحتسبان قيمة واحدة. ويعاملهما Excel هنا كتكرار.
  • الرمزان ? و* يعملان كرموز بديلة. إذا كانت بياناتك تحتويهما، مثل رموز المنتجات، فقد تطابق COUNTIF عددًا أكبر من المتوقع. ضع علامة الtilde قبل الرمز للبحث عنه حرفيًا.
  • تعيد COUNTIF نتائج غير صحيحة للسلاسل النصية التي يزيد طولها على 255 حرفًا.
  • يمكن أن تؤدي المسافات البادئة أو اللاحقة، وعلامات الاقتباس المستقيمة والمنحنية المختلطة، والأحرف غير القابلة للطباعة، إلى خطأ في العدّ. وتقترح Microsoft استخدام الدالتين TRIM و CLEAN لتنظيف البيانات أولًا.

هذه النقطة الأخيرة هي مصدر معظم الشكاوى من نوع "Excel لا يجد التكرارات". فقد تختلف خليتان تبدوان متطابقتين بمسافة لاحقة واحدة. نظّف البيانات أولًا، ثم أجرِ العدّ.

التصفية والمراجعة

بعد إضافة العمود المساعد، صفّه على TRUE أو على القيم الأكبر من 1، واقرأ الصفوف. يمكنك فرز العمود المساعد لتجميع جميع الصفوف المكررة معًا. اطّلع على عينة قبل أن تحذف أي شيء، فكثيرًا ما يتبيّن أن "التكرار" سجلان حقيقيان يشتركان في الاسم فقط.

عرض القيم المكررة فقط

أحيانًا تريد قائمة قصيرة بما يتكرر، لا علامة بجوار كل صف.

في Excel for Microsoft 365 وExcel 2024 وExcel 2021، يمكن للدالة UNIQUE إنجاز المهمة. وبحسب صفحة UNIQUE في موقع Microsoft، فإن الصيغة =UNIQUE(array,[by_col],[exactly_once]) تعيد القيم المميزة من نطاق ما، وعند ضبط exactly_once على TRUE تعيد القيم التي تظهر مرة واحدة فقط. لذلك تعطيك =UNIQUE(A2:A100) كل قيمة مرة واحدة، وتعطيك =UNIQUE(A2:A100,,TRUE) القيم غير المكررة إطلاقًا. أما للقيم المكررة فقط، فادمج UNIQUE مع FILTER وCOUNTIF:

=UNIQUE(FILTER(A2:A100,COUNTIF(A2:A100,A2:A100)>1))

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

في الإصدارات الأقدم، استخدم عمودًا مساعدًا. أدخل =IF(COUNTIF($A$2:$A$100,A2)>1,A2,"") واسحب الصيغة إلى الأسفل. يعرض العمود الآن كل قيمة مكررة، ويترك خلايا فارغة للبقية. صفِّ الخلايا الفارغة. ستظهر كل قيمة مكررة بقدر عدد مرات تكرارها، وهذا مقبول للمراجعة.

باستخدام عامل التصفية المتقدم، يمكنك نسخ السجلات الفريدة فقط إلى موقع جديد. انتقل إلى البيانات > خيارات متقدمة، واختر نسخ إلى موقع آخر، وأدخل خلية في مربع نسخ إلى، ثم حدد السجلات الفريدة فقط. مقارنة هذه القائمة بالقائمة الأصلية تُظهر ما تكرر.

استخدم Power Query للاحتفاظ بالقيم المكررة فقط

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

تشرح مقالة Microsoft حول الاحتفاظ بالصفوف المكررة أو إزالتها الخطوات الخاصة بجانب الإزالة. البداية متطابقة في الحالتين:

  1. حدد خلية داخل بياناتك واختر Query > Edit، أو قم بتحميلها عبر Data > From Table/Range.
  2. انقر على رأس عمود لتحديده. اضغط باستمرار على Shift أو Ctrl لتحديد أعمدة إضافية.
  3. طبّق الأمر. تستخدم خطوات Microsoft للإزالة المسار Home > Remove Rows > Remove Duplicates. ابحث عن أمر Keep Duplicates المقابل بين أوامر الصفوف الأخرى في علامة التبويب Home، وتحقق من المعاينة.

تنوّه Microsoft أيضًا إلى أن Power Query حساس لحالة الأحرف، لذا تُعدّ "Apple" و"apple" قيمتين مختلفتين هناك، على عكس COUNTIF. وهذا فرق حقيقي بين الطريقتين. إذا كان هدفك فحصًا أسبوعيًا قابلًا للتكرار، فاختر سلوكًا واحدًا والتزم به، مثلًا بتحويل العمود إلى أحرف كبيرة (Upper Case) أولًا.

البحث عن التكرارات بين ورقتين أو قائمتين

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

  1. ضع القائمتين في ورقتين منفصلتين، ولنسمّهما Sheet1 وSheet2، مع وضع القيم في العمود A.
  2. في Sheet1، أدخل في الخلية B2 الصيغة =COUNTIF(Sheet2!A:A,A2)>0.
  3. اسحب الصيغة إلى الأسفل. تعني القيمة TRUE أن القيمة تظهر أيضًا في Sheet2.
  4. صفِّ النتائج حسب TRUE لرؤية القيم المشتركة، أو حسب FALSE لرؤية ما هو جديد.

للعمودين اللذين يجب أن يتطابقا معًا، استخدم COUNTIFS مع زوج لكل عمود ونطاقات الورقة الأخرى.

إذا كانت القائمة الثانية في مصنف مختلف، تحذر Microsoft من أن الصيغة التي تشير إلى مصنف مغلق قد تُرجع الخطأ #VALUE!. أبقِ المصنفين مفتوحين أثناء العمل، أو أحضر القائمة الثانية إلى المصنف الأول باستخدام Power Query. وبعد الفحص، تذكّر أن النتيجة تعتمد على البيانات في تلك اللحظة. إذا تغيّرت أي من القائمتين، فستتغير العلامات أيضًا.

تطابقات قريبة: Jon Smith وJohn Smith

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

الخطوة الأولى: إزالة الفروقات الوهمية. استخدم TRIM لإزالة المسافات الزائدة وCLEAN لإزالة المحارف غير القابلة للطباعة، وابنِ الفحص على القيم المنظّفة. في عمود مساعد، تُظهر =TRIM(A2) النص بعد التنظيف. احسب التكرارات على هذا العمود، وليس على الأصلي. وبما أن COUNTIF لا يفرّق بين حالات الأحرف، فلا حاجة لتغيير الحالة هنا. أما في Power Query، حيث تهم حالة الأحرف، فحوّل العمود إلى أحرف كبيرة أو صغيرة.

الخطوة الثانية: راجع ما تبقّى. رتّب القائمة المنظّفة أبجديًا واقرأ الصفوف المتجاورة. فالتطابقات القريبة، مثل "Jon Smith" و"John Smith"، تقع بجوار بعضها، فيستطيع الإنسان رؤيتها. وبالنسبة إلى القوائم الكبيرة، نشرت Microsoft Research إضافة Fuzzy Lookup add-in for Excel. يمكنها العثور على الصفوف المكرّرة تقريبًا داخل الجدول الواحد، أو مطابقة الصفوف المتشابهة بين جدولين، وتمنح كل تطابق درجة تشابه. تحقّق من المتطلبات قبل أن تبني خطتك عليها: تذكر صفحة التنزيل نظام Windows مع Excel 2007 و2010 و2013 و2016، وإصدارًا صدر عام 2020. وقد لا تُثبَّت على إعداد Microsoft 365 الحالي، وهي غير متاحة على Mac.

مهما كانت الأداة التي تستخدمها، راجع نتائج المطابقة التقريبية يدويًا. فشخصان لهما أسماء متشابهة ليسا بالضرورة الشخص نفسه.

الأخطاء الشائعة

  • فحص عمود واحد عندما يتحدد التكرار بعمودين. فتكرار اسم العائلة وحده لا يعني أن السجل مكرّر.
  • الوثوق بنتائج COUNTIF على بيانات تحتوي على مسافات زائدة أو محارف غريبة. نظّف البيانات باستخدام TRIM وCLEAN أولًا.
  • نسيان أن COUNTIF لا يفرّق بين حالة الأحرف الكبيرة والصغيرة، بينما يفرّق Power Query بينها، فتحصل على نتائج مختلفة من الاثنين.
  • استخدام COUNTIF($A$2:$A$100,A2)>1 ثم حذف كل صف يظهر فيه TRUE. فهذه الصيغة تعلّم النسخة الأولى أيضًا، فتنتهي بحذف جميع النسخ. استخدم النطاق المتوسّع لتعليم النسخ اللاحقة فقط.
  • البحث في الأعمدة كاملةً عن سلاسل نصية تتجاوز 255 محرفًا، إذ تعطي COUNTIF نتائج خاطئة في هذه الحالة.
  • الحذف مباشرةً بعد التمييز. انسخ الورقة أولًا، فقد أوضحت Microsoft أن التكرارات التي تُزال تُحذف نهائيًا.

موضوعات ذات صلة للاستكشاف

  • أزِل التكرارات التي وجدتها. يحتفظ أمر Remove Duplicates في علامة التبويب Data بأول تطابق ويحذف الباقي. رتّب البيانات أولًا للتحكم في الصف الذي سيبقى.
  • احتفظ بأفضل سجل وليس بأولّ سجل. رتّب البيانات حسب التاريخ أو القيمة بحيث يأتي الصف الذي تريده أولًا، ثم علّم النسخ اللاحقة باستخدام COUNTIF بالنطاق المتوسّع.
  • قارن القوائم عبر الملفات. يمكن لـ Power Query دمج عدة مصنفات في جدول واحد حتى تتمكن من فحصها معًا.
  • امنع ظهور تكرارات جديدة. يمكن للتحقق من صحة البيانات باستخدام صيغة مخصصة أن يمنع إدخال قيمة موجودة مسبقًا. جرّب ذلك على ورقة اختبار.
  • احتفظ بسجل تدقيق. أبقِ العمود المساعد في نسخة من الورقة حتى تتمكن لاحقًا من إثبات ما تمّت تعليمه وسبب ذلك.

الخطوة التالية

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

Entities in this article

Microsoft Excel Power Query

Related articles

RSS