دالة VLOOKUP من أهم دوال البحث في برنامج Excel , سنتعرف في هذا الدرس على دالة VLOOKUP بالتفصيل من خلال أمثلة عملية .
استخدام دالة VLOOKUP
دالة VLOOKUP تبحث عن قيمة داخل العمود الأول في نطاق , وعندما نجدها ترجع القيمة المقابلة لها في عمود أخر .
معاملات دالة VLOOKUP
lookup_value : القيمة التي تريد البحث عنها داخل العمود الأول .
table_array : النطاق الذي يحتوي على جدول البيانات .
col_index_num : رقم العمود الذي يحتوي على القيمة التي سترجعها الدالة .
[range_lookup] : هذا المعامل يأخذ قيمتين : FALSE اذا كنت تريد البحث عن قيمة مطابقة - TRUE اذا كنت تريد البحث عن قيمة تقريبية . هذه المعامل اختياري والقيمة الافتراضيه له هي TRUE
ملحوظة :
- عند البحث عن قيمة مطابقة لا تحتاج أن تكون القيم داخل العمود الأول مرتبة حتى تحصل على نتائج صحيحة .
- عند البحث عن قيمة تقريبية تحتاج أن تكون القيم داخل العمود الأول مرتبة تصاعديا حتى تحصل على نتائج صحيحة .
مثال على استخدام دالة VLOOKUP للبحث عن قيمة مطابقة
عند اسناد القيمة FALSE للمعامل range_lookup ستقوم دالة VLOOKUP بالبحث عن القيمة التي تريدها داخل العمود الأول في جدول البيانات وسيكون هناك احتمالين :
- اذا وجدتها سترجع القيمة المقابلة لها في العمود الذي حددت ترتيبه في المعامل col_index_num
- اذا لم تجدها سترجع الخطأ N/A#
على سبيل المثال الجدول التالي يحتوي على رقم الموظف Employee ID واسم الموظف Employee Name , ونريد استخدام دالة VLOOKUP للبحث عن اسم الموظف عن طريق رقمه .
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 4 داخل العمود رقم 1 في النطاق A2:B6 , ستجدها وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة "Sameh"
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 1 داخل العمود رقم 1 في النطاق A2:B6 , ستجدها وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة "Youssef"
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 6 داخل العمود رقم 1 في النطاق A2:B6 , فلن تجدها لذا سترجع الخطأ N/A#
مثال على استخدام دالة VLOOKUP للبحث عن قيمة تقريبية
عند اسناد القيمة TRUE للمعامل range_lookup ستقوم دالة VLOOKUP بالبحث عن القيمة التي تريدها داخل العمود الأول في جدول البيانات وسيكون هناك احتمالين :
- اذا وجدتها سترجع القيمة المقابلة لها في العمود الذي حددت ترتيبه في المعامل col_index_num
- اذا لم تجدها ستبحث عن أكبر قيمة أصغر من القيمة التي تريدها وترجع القيمة المقابلة لها في العمود الذي حددت ترتيبه في المعامل col_index_num , واذا لم تجد أي قيمة أصغر من القيمة التي تريدها سترجع الخطأ N/A#
على سبيل المثال الجدول التالي يحتوي على نسبة الخصم التي يمنحها المحل للزبون على حسب مبلغ الشراء كالتالي :
- اذا كان المبلغ أكبر من أو يساوى 0 وأصغر من 100 تكون نسبة الخصم هي %0
- اذا كان المبلغ أكبر من أو يساوى 100 وأصغر من 200 تكون نسبة الخصم هي %5
- اذا كان المبلغ أكبر من أو يساوى 200 وأصغر من 300 تكون نسبة الخصم هي %7
- اذا كان المبلغ أكبر من أو يساوى 300 وأصغر من 400 تكون نسبة الخصم هي %9
- اذا كان المبلغ أكبر من أو يساوى 400 وأصغر من 500 تكون نسبة الخصم هي %10
- اذا كان المبلغ أكبر من أو يساوى 500 وبدون حد أقصى تكون نسبة الخصم هي %15
الأن نريد استخدام دالة VLOOKUP للبحث عن نسبة الخصم Discount عن طريق المبلغ Amount
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 200 داخل العمود رقم 1 في النطاق A2:B7 , ستجدها وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة %7
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 380 داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 380 فتجد القيمة 300 وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة %9
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 730 داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 730 فتجد القيمة 500 وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة %15
في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 1- داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 1- فلن تجد أي قيمة لذا سترجع الخطأ N/A#