القائمة الرئيسية

الصفحات

دالة 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




في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 1 داخل العمود رقم 1 في النطاق A2:B6 , ستجدها وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة "Youssef"


دالة VLOOKUP



في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 6 داخل العمود رقم 1 في النطاق A2:B6 , فلن تجدها لذا سترجع الخطأ N/A#


دالة VLOOKUP





مثال على استخدام دالة 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




في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 380 داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 380 فتجد القيمة 300 وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة %9


دالة VLOOKUP




في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 730 داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 730 فتجد القيمة 500 وترجع القيمة المقابلة لها في العمود رقم 2 وهي القيمة %15


دالة VLOOKUP




في الشكل التالي دالة VLOOKUP ستبحث عن القيمة 1- داخل العمود رقم 1 في النطاق A2:B7 , فلن تجدها فستقوم بالبحث عن أكبر قيمة أصغر من القيمة 1- فلن تجد أي قيمة لذا سترجع الخطأ N/A#


دالة VLOOKUP