كيف؟

INDEX و MATCH مقابل VLOOKUP مقابل XLOOKUP في Microsoft Excel

تعتبر وظائف البحث في Microsoft Excel مثالية للعثور على ما تحتاجه عندما يكون لديك كمية كبيرة من البيانات. هناك ثلاث طرق شائعة للقيام بذلك؛ الفهرس والمطابقة و VLOOKUP و XLOOKUP. لكن ما الفرق؟

يخدم كل من INDEX و MATCH و VLOOKUP و XLOOKUP غرض البحث عن البيانات وإرجاع نتيجة. تعمل كل واحدة بشكل مختلف قليلاً وتتطلب بنية محددة للصيغة. متى يجب أن تستخدم أي؟ ايهما افضل؟ دعنا نلقي نظرة حتى تعرف الخيار الأفضل لك.

باستخدام الفهرس والمطابقة

من الواضح أن تركيبة INDEX و MATCH عبارة عن مزيج من الوظيفتين المسماة. يمكنك إلقاء نظرة على الإرشادات الخاصة بوظيفة الفهرسة ووظيفة المطابقة للحصول على تفاصيل محددة حول استخدامهما بشكل فردي.

لاستخدام هذا الثنائي، فإن بناء الجملة لكل منهما هو INDEX(array, row_number, column_number) و MATCH(value, array, match_type).

عند الجمع بين الاثنين، سيكون لديك بناء جملة مثل هذا: INDEX(return_array, MATCH(lookup_value, lookup_array)) في أبسط أشكالها. من الأسهل إلقاء نظرة على بعض الأمثلة.

للعثور على قيمة في الخلية G2 في النطاق من A2 إلى A8 وتقديم نتيجة المطابقة في النطاق من B2 إلى B8، يمكنك استخدام هذه الصيغة:

=فهرس (B2: B8، تطابق (G2، A2: A8))

Index و Match مع مرجع خلية

إذا كنت تفضل إدراج القيمة التي تريد البحث عنها بدلاً من استخدام مرجع الخلية، فستبدو الصيغة على هذا النحو حيث تكون 2B هي قيمة البحث:

=INDEX (B2: B8، MATCH ("2B"، A2: A8))

نتيجتنا هي هيوستن لكلا الصيغتين.

Index و Match مع قيمة

لدينا أيضًا برنامج تعليمي يخوض في التفاصيل حول استخدام INDEX و MATCH إذا كان ذلك هو اختيارك.

باستخدام VLOOKUP

لقد كانت VLOOKUP وظيفة مرجعية شائعة في Excel لبعض الوقت. يرمز الحرف V إلى Vertical، لذلك باستخدام VLOOKUP، تقوم بإجراء بحث رأسي وهو من اليسار إلى اليمين.

بناء الجملة هو VLOOKUP(lookup_value, lookup_array, column_number, range_lookup) الوسيطة الأخيرة اختيارية مثل True (مطابقة تقريبية) أو False (مطابقة تامة).

باستخدام نفس البيانات مثل تلك الخاصة بـ INDEX و MATCH، سنبحث عن القيمة الموجودة في الخلية G2 في النطاق من A2 إلى D8 وإرجاع القيمة في العمود الثاني المطابق. ستستخدم هذه الصيغة:

=VLOOKUP (G2، A2: D8،2)

Vlookup بمرجع خلية

كما ترى، فإن النتيجة باستخدام VLOOKUP هي نفسها استخدام INDEX و MATCH، هيوستن. الفرق هو أن VLOOKUP يستخدم صيغة أبسط بكثير. لمزيد من التفاصيل حول VLOOKUP، تحقق من دليلنا.

فلماذا يستخدم أي شخص الفهرسة والمطابقة بدلاً من VLOOKUP؟ الإجابة هي أن VLOOKUP لا يعمل إلا عندما تكون قيمة البحث على يسار القيمة المرجعة التي تريدها.

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

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

يغطي INDEX و MATCH نطاق الخلايا بأكمله أو الصفيف مما يجعله خيار بحث أكثر قوة حتى لو كانت الصيغة أكثر تعقيدًا بعض الشيء.

باستخدام XLOOKUP

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

بناء الجملة هو XLOOKUP(lookup_value, lookup_array, return_array, not_found, match_mode, search_mode). الوسيطات الثلاث الأولى مطلوبة وهي مشابهة لتلك الموجودة في دالة VLOOKUP. يوفر XLOOKUP ثلاث وسيطات اختيارية في النهاية لإعطاء نتيجة نصية إذا لم يتم العثور على القيمة، ووضعًا لنوع التطابق، ووضعًا لكيفية إجراء البحث.

لغرض هذه المقالة، سنركز على الحجج الثلاث الأولى المطلوبة.

بالعودة إلى نطاق الخلايا الخاص بنا من قبل، سنبحث عن القيمة في G2 في النطاق من A2 إلى A8 ونعيد القيمة المطابقة من النطاق من B2 إلى B8 باستخدام هذه الصيغة:

=XLOOKUP (G2، A2: A8، B2: B8)

Xlookup بمرجع خلية

ومثلما هو الحال مع INDEX و MATCH بالإضافة إلى VLOOKUP، أعادت صيغتنا هيوستن.

يمكننا أيضًا استخدام قيمة في العمود الرابع كقيمة بحث والحصول على النتيجة الصحيحة في العمود الثاني:

=XLOOKUP (20745، D2: D8، B2: B8)

Xlookup من اليمين إلى اليسار

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

لذا أنت الآن تتساءل، هل يجب أن أستخدم XLOOKUP أو INDEX و MATCH، أليس كذلك؟ فيما يلي بعض الأشياء التي يجب مراعاتها.

أيهما أفضل؟

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

وبالطبع، إذا كانت بياناتك منظمة للعمل مع VLOOKUP وكنت قد استخدمت هذه الوظيفة لسنوات، فيمكنك الاستمرار في استخدامها أو الانتقال بسهولة إلى XLOOKUP مع ترك الفهرس والمطابقة في الغبار.

إذا كنت ترغب في الحصول على صيغة بسيطة وسهلة البناء في أي اتجاه، فإن XLOOKUP هي الطريقة المثلى ويمكنها استبدال INDEX و MATCH. لا داعي للقلق بشأن دمج الحجج من وظيفتين في واحدة أو إعادة ترتيب بياناتك.

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

انتهى اليك! ما هو خيار البحث الذي ستستخدمه في Microsoft Excel؟ أو ربما ستستخدم الثلاثة حسب احتياجاتك؟ مهما كان الأمر، من الجيد أن يكون لديك خيارات!

مقالات ذات صلة

زر الذهاب إلى الأعلى