VLOOKUP (الدالة VLOOKUP)

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

تشير الدالة VLOOKUP في أبسط نموذج لها إلى ما يلي:

‎=VLOOKUP‎(القيمة التي تريد البحث عنها، النطاق الذي تريد البحث فيه عن القيمة، رقم العمود في النطاق الذي يحتوي على القيمة المرجعة، التطابق التام أو التطابق التقريبي – المشار إليه بـ 0/FALSE أو 1/TRUE).

لا يدعم المستعرض الفيديو. ثبّت Microsoft Silverlight أو Adobe Flash Player أو Internet Explorer 9.

يشكل هذا الفيديو جزءاً من دورة تدريبية تسمى VLOOKUP: متى وكيف يجب استخدامها.

تلميح: لاستخدام الدالة VLOOKUP بشكل صحيح، يجب عليك تنظيم بياناتك بحيث تكون القيمة التي تبحث عنها (رقم القطعة) إلى يمين القيمة المرجعة التي تريد العثور عليها (سعر القطعة).

استخدام الدالة VLOOKUP للبحث عن قيمة في جدول.

بناء الجملة

VLOOKUP (lookup_value, table_array, col_index_num, [range_lookup])

على سبيل المثال:

  • ‎=VLOOKUP(105,A2:C7,2,TRUE)‎

  • FALSE),2,B2:E7,"أبو عبيدة"‎=IF(VLOOKUP

اسم الوسيطة

الوصف

lookup_value    (وسيطة مطلوبة)

القيمة التي تريد البحث عنها. يجب أن تكون القيمة التي تريد البحث عنها موجودة في العمود الأول التابع لنطاق الخلايا المحدد في table-array .

على سبيل المثال، إذا امتدت الوسيطة table-array عبر الخلايا B2:D7، فيجب عندئذٍ أن تكون الوسيطة lookup_value في العمود B. راجع الرسم أدناه. بإمكان Lookup_value أن تكون عبارة عن قيمة أو مرجع إلى خلية.

Table_array    (مطلوبة)

نطاق الخلايا الذي ستبحث فيه الدالة VLOOKUP عن lookup_value والقيمة التي يتم إرجاعها.

يجب أن يحتوي العمود الأول في نطاق الخلايا على lookup_value (على سبيل المثال، اسم العائلة في الصورة أدناه). ويجب أن يتضمّن نطاق الخلايا أيضاً القيمة المرتجعة (على سبيل المثال، الاسم الأول في الرسم أدناه) الذي تريد العثور عليه.

تعرّف على كيفية تحديد النطاقات في ورقة عمل.

col_index_num    (وسيطة مطلوبة)

رقم العمود (بدءاً من 1 للعمود الموجود إلى أقصى يمين table-array) الذي يحتوي على القيمة المرتجعة.

range_lookup   (اختياري)

القيمة المنطقية التي تحدد إذا كنت تريد من الدالة VLOOKUP البحث عن تطابق تقريبي أو تطابق تام:

  • تفترض TRUE أن العمود الأول في الجدول تم فرزه رقمياً أو أبجدياً، وستبحث عندئذٍ عن القيمة الأقرب. هذه هي الطريقة الافتراضية إذا لم تحدد أنت أي طريقة.

  • تبحث FALSE عن القيمة الصحيحة في العمود الأول.

كيفية البدء

ستحتاج إلى أربع معلومات حتى يمكنك إنشاء بناء جملة الدالة VLOOKUP:

  1. القيمة التي تريد البحث عنها، والتي تسمى أيضاً قيمة البحث.

  2. النطاق الذي تقع فيه قيمة البحث. تذكّر أنه يجب أن تكون قيمة البحث دائماً في العمود الأول في نطاق الدالة VLOOKUP لكي تعمل بشكل صحيح. على سبيل المثال، إذا كانت قيمة البحث في الخلية C2 فيجب أن يبدأ النطاق بـ C.

  3. رقم العمود في النطاق الذي يحتوي على القيمة المرجعة. على سبيل المثال، إذا قمت بتحديد B2: D11 كنطاق، فيجب أن يعد B العمود الأول وC العمود الثاني وهكذا.

  4. بشكل اختياري، يمكنك تحديد TRUE إذا كنت تريد تطابقاً تقريبياً أو FALSE إذا كنت تريد تطابقاً تاماً للقيمة المرجعة. إذا لم تحدد أي شيء، فستكون القيمة الافتراضية دائماً TRUE أو مطابقة تقريبية.

الآن ضع كل ما ورد أعلاه معاً كما يلي:

‎=VLOOKUP‏(قيمة البحث، النطاق المحتوي على قيمة البحث، رقم العمود في النطاق المحتوي على القيمة المرجعة، تحديد TRUE اختيارياً للتطابق التقريبي أو FALSE للتطابق التام).

تُظهر الصورة التالية كيفية إعداد الدالة VLOOKUP لإرجاع سعر دورات المكابح الذي يساوي 85.73.

مثال VLOOKUP
  1. D13 هي lookup_value أو القيمة التي تريد البحث عنها.

  2. من B2 إلى E11 (الجزء المميز باللون الأصفر في الجدول) هو table_array أو النطاق حيث تقع قيمة البحث.

  3. الرقم 3 هو col_index_num أو رقم العمود في table_array الذي يحتوي على القيمة المرتجعة. في هذا المثال، العمود الثالث في صفيف الجدول هو سعر الجزء، وبالتالي سيكون إخراج الصيغة هو قيمة من العمود سعر الجزء.

  4. القيمة FALSE هي range_lookup، لذا ستكون القيمة المرتجعة تطابقاً تاماً.

  5. إخراج الصيغة VLOOKUP هو 85.73، سعر دورات المكابح.

أمثلة

فيما يلي المزيد من الأمثلة حول الدالة VLOOKUP:

مثال 1

مثال VLOOKUP 1

المثال 2

مثال VLOOKUP 2

المثال 3

مثال VLOOKUP 3

المثال 4

مثال VLOOKUP 4

المثال 5

مثال VLOOKUP 5

المشكلة

الخطأ الذي حدث

تم إرجاع قيمة غير صحيحة

إذا كانت قيمة الوسيطة range_lookup تساوي TRUE أو إذا لم يتم تضمينها، فيجب فرز العمود الأول أبجدياً أو رقمياً. إذا لم يتم فرز العمود الأول، فقد تكون القيمة المرتجعة عبارة عن شيء لم تكن تتوقعه. يتعينّ عليك فرز العمود الأول أو استخدام FALSE للحصول على تطابق تام.

ظهور ‎#N/A في الخلية

  • إذا كانت قيمة الوسيطة range_lookup هي TRUE، وكانت القيمة في lookup_value أصغر من القيمة الأصغر في العمود الأول التابع لـ table_array، فستحصل عندئذٍ على قيمة الخطأ ‎#N/A.

  • إذا كانت قيمة الوسيطة range_lookup هي FALSE، فتشير قيمة الخطأ ‎#N/A إلى أنه لم يتم العثور على الرقم الصحيح.

للحصول على مزيد من المعلومات حول حل أخطاء #N/A في الدالة VLOOKUP، راجع كيفية تصحيح خطأ #N/A في الدالة VLOOKUP‏.

ظهور ‎#REF!‎ في الخلية

إذا كانت قيمة col_index_num أكبر من عدد الأعمدة في table-array، فستحصل على قيمة الخطأ‎#REF! ‎.

للحصول على مزيد من المعلومات حول حل أخطاء #REF! في الدالة VLOOKUP، راجع كيفية تصحيح خطأ #REF!‏.

ظهور ‎#VALUE!‎ في الخلية

إذا كانت قيمة table_array أقل من 1، فستحصل على قيمة الخطأ ‎#VALUE!‎.

للحصول على مزيد من المعلومات حول حل أخطاء #VALUE! في الدالة VLOOKUP، راجع كيفية تصحيح خطأ #VALUE! في الدالة VLOOKUP‏.

ظهور ‎#NAME?‎ في الخلية

تعني قيمة الخطأ .‎#NAME?‎ عادةً أن الصيغة تفتقد إلى علامات اقتباس. للبحث عن اسم أحد الأشخاص، تأكد من استخدام علامات اقتباس حول الاسم في الصيغة. على سبيل المثال، أدخل الاسم "أبو عبيدة" في الصيغة ‎=VLOOKUP("أبو عبيدة",B2:E7,2,FALSE)‎.

للحصول على مزيد من المعلومات، راجع كيفية تصحيح خطأ #NAME!‏.

قم بما يلي

لماذا

استخدم المراجع المطلقة للوسيطة range_lookup

يسمح لك استخدام المراجع المطلقة بتعبئة الصيغة بحيث تبحث دائماً في نطاق البحث نفسه.

تعرّف على كيفية استخدام مراجع الخلايا المطلقة.

لا تخزّن القيم الرقمية أو قيم التاريخ كقيم نصية.

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

افرز العمود الأول

قم بفرز العمود الأول التابع للوسيطة table_array قبل استخدام الدالة VLOOKUP عندما تكون TRUE قيمة الوسيطة range_lookup.

استخدم أحرف البدل

إذا كانت قيمة الوسيطة range_lookup هي FALSE وكانت lookup_value عبارة عن نص، يمكنك استخدام أحرف البدل، أي علامة الاستفهام (?) والعلامة النجمية (*)، في lookup_value. تطابق علامة الاستفهام أي حرف مفرد وتطابق العلامة النجمية أي مجموعة أحرف متتابعة. إذا أردت العثور على علامة استفهام أو علامة نجمية فعلية، فاكتب التلدة (~) قبل الحرف.

على سبيل المثال، تبحث الصيغة =VLOOKUP("Fontan?",B2:E7,2,FALSE) عن كل مثيلات أبو عبيدة التي قد يختلف فيها الحرف الأخير.

تأكد من عدم احتواء البيانات على أحرف خاطئة.

عند البحث عن قيم نصية في العمود الأول، تأكد من عدم احتواء البيانات في العمود الأول على مسافات بادئة أو مسافات زائدة، أو من استخدام علامات الاقتباس المستقيمة ( ' أو " ) وعلامات الاقتباس المتعرجة ( ‘ أو “) بطريقة غير متناسقة، أو من استخدام أحرف غير قابلة للطباعة. في هذه الحالات، قد تُرجع VLOOKUP قيمة غير متوقعة.

للحصول على نتائج دقيقة، حاول استخدام الدالة CLEAN أو الدالة TRIM لإزالة المسافات الزائدة بعد قيم الجدول في الخلية.

هل لديك سؤال يتعلق بدالة محددة؟

نشر سؤال في منتدى مجتمع Excel‏

ساعدنا في تحسين Excel

هل لديك اقتراحات حول كيفية تحسين الإصدار التالي من Excel؟ إذا كان الأمر كذلك، فالرجاء الاطلاع على المواضيع في ‏Excel User Voice.‏

مواضيع ذات صلة

بطاقة مرجعية سريعة: للمعلومات التذكيرية حول ‏VLOOKUP‏
‏بطاقة مرجعية سريعة: تلميحات استكشاف أخطاء الدالة VLOOKUP وإصلاحها
كل شيء تحتاج إلى معرفته حول استخدام الدالة VLOOKUP‏
كيفية تصحيح خطأ #VALUE! في الدالة VLOOKUP‏
كيفية تصحيح خطأ #N/A في دالة VLOOKUP‏
نظرة عامة حول الصيغ في Excel‏
كيفية تفادي الصيغ المقطوعة
الكشف عن الأخطاء في الصيغ
دالات Excel (أبجدياً)
دالات Excel (حسب الفئة)

توسيع المهارات
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×