أفضل 10 ممارسات باستخدام VLOOKUP في Excel

  • شارك هذا
Hugh West

في Microsoft Excel ، يتم استخدام دالة VLOOKUP بشكل عام لاستخراج البيانات بناءً على قيمة بحث في عمود أو نطاق من الخلايا. في هذه المقالة ، ستتعرف على أفضل 10 أمثلة وممارسات باستخدام وظيفة VLOOKUP .

تنزيل Practice Workbook

يمكنك قم بتنزيل مصنف Excel الذي استخدمناه لإعداد هذه المقالة.

الممارسة مع VLOOKUP.xlsx

مقدمة حول وظيفة VLOOKUP

  • هدف الوظيفة:

يتم استخدام وظيفة VLOOKUP للبحث لقيمة معينة في العمود الموجود في أقصى اليسار لجدول معين ، ثم تُرجع قيمة في نفس الصف من عمود محدد.

  • بناء الجملة:

= VLOOKUP (lookup_value، table_array، col_index، [range_lookup])

  • شرح الوسيطات:
الوسيطة مطلوب / اختياري الشرح
lookup_value مطلوب القيمة التي تبحث عنها في العمود الموجود في أقصى اليسار من الجدول المحدد. يمكن أن تكون قيمة واحدة أو مجموعة من القيم.
table_array مطلوب الجدول الذي يبحث فيه عن lookup_value في العمود الموجود في أقصى اليسار.
col_index_num مطلوب رقم العمود في الجدول الذي يجب أن تكون القيمة منهستظهر لك البيانات الناتجة على الفور.

الآن يمكنك تغيير أي من الأسماء أو الأشهر من بائع و شهر القوائم المنسدلة والعثور على المخرجات المقابلة في الخلية C17 على الفور.

اقرأ المزيد: VLOOKUP مع القائمة المنسدلة في Excel

💡 أشياء يجب وضعها في الاعتبار

  • يمكن أن تكون قيمة lookup_value واحدة أو مجموعة من القيم. إذا أدخلت مصفوفة من القيم ، فستبحث الوظيفة عن كل من القيم الموجودة في العمود الموجود في أقصى اليسار وتعود قيم الصف نفسه من العمود المحدد.
  • ستبحث الدالة عن تطابق تقريبي إذا كانت القيمة [range_lookup] الوسيطة مضبوطة على 1. في هذه الحالة ، ستبحث دائمًا عن أقرب قيمة أقل من lookup_value ، وليس أعلى أقرب قيمة.
  • إذا كان col_index_number هو كسر بدلاً من عدد صحيح ، سيقوم Excel نفسه بتحويله إلى عدد صحيح أقل. لكنها سترفع #VALUE! خطأ إذا كان col_index_number صفرًا أو سالبًا.

الكلمات الختامية

آمل أن جميع استخدامات <1 ستساعدك وظيفة> VLOOKUP في هذه المقالة الآن على تطبيقها في جداول بيانات Excel الخاصة بك أثناء استخراج البيانات بناءً على قيمة البحث. إذا كان لديك أي أسئلة أو تعليقات ، فيرجى إبلاغي بذلك في قسم التعليقات. أو يمكنك الاطلاع على مقالاتنا الأخرى المتعلقة بوظائف Excel على هذا الموقع.

عاد. [range_lookup] اختياري يخبرنا عما إذا مطلوب مطابقة تامة أو جزئية لـ lookup_value. 0 لمطابقة تامة ، 1 لمطابقة جزئية. الافتراضي هو 1 (تطابق جزئي).
  • معامِل الإرجاع:

إرجاع القيمة من نفس الصف من العمود المحدد في الجدول المحدد ، حيث تتطابق القيمة الموجودة في العمود الموجود في أقصى اليسار مع lookup_value.

أفضل 10 ممارسات مع VLOOKUP في Excel

قمنا بتصنيف مستويات صعوبة استخدامات الوظيفة VLOOKUP إلى ثلاث فئات: مبتدئ ومعتدل ومتقدم .

1. أمثلة وممارسات مستوى المبتدئين مع VLOOKUP

i. VLOOKUP للبحث عن بيانات محددة أو صفيف أفقيًا من جدول

في الجدول التالي ، تم تسجيل عدد من بيانات المبيعات للبائع. في مثالنا الأول لوظيفة VLOOKUP ، سنقوم بسحب سجل مبيعات بائع معين.

على سبيل المثال ، سنحصل على سجل مبيعات Peter من الجدول.

في الإخراج الخلية C16 ، ستكون الصيغة المطلوبة:

