دالة VLOOKUP و HLOOKUP دوال البحث العمودى و الافقى
شرح دالة VLOOKUP و HLOOKUP
دالة VLOOKUP
اسم هذه الدالة هو اختصار لـ "Vertical Lookup" (البحث العمودي).
نوعها : دوال البحث العمودى و الافقى
وصف الداله :
دالتا VLOOKUP و HLOOKUP هي إحدى دوال البحث والإشارة Lookup and Reference وهي تُستخدم للبحث عن قيمة محددة في صف أو عمود، ومن ثم إرجاع قيمة معيّنة في الموضع نفسه من الصف أو العمود الثاني.
استخدم VLOOKUP عندما تحتاج إلى البحث عن عناصر في جدول أو نطاق بصف.
علي سبيل المثال ، البحث عن اسم موظف استنادا إلى معرف الموظف الخاص به.
وهي تُستخدم للبحث في عمود محدد عن قيمة محددة حسب الصفوف، وعند العثور على تلك القيمة تقوم بإرجاع ما يقابلها في العمود الثاني (الذي نقوم بتحديده في الصيغة أيضًا).
يمكنك تشبيه عمل هذه الدالة بدليل الهاتف، حيث تقوم بالبحث عن رقم شخص محدد بالبحث عن اسمه أولا في عمود الأسماء، وعندما تجد الاسم المطلوب تعثر على الرقم الذي يقابله في العمود الثاني (عمود الأرقام).
وتعتبر هذه الدالة من اهم دوال البحث في الإكسل وتستخدم في معرفة نتيجة ما اعتمادا على المعطيات الموجودة في صفحة إكسل آخرى.
سنتعرّف في هذا الدرس على هاتين الدالتين وكيفية استخدامهما.
فمثلا :
لو أردنا معرفة نتيجة درجات طالب ما يمكننا عن طريق رقمه السري استحضار كافة البيانات والدرجات الموجودة للطالب وبيان النجاح والرسوب أيضا.
صيغة الدالة :
=VLOOKUP (lookup _ value ; table _ array ; col _ index _ num ; [range _ lookup])
معاملات الداله :
lookup _ value :
القيمة التي تريد البحث عنها. يجب أن تكون هذه القيمة موجودة في العمود الأول لنطاق الخلايا الذي نحدده في table_array
table _ array :
ويمثل نطاق الخلايا الذي يحتوي البيانات التي تبحث فيها الدالة
col _ index _ num :
رقم العمود في نطاق الخلايا table_array الذي يحتوي على القيمة التي سيتم إرجاعها
range _ lookup :
هذا المعطى هو عبارة عن قيمة منطقية تحدد من خلالها فيما إذا كنت تريد من دالة البحث عن تطابق تام بإدخال
FALSE أو تطابق تقريبي بإدخال القيمة TRUE مع قيمة lookup_value ، ووجوده اختياري في الصيغة
💡ملاحظة
عند استخدام القيمة المنطقية TRUE
يجب أن يكون العمود الأول في نطاق الخلايا table_array
مرتبا تصاعديا لكي يتم إرجاع قيمة صحيحة
الجدول أدناه يحتوي على بيانات الموظفين لشركة ما. و عدد صفوف الجدول هو 100 صف تقريبا. في مثل هذه الجداول الكبيرة قد يكون من المضيعة للوقت البحث في كل صف من صفوف الجدول إذا رغبنا في العثور على معلومة معينة. وسيكون الأمر أسهل وأسرع بكثير عن طريق استخدام دالة VLOOKUP. و المطلوب هنا هو العثور على قسم ومقدار راتب الموظف صاحب البطاقة رقم 100، والموظف صاحب البطاقة رقم 65
نضع المؤشر في الخلية التي نريد إرجاع القيمة الأولى فيها، وهي الخلية H2 في هذا المثال
ثم نذهب إلى تبويب:
Formulas > Lookup & Reference > VLOOKUP
فى مربع الحوار Function Arguments
في الحقل الرابع، range_lookup، نقوم بإدخال الرقم صفر (والذي يعني القيمة المنطقية FALSE) لأننا نبحث عن تطابق تام مع الرقم "100"، وليس تطابق تقريبي، بسبب وجود أرقام قريبة من رقم "100" في عمود "رقم بطاقة الموظف".
في الحقل الأول، lookup_value، نحدد القيمة التي نريد البحث عنها، وهي رقم البطاقة "100" في هذا المثال، لذلك سنحدد الخلية G2 التي تحتوي هذه القيمة.
في الحقل الثاني، table_array، نحدد نطاق الخلايا الذي يحتوي بياناتنا. في هذا المثال سنحدد الجدول بأكمله (A1:D100).
في الحقل الثالث، col_index_num، ندخل رقم العمود الذي يحتوي على القيمة التي سيتم إرجاعها، وبما إننا نريد العثور على "قسم" الموظف، فسنقوم بإدخال الرقم "3"، وهو تسلسل عمود "القسم" في الجدول من اليمين إلى اليسار (أي أنّ تسلسل عمود "رقم بطاقة الموظف هو"1"، عمود "تاريخ التوظيف" هو "2"، وهكذا). إذا كان اتجاه الورقة من اليسار إلى اليمين نقوم بحساب رقم العمود من اليسار إلى اليمين.
ننقر على OK، وسيتم العثور على قسم صاحب البطاقة رقم 100 فورا، وهو قسم "الخدمات":
ثانيآ دالة HLOOKUP
تعمل دالة HLOOKUP (اختصارا لـ Horizontal Lookup)
تماما كما تعمل دالة VLOOKUP فيما عدا أنّها تقوم بالبحث عن القيم أفقيا وليس عموديا (أي تبحث عن قيمة محددة في صف محدد حسب أعمدة ذلك الصف)
: البناء العام لصيغة الدالة
=HLOOKUP(lookup _ value ; table _ array ; row _ index _ num ; [range _ lookup])
💡ملحوظه
يمكنك تجريب استخدام الدالة Lookup الجديدة ، وهى عبارة عن إصدار محسن من VLOOKUP يعمل في اي اتجاه ويقوم بإرجاع التطابقات التامة بشكل افتراضي.
Comments
Post a Comment