cellio

مقارنة عمودين في إكسل: استخراج التطابقات والفروقات

تعلم كيفية مقارنة عمودين في إكسل سطراً بسطر أو كقائمتين: كشف التطابق، العناصر الناقصة، والاختلافات باستخدام دوال IF وCOUNTIF وXLOOKUP والتنسيق الشرطي.

بقلم Ayoub Farid · · 2 دقائق قراءة

"من هم العملاء الموجودون في القائمة (أ) وغير مسجلين في القائمة (ب)؟" "هل يتطابق عمودا الأسعار هذان تماماً؟" نحن هنا أمام حالتين مختلفتين: المقارنة سطراً بسطر (صفاً بصف)، والمقارنة بين قائمتين كاملتين. ولكل حالة معادلة تناسبها. إذا كنت ترغب في تعلم إكسل باحتراف أو تستعد لـ اختبار إكسل للتوظيف، فهذه المهارة أساسية في كل جدول بيانات.

المقارنة سطراً بسطر: هل القيمتان متطابقتان؟

=A2=B2

ستظهر النتيجة TRUE أو FALSE. وإذا أردت إضافة نصوص توضيحية:

=IF(A2=B2,"Match","Different")

وللمقارنة مع مراعاة حالة الأحرف اللاتينية (حساسة لحالة الأحرف): =EXACT(A2,B2).

أما بالنسبة للأرقام مع السماح بنسبة تفاوت بسيطة (لتفادي فروقات التقريب):

=IF(ABS(A2-B2)<0.01,"Match","Different")

مقارنة القوائم: هل هذا العنصر موجود في أي مكان بالعمود الآخر؟

للتحقق مما إذا كانت الخلية A2 موجودة في أي مكان داخل العمود B:

=IF(COUNTIF($B$2:$B$500,A2)>0,"In both","Only in A")

احرص على تثبيت نطاق البحث باستخدام علامة $ لتطبيق المرجع المطلق قبل سحب المعادلة للأسفل، بدلاً من الاعتماد على المرجع النسبي. للمزيد، راجع شرح COUNTIF.

أو يمكنك استخدام دالة MATCH:

=ISNUMBER(MATCH(A2,$B$2:$B$500,0))

جلب القيمة المطابقة

إذا كان العنصر موجوداً بالفعل في القائمة الأخرى، وتريد استرجاع سعره مثلاً:

=XLOOKUP(A2,$D$2:$D$500,$E$2:$E$500,"Missing")

ثم قارن النتيجة: =IF(B2=XLOOKUP(...),"Same price","Price changed"). للمزيد، راجع دليل XLOOKUP.

استخراج العناصر الموجودة في (أ) وغير الموجودة في (ب) (Microsoft 365)

=FILTER(A2:A500,COUNTIF(B2:B500,A2:A500)=0)

تُرجع هذه المعادلة قائمة كاملة بالعناصر المفقودة تلقائياً. راجع شرح FILTER.

تمييز الفروقات بصرياً عبر التنسيق الشرطي

حدد كلا العمودين، ثم توجه من القائمة إلى: الشريط الرئيسي (Home) > تنسيق شرطي (Conditional Formatting) > قواعد تمييز الخلايا (Highlight Cells Rules) > القيم المتكررة (Duplicate Values)، ثم اختر "فريدة" (Unique) لتمييز العناصر التي تظهر مرة واحدة فقط في النطاقين.

تنظيف البيانات أولاً

المسافات الإضافية واختلاف نوع البيانات (تخزين الأرقام كنصوص) تجعل العناصر المتطابقة تبدو مختلفة في معادلات إكسل. طبّق دالة TRIM على كلا العمودين لتنظيف النصوص أولاً.

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

كيف أقارن عمودين للبحث عن التطابقات في إكسل؟

سطراً بسطر: =A2=B2. ولمقارنة قائمتين كاملتين: =COUNTIF($B$2:$B$500,A2)>0.

كيف أجد القيم الموجودة في عمود وغير الموجودة في عمود آخر؟

باستخدام المعادلة: =IF(COUNTIF($B$2:$B$500,A2)=0,"Missing","")، أو عبر دالة FILTER في Microsoft 365.

كيف أقارن بين عمودين واسترجع قيمة مطابقة؟

استخدم دوال إكسل المخصصة للبحث مثل XLOOKUP أو VLOOKUP لجلب القيمة المقابلة من القائمة الثانية.

لماذا تظهر القيم المتطابقة على أنها مختلفة في إكسل؟

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

تابع القراءة