=VLOOKUP(B16,B5:E13,{2,3,4},FALSE)

بعد الضغط على إدخال ، ستحصل على قيمة القسم والشهر والمبيعات في صفيف أفقي دفعة واحدة. في هذه الوظيفة ، حددنا فهرس العمود لثلاثة أعمدة C و D و E في مصفوفة من {2،3،4} . لذلكأعادت الدالة القيم المستخرجة من جميع هذه الأعمدة الثلاثة.

اقرأ المزيد: كيفية سحب البيانات من أوراق عمل متعددة في Excel (4 طرق سريعة)

ii. ممارسة VLOOKUP مع Named Range في Excel

في الوسيطة الأولى للدالة VLOOKUP ، يمكننا تحديد بيانات المصفوفة أو الجدول باستخدام النطاق المسمى . في المثال السابق ، كان النطاق المحدد أو نطاق بيانات الجدول B5: E13 . ولكن هنا سنسمي هذا النطاق من البيانات كـ Sales_Data.

للقيام بذلك ، علينا ببساطة تحديد المصفوفة ثم تحرير الاسم في Name Box الموجود في الزاوية العلوية اليسرى من جدول البيانات.

الآن ، ستبدو الصيغة المستخدمة في المثال السابق على هذا النحو مع النطاق المسمى المحدد:

=VLOOKUP(B16,Sales_Data,{2,3,4},FALSE)

بعد الضغط على إدخال ، سنتمكن من استخراج البيانات المماثلة الموجودة في القسم السابق.

ثالثًا. تصنيف البيانات باستخدام VLOOKUP في Excel

في هذا المثال ، أضفنا عمودًا إضافيًا باسم الفئة خارج جدول البيانات أو المصفوفة. ما سنفعله هنا هو تصنيف الأقسام بـ A أو B أو C بناءً على الجدول الثاني في الأسفل.

📌 الخطوة 1:

➤ حدد الخلية F5 واكتب:

=VLOOKUP(C5,$C$16:$D$18,2,FALSE)

➤ اضغط على أدخل وستقوم الوظيفة بإرجاع A لأن هذه الأبجدية تشير إلى جينز القسم.

📌 الخطوة 2:

➤ استخدم الآن مقبض التعبئة للملء التلقائي بالكامل العمود F وستظهر لك جميع الفئات بناءً على أسماء الأقسام.

2. أمثلة وممارسات المستوى المتوسط ​​مع VLOOKUP

i. إظهار رسالة خطأ إذا لم يتم العثور على البيانات باستخدام VLOOKUP

في بعض الأحيان ، قد لا نتمكن من العثور على البيانات أو استخراجها بناءً على معيارنا المحدد. في هذه الحالة ، ستُرجع الدالة VLOOKUP خطأ يبدو غريبًا تمامًا في جدول البيانات. يمكننا استبدال رسالة الخطأ هذه بعبارة مخصصة ، مثل "غير موجود" أو "البيانات غير متوفرة".

على سبيل المثال ، سنجد سجل مبيعات روبرت ولكن هذا الاسم غير متوفر في العمود بائع . لذلك ، سنستخدم الوظيفة IFERROR هنا وستحدد هذه الوظيفة الرسالة التي سيتم عرضها عندما لا تتمكن الوظيفة من مطابقة المعيار المحدد.

في الخلية C16 ، الصيغة المطلوبة مع وظائف IFERROR و VLOOKUP ستكون:

=IFERROR(VLOOKUP(B16,Sales_Data,{2,3,4},FALSE),"Not Found")

الآن اضغط على أدخل وستجد العبارة المخصصة "غير موجود" لأن الوظيفة لم تستطع استخراج أي بيانات بسبب عدم وجود الاسم 'Robert في العمود B .

ii. VLOOKUP قيمة تحتوي على مسافة (مسافات) إضافية

قد تحتوي قيمة البحث الخاصة بنا على مسافة مخفيةبعض الأحيان. في هذه الحالة ، لا يمكن مطابقة قيمة البحث الخاصة بنا مع الأسماء المقابلة الموجودة في العمود B . لذلك ، ستعيد الوظيفة خطأ كما هو موضح في الصورة التالية.

لتجنب رسالة الخطأ هذه وإزالة المساحة قبل البدء في البحث عن القيمة المحددة ، يتعين علينا استخدام TRIM تعمل في الداخل. تقطع وظيفة TRIM المساحة غير الضرورية من قيمة البحث.

