الرئيسية | مايكروسوفت اوفيس | مايكروسوفت اكسل | البحث العمودي بالجدول وإستخراج البيانات المقابلة لقيمة البحث | الدالة VLOOKUP

البحث العمودي بالجدول وإستخراج البيانات المقابلة لقيمة البحث | الدالة VLOOKUP


تعتبر الدالة VLLOKUP احد اكثر الدوال اهمية في برنامج مايكروسوفت إكسل نظراُُ لما تقوم به من بحث عن قيمة محددة داخل جدول من البيانات ومن ثم إستخراج أحد القيم التي توجد في نفس صف قيمة البحث

مثال : تخيل انك تبحث عن رقم تليفون احد الأشخاص وليكن “محمد” في دليل التليفونات (الورقي) فإنك ستبدأ بالبحث بداية من الأسماء التي تبدأ بحرف “م” حتى تصل الى الإسم الذي تريده ثم تنظر في محاذة هذا الإسم لتستخرج رقم تليفونه؛ هذه هي فكرة عمل الدالة Vlookup بشكل مُبسط.

في هذا الموضوع سنستعرض النقاط التالية :

  • المعلومات الأساسية للدالة
  • ملاحظات على الدالة
  • شرح فيديو للدالة

المعلومات الأساسية للدالة VLOOKUP

  • التصنيف : Lookup & Reference
  • وظيفة الدالة: البحث العمودي في الجدول ومن ثم إستخراج النتيجة من الصف الذي توجد به قيمة البحث
  • الشكل العام :

    =VLOOKUP(lookup_value;table_array;col_index_num;range_lookup)

  • أجزاء الدالة :
    1. LookUp_Value : هي القيمة التي يتم البحث عنها في الجدول.
    2. Table_array : هو الجدول الذي سيتم البحث بداخلة ومنه ايضاً سيتم إستخراج نتيجة الدالة
    3. Col_index_num : يمثل رقم العمود بجدول البحث و الذي منه سيتم إستخراج نتيجة الدالة
    4. Range_lookup : تمثل إسلوب البحث ويكون نوعان إما بحث مطابق لكلمة البحث أو بحث تقريب لكلمة البحث مع ملاحظة أن البحث التقريب هي خاصية البحث الإفتراضي (راجع الملاحظات في نهاية الموضوع)
      • البحث المطابق Exact Match ويتم التعويض عنها بالقيمة 0 أو False
      • البحث التقريبي Approximate Match ويتم التعويض عنها بالقيمة 1 أو TRUE

أمثلة على الدالة VLOOKUP

تمرين للدالة VLOOKUP
نريد إستخراج بيانات الفاتورة رقم 110140 من الجدول المقابل لذلك سنستخدم المعادلات التالية

إستخراج تاريخ إصدار الفاتورة

=VLOOKUP(110140;B6:E16;2;FALSE)

إستخراج العميل الذي أُصدرت له الفاتورة

=VLOOKUP(110140;B6:E16;3;0)

إستخراج قيمة الفاتورة

=VLOOKUP(1101420;B6:E16;4;0)

نلاحظ في المعادلات السابقة أنه متشابهة تقريباً بإستثناء رقم العمود الذي نستخرج منه البيانات ففي معادلة تاريخ الفاتورة إخترنا القيمة 2 لان تاريخ الفاتورة يقع في العمود الثاني وبالمثل في معادلة إسم العميل إخترنا القيمة 3 لأن إسم العميل يقع في العمود الثالث

كذلك نلاحظ أننا إستخدمنا إسلوب البحث المطابق والذي تم التعويض عنه بالقيمة False أو 0 والسؤال الذي لابد أنك ترغب في طرحه هو لماذا نستخدم البحث المطابق على الرغم من بحثنا عن قيمة رقمية؟

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

ملاحظات على الدالة VLOOKUP

  • يجب ان تكون القيمة محل البحث Lookup_Value في العمود الأول من جدول البحث Lookup_Array؛ وفي حالة عدم تحقق هذا الشرط تكون نتيجة الدالة VALUE#.
  • إذا إفترضنا ان لدينا جدول بيانات في النطاق A1:R200 ولكن قيمة البحث توجد في العمود الخامس E والنتيجة التي اريدها في العمود الثامن H حينها فإننا نستطيع أن نجعل ال Lookup_Array هو النطاق E1:H200
  • عادةً ما نستخدم إسلوب البحث المطابق Exact Match في حالة البحث عن قيمة نصية إلا أن ذلك لا يعني إستخدامه في حالة البحث عن قيم رقمية.
  • عادة ما يتم إستخدام إسلوب البحث التقريبي Approximate Match عن البحث عن قيم رقمية؛ لكن لإستخدام هذا الإسلوب لابد من تكون قيم البحث مرتبة تصاعدياً

شرح الدالة فيديو للدالة VLOOKUP

تحميل ملف العمل : الدالة Vlookup

شاهد أيضاً

إختصارات مايكروسوفت اكسل 01

إختصارات الاكسل كثيرة منها ما يتم من خلال لوحة المفاتيح Keyboard ومنها ما يتم من ...