كيفية مقارنة عمودين في Excel باستخدام VLOOKUP

  • شارك هذا
Michael Brown

يوضح البرنامج التعليمي كيفية استخدام صيغة VLOOKUP في Excel لمقارنة عمودين لإرجاع القيم المشتركة (المطابقات) أو البحث عن البيانات المفقودة (الاختلافات).

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

    كيفية مقارنة عمودين في Excel باستخدام VLOOKUP

    متى لديك عمودين من البيانات وتريد معرفة نقاط البيانات من إحدى القوائم الموجودة في القائمة الأخرى ، يمكنك استخدام دالة VLOOKUP لمقارنة القوائم بالقيم المشتركة.

    لإنشاء صيغة VLOOKUP في قائمة النموذج الأساسي ، هذا ما عليك القيام به:

    • بالنسبة إلى lookup_value (الوسيطة الأولى) ، استخدم الخلية العلوية من القائمة 1.
    • لـ table_array (الوسيطة الثانية) ، قم بتوفير القائمة الكاملة 2.
    • بالنسبة لـ col_index_num (الوسيطة الثالثة) ، استخدم 1 نظرًا لوجود عمود واحد فقط في المصفوفة.
    • بالنسبة لـ range_lookup (الوسيطة الرابعة) ، قم بتعيين FALSE - مطابقة تامة.

    لنفترض أن لديك أسماء المشاركين في العمود A (القائمة 1) وأسماء هؤلاء الذين اجتازوا جولات التأهيل في العمود B (القائمة 2). تريد مقارنة هاتين القائمتين لتحديد المشاركين من المجموعة أ الذين شقوا طريقهم إلى الحدث الرئيسي. للقيام بذلك ، استخدم ما يليالصيغة.

    =VLOOKUP(A2, $C$2:$C$9, 1, FALSE)

    تنتقل الصيغة إلى الخلية E2 ، ثم تسحبها لأسفل عبر العديد من الخلايا حيث توجد عناصر في القائمة 1.

    يرجى ملاحظة أن table_array مغلق بالمراجع المطلقة ($ C $ 2: $ C $ 9) بحيث تظل ثابتة عند نسخ الصيغة إلى الخلايا أدناه.

    كما ترى ، أسماء يظهر الرياضيون المؤهلون في العمود E. بالنسبة للمشاركين المتبقين ، يظهر خطأ # N / A يشير إلى أن أسمائهم غير متوفرة في القائمة 2.

    التنكر # N / أخطاء

    تحقق صيغة VLOOKUP التي تمت مناقشتها أعلاه بشكل مثالي هدفها الرئيسي - إرجاع القيم المشتركة وتحديد نقاط البيانات المفقودة. ومع ذلك ، فإنه يقدم مجموعة من الأخطاء # N / A ، والتي قد تربك المستخدمين عديمي الخبرة مما يجعلهم يعتقدون أن هناك خطأ ما في الصيغة.

    لاستبدال الأخطاء بـ خلايا فارغة ، استخدم VLOOKUP بالاشتراك مع الدالة IFNA أو IFERROR بهذه الطريقة:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    تُرجع الصيغة المحسّنة سلسلة فارغة ("") بدلاً من # N / أ. يمكنك أيضًا إرجاع نص المخصص مثل "ليس في القائمة 2" أو "غير موجود" أو "غير متاح". على سبيل المثال:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "Not in List 2")

    هذه هي صيغة VLOOKUP الأساسية لمقارنة عمودين في Excel. اعتمادًا على مهمتك الخاصة ، يمكن تعديلها كما هو موضح في أمثلة أخرى.

    قارن بين عمودين في أوراق Excel مختلفة باستخدام VLOOKUP

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

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

    افتراض أن القائمة 1 هي في العمود A في Sheet1 والقائمة 2 في العمود A في Sheet2 ، يمكنك مقارنة عمودين والعثور على التطابقات باستخدام هذه الصيغة:

    =IFNA(VLOOKUP(A2, Sheet2!$A$2:$A$9, 1, FALSE), "")

    لمزيد من المعلومات ، يرجى الاطلاع على:

    • VLOOKUP من ورقة أخرى
    • VLOOKUP من مصنف مختلف

    قارن بين عمودين وإرجاع القيم المشتركة (تطابق)

    في الأمثلة السابقة ، ناقشنا صيغة VLOOKUP في أبسط صورها:

    =IFNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE), "")

    نتيجة هذه الصيغة هي قائمة القيم الموجودة في كل من الأعمدة والخلايا الفارغة بدلاً من القيم غير المتوفرة في العمود الثاني.

    للحصول على قائمة بالقيم الشائعة بدون فجوات ، فقط أضف عامل التصفية التلقائي إلى العمود الناتج و تصفية الفراغات.

    في Excel لـ Microsoft 365 و Excel 2021 هذا هو دعم المصفوفات الديناميكية ، يمكنك الاستفادة من وظيفة FILTER لغربلة الفراغات ديناميكيًا. لهذا ، استخدم صيغة IFNA VLOOKUP كملفمعايير FILTER:

    =FILTER(A2:A14, IFNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE), "")"")

    يرجى الانتباه إلى أننا في هذه الحالة نقدم القائمة 1 بالكامل (A2: A14) إلى وسيطة lookup_value الخاصة بـ VLOOKUP. تقارن الدالة كل من قيم البحث مقابل القائمة 2 (C2: C9) وتُرجع مصفوفة من التطابقات وأخطاء # N / A التي تمثل القيم المفقودة. تستبدل الدالة IFNA الأخطاء بسلاسل فارغة وتقدم النتائج لوظيفة FILTER ، التي تقوم بتصفية الفراغات ("") وتخرج مصفوفة من التطابقات كنتيجة نهائية.

    بدلاً من ذلك ، يمكنك استخدام دالة ISNA للتحقق من نتيجة VLOOKUP وتصفية العناصر التي تم تقييمها إلى FALSE ، أي القيم بخلاف أخطاء # N / A:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE))=FALSE)

    يمكن أن تكون النتيجة نفسها يمكن تحقيقه باستخدام وظيفة XLOOKUP ، مما يجعل الصيغة أبسط. نظرًا لقدرة XLOOKUP على معالجة أخطاء # N / A داخليًا (اختياري وسيطة if_not_found ) ، يمكننا الاستغناء عن غلاف IFNA أو ISNA:

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")"")

    قارن عمودين والعثور على القيم المفقودة (الاختلافات)

    لمقارنة عمودين في Excel للعثور على الاختلافات ، يمكنك المتابعة بهذه الطريقة:

    1. اكتب الصيغة الأساسية للبحث عن الأول القيمة من القائمة 1 (A2) في القائمة 2 ($ C $ 2: $ C $ 9):

      VLOOKUP (A2، $ C $ 2: $ C $ 9، 1، FALSE)

    2. عش الصيغة أعلاه في دالة ISNA للتحقق من إخراج VLOOKUP لأخطاء # N / A. في حالة وجود خطأ ، ينتج عن ISNA TRUE ، وإلا خطأ:

      ISNA (VLOOKUP (A2 ،$ C $ 2: $ C $ 9، 1، FALSE))

    3. استخدم صيغة ISNA VLOOKUP للاختبار المنطقي لوظيفة IF. إذا تم تقييم الاختبار إلى TRUE (خطأ # N / A) ، فقم بإرجاع قيمة من القائمة 1 في نفس الصف. إذا تم تقييم الاختبار إلى FALSE (تم العثور على تطابق في القائمة 2) ، فقم بإرجاع سلسلة فارغة.

    تأخذ الصيغة الكاملة هذا النموذج:

    =IF(ISNA(VLOOKUP(A2, $C$2:$C$9, 1, FALSE)), A2, "")

    للتخلص من الفراغات ، قم بتطبيق عامل تصفية Excel كما هو موضح في المثال أعلاه.

    في Excel 365 و Excel 2021 ، يمكنك تصفية قائمة النتائج ديناميكيًا. لهذا ، ما عليك سوى وضع صيغة ISNA VLOOKUP في تضمين وسيطة دالة FILTER:

    =FILTER(A2:A14, ISNA(VLOOKUP(A2:A14, C2:C9, 1, FALSE)))

    هناك طريقة أخرى وهي استخدم XLOOKUP للمعايير - تُرجع الدالة سلاسل فارغة ("") لنقاط البيانات المفقودة ، وتقوم بتصفية القيم في القائمة 1 التي قام XLOOKUP بإرجاع سلاسل فارغة (= ""):

    =FILTER(A2:A14, XLOOKUP(A2:A14, C2:C9, C2:C9,"")="")

    صيغة VLOOKUP لتحديد التطابقات والاختلافات بين عمودين

    إذا كنت تريد إضافة تسميات نصية إلى القائمة الأولى التي تشير إلى القيم المتوفرة في القائمة الثانية وأيها غير متوفرة ، فاستخدم صيغة VLOOKUP مع الدالتان IF و ISERROR.

    على سبيل المثال ، لتحديد الأسماء الموجودة في كلا العمودين A و D وتلك الموجودة في العمود A فقط ، تكون الصيغة:

    =IF(ISNA(VLOOKUP(A2, $D$2:$D$9, 1, FALSE)), "Not qualified", "Qualified")

    هنا ، تكتشف الدالة ISNA أخطاء # N / A الناتجة عن VLOOKUP وتمرر تلك النتيجة الوسيطة إلى الدالة IF من أجلهاإرجاع النص المحدد للأخطاء ونصًا آخر لعمليات البحث الناجحة.

    في هذا المثال ، استخدمنا تسميات "غير مؤهل" / "مؤهل" ، وهي مناسبة لمجموعة البيانات النموذجية الخاصة بنا. يمكنك استبدالها بـ "غير موجود في القائمة 2" / "في القائمة 2" أو "غير متوفر" / "متوفر" أو أي تسميات أخرى تراها مناسبة.

    من الأفضل إدراج هذه الصيغة في عمود بجوار القائمة 1 ونسخها من خلال العديد من الخلايا حيث توجد عناصر في قائمتك.

    هناك طريقة أخرى لتحديد التطابقات والاختلافات في عمودين وهي استخدام وظيفة MATCH:

    =IF(ISNA(MATCH(A2, $D$2:$D$9, 0)), "Not in List 2", "In List 2")

    قارن بين عمودين وإرجاع قيمة من الثالث

    عند العمل مع الجداول التي تحتوي على بيانات ذات صلة ، قد تحتاج في بعض الأحيان إلى قارن بين عمودين في جدولين مختلفين وإرجاع قيمة مطابقة من عمود آخر. في الواقع ، هذا هو الاستخدام الأساسي لوظيفة VLOOKUP ، والغرض الذي تم تصميمه من أجله.

    على سبيل المثال ، لمقارنة الأسماء في العمودين A و D في الجدولين أدناه وإرجاع وقت من العمود E ، الصيغة هي:

    =VLOOKUP(A3, $D$3:$E$10, 2, FALSE)

    لإخفاء أخطاء # N / A ، استخدم الحل المثبت - دالة IFNA:

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "")

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

    =IFNA(VLOOKUP(A3, $D$3:$E$10, 2, FALSE), "Not available")

    إلى جانب VLOOKUP ، يمكن إنجاز المهمة ببعض وظائف البحث الأخرى.

    شخصيًا ، سأعتمد على مؤشر أكثر مرونةصيغة المطابقة:

    =IFNA(INDEX($E$3:$E$10, MATCH(A3, $D$3:$D$10, 0)), "")

    أو استخدم الوريثة الحديثة لـ VLOOKUP - وظيفة XLOOKUP ، المتوفرة في Excel 365 و Excel 2021:

    =XLOOKUP(A3, $D$3:$D$10, $E$3:$E$10, "")

    إلى احصل على أسماء المشاركين المؤهلين من المجموعة A ونتائجهم ، ما عليك سوى تصفية الخلايا الفارغة في العمود B:

    =FILTER(A3:B15, B3:B15"")

    أدوات المقارنة

    إذا كنت تقوم بشكل متكرر بإجراء مقارنة بين الملفات أو البيانات في Excel ، فإن هذه الأدوات الذكية المضمنة في Ultimate Suite الخاصة بنا يمكنها توفير وقتك بشكل كبير!

    مقارنة الجداول - طريقة سريعة للعثور على التكرارات (المطابقات) والقيم الفريدة (الاختلافات) في أي مجموعتين من مجموعات البيانات مثل الأعمدة أو القائمة أو الجداول.

    مقارنة ورقتين - ابحث عن الاختلافات بين ورقتي عمل وقم بتمييزها.

    مقارنة أوراق متعددة - ابحث عن الاختلافات في أوراق متعددة وتمييزها في وقت واحد .

    تدريب المصنف للتنزيل

    VLOOKUP في Excel لمقارنة الأعمدة - أمثلة (ملف .xlsx)

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