بما أن الخلية B16 تحتوي على مسافة إضافية في نهاية الاسم- بيتر ، الصيغة المطلوبة للبحث عن اسم Peter فقط دون أي مسافة في الإخراج الخلية C16 ستكون:

=VLOOKUP(TRIM(B16),B5:E13,{2,3,4},FALSE)

بعد الضغط على أدخل ، ستجد البيانات المستخرجة لبيتر.

iii. VLOOKUP مع MATCH Function في Excel

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

على سبيل المثال ، بناءً على مجموعة البيانات التالية ، يمكننا استخلاص أي نوع سجل المبيعات لبائع محدد ، فليكن أنطونيو وسنجد قسمه هنا.

في الإخراج الخلية C18 ، الصيغة المطلوبة مع الدالتين MATCH و VLOOKUP ستكون:

=VLOOKUP(C16,B4:E13,MATCH(C17,B4:E4,0),FALSE)

اضغط على أدخل وستُرجع الصيغة "جينز" حيث يعمل أنطونيو في الجينزالقسم.

يمكنك تغيير معايير الإخراج في الخلية C17 وستظهر سجلات المبيعات الأخرى المقابلة على الفور. يمكنك أيضًا تغيير اسم البائع في الخلية C16 للعثور على بيانات المبيعات لبائعي المبيعات الآخرين أيضًا.

اقرأ المزيد: INDEX MATCH vs VLOOKUP الوظيفة (9 أمثلة)

iv. تعمل وظيفة سحب البيانات استنادًا إلى المطابقة الجزئية مع VLOOKUP

VLOOKUP أيضًا مع استخدام أحرف البدل التي يمكننا من خلالها البحث عن مطابقة جزئية في الجدول واسحب البيانات المقابلة.

على سبيل المثال ، يمكننا البحث عن الاسم الفعلي بنص جزئي "طن" فقط وبعد ذلك سنقوم استخراج سجل المبيعات لهذا البائع.

يجب أن تكون الصيغة المطلوبة في الخلية C16 :

=VLOOKUP("*ton*",B5:E13,{2,3,4},FALSE)

بعد الضغط أدخل ، ستُرجع الصيغة بيانات المبيعات لـ أنطونيو لأن هذا الاسم يحتوي على النص المحدد- "طن" .

قراءة المزيد: VLOOKUP مع Wildcard في Excel (3 طرق)

v. يعد استخراج القيمة الأخيرة في قائمة باستخدام VLOOKUP

استخراج القيمة الأخيرة أو النهائية في نطاق طويل من الخلايا أمرًا بسيطًا للغاية باستخدام الدالة VLOOKUP .

في الصورة التالية ، يحتوي العمود B على أرقام ذات قيم عشوائية. سنستخرج القيمة الأخيرة من هذا العمود أو نطاق الخلايا B5: B14 .

الصيغة الضرورية معوظيفة VLOOKUP في الإخراج الخلية D8 ستكون:

=VLOOKUP(9.99999999999999E+307,$B$5:$B$14,TRUE)

اضغط على أدخل و ستحصل على القيمة الموجودة في الخلية الأخيرة في هذا العمود.

🔎 كيف تعمل الصيغة؟

  • في هذه الوظيفة ، قيمة البحث هي رقم ضخم يجب البحث عنه في نطاق الخلايا B5: B14 .
  • معايير البحث هنا في الوسيطة الثالثة هي TRUE والتي تشير إلى التطابق التقريبي لهذا الرقم.
  • تبحث الدالة VLOOKUP عن هذه القيمة الضخمة وتعيد آخر قيمة بناءً على التطابق التقريبي نظرًا لأن الوظيفة غير قادرة على العثور على الرقم المحدد في العمود.

اقرأ المزيد: Excel VLOOKUP للبحث عن القيمة الأخيرة في العمود (مع البدائل)

قراءات مماثلة

  • VLOOKUP لا يعمل (8 أسباب وحلول)
  • Excel LOOKUP مقابل VLOOKUP: مع 3 أمثلة
  • ما هي مصفوفة الجدول في VLOOKUP؟ (موضح بالأمثلة)
  • استخدم VLOOKUP مع معايير متعددة في Excel (6 طرق + بدائل)
  • كيفية تنفيذ VLOOKUP مع Wildcard في Excel (طريقتان)

3. أمثلة وممارسات المستوى المتقدم مع VLOOKUP

i. VLOOKUP للبحث عن نص حساس لحالة الأحرف في Excel

في بعض الأحيان ، قد نضطر إلى البحث عن التطابقات الحساسة لحالة الأحرف ثم استخراج البيانات. في الجدول التالي ، كان العمود B تم تعديله قليلاً ، وإذا لاحظت ، فإن هذا العمود يحتوي الآن على الاسم "Simon" ثلاث مرات ولكن لكل منها حالات مختلفة.

سنبحث عن الاسم الدقيق ' SIMON ' واستخلاص بيانات المبيعات بناءً على التطابق.

الصيغة المطلوبة في الإخراج الخلية C16 ستكون:

=VLOOKUP(TRUE, CHOOSE({1,2,3,4}, EXACT(B16, B5:B13), C5:C13,D5:D13,E5:E13), {2,3,4}, FALSE)

بعد الضغط على إدخال سيتم عرض بيانات المبيعات المقابلة للاسم الدقيق 'SIMON' فقط.

🔎 كيف تعمل الصيغة؟

  • صفيف البحث الخاص بـ <1 تم تعريف وظيفة> VLOOKUP بمزيج من الدالتين CHOOSE و EXACT .
  • تبحث الوظيفة بالضبط هنا عن الحالة - التطابقات الحساسة لاسم SIMON في نطاق الخلايا B5: B13 وإرجاع صفيف من:

{FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ FALSE؛ TRUE؛ FALSE}

  • CHOOSE تستخرج الوظيفة هنا بيانات الجدول بالكامل ولكن العمود الأول فقط يعرض القيم المنطقية (TRUE and FALSE ) بدلاً من أسماء البائعين.
  • VLOOKUP تبحث الدالة عن القيمة المنطقية المحددة TRUE في تلك البيانات المستخرجة وترجع لاحقًا سجلات المبيعات المتاحة بناءً على رقم الصف المتطابق قيمة البحث صحيح .

قراءة المزيد: كيفية جعل VLOOKUP حساسة لحالة الأحرف في Excel (4 طرق)

ثانيا. استخدام عناصر القائمة المنسدلة كـ VLOOKUPالقيم

بدلاً من تغيير الاسم أو المعايير الأخرى يدويًا ، يمكننا أيضًا إنشاء القوائم المنسدلة للمعايير المحددة واستخراج البيانات. في الجدول التالي ، تم تسجيل قيم مبيعات عدد من الباعة لثلاثة أشهر مختلفة. تحت الجدول الأساسي ، سننشئ قائمتين منسدلتين لبائعي المبيعات والأشهر.

📌 الخطوة 1:

➤ حدد الخلية C15 حيث سيتم تعيين القائمة المنسدلة.

➤ من الشريط البيانات ، اختر التحقق من صحة البيانات من القائمة المنسدلة أدوات البيانات .

سيظهر مربع حوار.

📌 الخطوة 2:

➤ في المربع السماح ، حدد الخيار قائمة .

➤ في مصدر ، حدد نطاق الخلايا التي تحتوي على أسماء جميع الباعة.

➤ اضغط على موافق وتكون قد انتهيت من إنشاء القائمة المنسدلة الأولى.

كما في الصورة أدناه ، ستجد قائمة منسدلة لجميع الباعة.

وبالمثل ، عليك إنشاء قائمة منسدلة أخرى لنطاق الخلايا (C4: E4) الذي يحتوي على أسماء الأشهر.

📌 الخطوة 3 :

➤ الآن حدد الاسم أنطونيو من القائمة المنسدلة بائع

➤ حدد اسم الشهر فبراير من القائمة المنسدلة الشهر .

➤ أخيرًا ، في الإخراج الخلية C17 ، ستكون الصيغة المقابلة:

=VLOOKUP(C15,B5:E13,MATCH(C16,B4:E4,0),FALSE)

➤ اضغط على أدخل و

هيو ويست مدرب ومحلل إكسل ذو خبرة عالية ولديه أكثر من 10 سنوات من الخبرة في هذا المجال. حاصل على درجة البكالوريوس في المحاسبة والمالية ودرجة الماجستير في إدارة الأعمال. لدى هيو شغف بالتدريس وقد طور منهجًا تعليميًا فريدًا يسهل اتباعه وفهمه. ساعدت معرفته الخبيرة ببرنامج Excel الآلاف من الطلاب والمهنيين في جميع أنحاء العالم على تحسين مهاراتهم والتميز في حياتهم المهنية. من خلال مدونته ، يشارك Hugh معرفته مع العالم ، ويقدم دروسًا مجانية في Excel وتدريبًا عبر الإنترنت لمساعدة الأفراد والشركات على تحقيق إمكاناتهم الكاملة.