الرئيسيةبحـثالمجموعاتالتسجيلدخول


شاطر | 
 

 مقارنة عناصر قائمتين وتحديد الإختلافات بينهما بواسطة الدالة Match

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
scream
المِؤسس



scream.1fr1.net
الطاقة : 1823

نقاط : 22127165


مُساهمةموضوع: مقارنة عناصر قائمتين وتحديد الإختلافات بينهما بواسطة الدالة Match   الأحد 2 أكتوبر 2011 - 23:22

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


  • وجود عملاء جدد نرغب فى إضافتهم لقاعدة البيانات الرئيسة
  • مطابقة الفواتير الصادرة مع الفواتير التى توجد بالتقرير الدورى للمبيعات / المشتريات

هذا وقد تعرفنا فى موضوعات سابقة على كيفية إتمام هذه الوظيفة بواسطة الدالة Vlookup والدالة Countif واليوم بإذن الله نتابع نفس الموضوع لكن من خلال إستخدام الدالة Match


[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

مثال :
فيما يلى قائمتين تشتمل على مجموعة من أنواع السيارات
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
المطلوب :


  1. تحديد العناصر التى توجد فى القائمة الأولى ولا توجد فى القائمة الثانية
  2. تحديد العناصر التى توجد فى القائمة الثانية ولا توجد فى القائمة الأولى

الحل :

فى البداية سنقوم بتسمية القائمة الأولى والتى توجد بالنطاق B3:B17 بـ List1 والقائمة الثانية والتى توجد بالنطاق H3:H17 بـ List2 لتسهيل التعامل مع المعادلات، هذه الخطوة غير ضرورية لكنها ستجعل المعادلات المستخدمة أكثر وضوحاً إن شاء الله [راجع الموضوع : كيفية تسمية نطاق من الخلايا بإسم مُميز]

تعتمد هذه الطريقة على تحديد موقع قيمة البحث داخل نطاق معين -النطاق محل الفحص- وبالتالى إذا كانت نتيجة المعادلة قيمة رقمية فهذا يشير إلى أن قيمة البحث متاحة فى النطاق محل الفحص اما إذا كانت نتيجة المعادلة قيمة الخطأ NA فهذا يشير الى عدم وجود قيمة البحث فى النطاق محل الفحص

أولاً : تحديد العناصر التى توجد فى القائمة الأولى ولا توجد فى القائمة الثانية


نستخدم المعادلة التالية لكل قيمة نريد فحصها

=MATCH(B3;List2;0)



تفسير أجزاء المعادلة :
B3 : هى القيمة التى نرغب فى معرفة ما إذا كانت متاحة فى القائمة الثانية أم أنها غير متاحة.
List2 : هو الإسم الذى أعطيناه للنطاق H3:H17 والذى نريد أن نعرف ما إذا كانت القيمة التى بالخلية B3 توجد فى هذه القائمة List2 أم لا.
0 : تشير إلى اسلوب البحث المطابق Exact Match

الأن يوجد إحتمالان


  1. أن توجد القيمة محل الفحص فى القائمة وحينها ستكون نتيجة المعادلة هى قيمة رقمية تحدد موقع قيمة البحث فى النطاق محل الفحص
  2. آلا توجد القيمة محل الفحص فى القائمة الثانية وحينها ستكون نتيجة المعادلة هى قيمة الخطأ NA

ثانياً : تحديد العناصر التى توجد فى القائمة الثانية ولا توجد فى القائمة الأولى


نستخدم المعادلة التالية لكل قيمة نريد فحصها

=MATCH(H3;List1;0)



الأن نتيجة إستخدام المعادلتين كالتالى
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

يُمكننا تحسين إسلوب عرض النتيجة بواسطة إستخدام الدالة IF كالتالى
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

=IF(ISNA(MATCH(B3;List2;0));"متاح";"غير متاحة")



لتكون النتيجة النهائية كالتالى
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]

بهذا نكون قد تعرضنا للطريقة الثالثة لإتمام عملية مقارنة قائمتين بواسطة الدالة Match بعد أن إستعرضنا كيفية مقارنة عناصر قائمتين بواسطة الدالة VLOOKUP والدالة Countif، وبإذن الله فى الموضوع التالي سنستعرض كيفية الإستفادة من التنسيق الشرطى فى التفرقة بين البيانات المكررة بين القائميتين والبيانات الغير مكررة



المصدر: منتدى الصرخة


 
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]أَحِـنُّ إِلَى الكَـأْسِ التِي شَـرِبَتْ بِهَـا** [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] **وأَهْـوَى لِمَثْـوَاهَا التُّـرَابَ وَمَا ضَـمَّا[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة] 
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذه الصورة]
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://scream.1fr1.net
 
مقارنة عناصر قائمتين وتحديد الإختلافات بينهما بواسطة الدالة Match
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
 :: المنتدى التعليمي :: دروس أخرى-
انتقل الى: