VLOOKUP (الدالة VLOOKUP)

تلميح: جرب استخدام الدالة Lookup الجديدة ، وهو عبارة عن إصدار محسن من VLOOKUP يعمل في اي اتجاه ويقوم بإرجاع التطابقات التامة بشكل افتراضي ، مما يسهل استخدامه من المهمة السابقة.

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

تلميح: اطلع علي مقاطع الفيديو التالية من Microsoft لمساعده الآخرين في استخدام VLOOKUP!

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

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

ترك بصمتك مع الإعلانات

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

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

بناء الجملة

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

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

  • = VLOOKUP (A2, A10: C20, 2, TRUE)

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

  • = VLOOKUP (A2, "تفاصيل العميل"! A:F, 3, FALSE)

اسم الوسيطة

الوصف

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

القيمة التي تريد البحث عنها. يجب ان تكون القيمة التي تريد البحث عنها في العمود الأول من نطاق الخلايا الذي تحدده في الوسيطة 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 البحث عن تطابق تقريبي أو تطابق تام:

  • التطابق التقريبي-1/TRUE يفترض ان العمود الأول في الجدول يتم فرزه اما رقميا أو أبجديا ، سيتم البحث عن أقرب قيمه. هذه هي الطريقة الافتراضية إذا لم تحدد أنت أي طريقة. علي سبيل المثال ، = VLOOKUP (90, A1: B100, 2, TRUE).

  • التطابق التام-0/FALSE البحث عن القيمة الصحيحة في العمود الأول. علي سبيل المثال ، = VLOOKUP ("سامح", A1: B100, 2, FALSE).

كيفية البدء

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

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

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

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

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

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

= VLOOKUP (قيمه البحث ، النطاق الذي يحتوي علي قيمه البحث ، رقم العمود في النطاق الذي يحتوي علي القيمة المرجعة ، التطابق التقريبي (TRUE) أو التطابق التام (FALSE)).

أمثلة

فيما يلي بعض الأمثلة على الدالة VLOOKUP:

مثال 1

مثال VLOOKUP 1

المثال 2

مثال VLOOKUP 2

المثال 3

مثال VLOOKUP 3

المثال 4

مثال VLOOKUP 4

المثال 5

مثال VLOOKUP 5

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

ورقه عمل تحتوي علي أعمده تستخدم VLOOKUP للحصول علي بيانات من جداول أخرى

في ما يلي ، تحتوي الاعمده A-F و H علي قيم أو صيغ تستخدم قيما فقط في ورقه العمل ، والاعمده المتبقية لاستخدام VLOOKUP وقيم العمود A (رمز العميل) والعمود B (أتورنيي) للحصول علي بيانات من جداول أخرى.

  1. انسخ الجدول الذي يحتوي علي الحقول المشتركة إلى ورقه عمل جديده ، وادخل اسما له.

  2. انقر فوق بيانات > أدوات البيانات > العلاقات لفتح مربع الحوار أداره العلاقات.

    مربع الحوار "أداره العلاقات"
  3. لكل علاقة مدرجه ، لاحظ ما يلي:

    • الحقل الذي يربط الجداول (المدرجة في أقواس في مربع الحوار). هذا هو الlookup_value لصيغه VLOOKUP.

    • اسم جدول البحث ذو الصلة. هذا هو الtable_array في صيغه VLOOKUP.

    • الحقل (العمود) في جدول البحث ذو الصلة الذي يحتوي علي البيانات التي تريدها في العمود الجديد. لا تظهر هذه المعلومات في مربع الحوار "أداره العلاقات"-سيتعين عليك إلقاء نظره علي جدول البحث ذي الصلة للاطلاع علي الحقل الذي تريد استرداده. تريد ملاحظه رقم العمود (A = 1)-هذا هو الcol_index_num الموجودة في الصيغة.

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

    في المثال الخاص بنا ، يستخدم العمود G القيمة أتورنيي ( lookup_value) للحصول علي بيانات معدل الفاتورة من العمود الرابع (col_index_num = 4) من جدول أتورنييس ورقه العمل ، تبلاتورنييس ( table_array) ، باستخدام الصيغة = VLOOKUP ([@Attorney] ، tbl_Attorneys ، 4 ، FALSE).

    يمكن ان تستخدم الصيغة أيضا مرجع خليه ومرجع نطاق. في المثال الخاص بنا ، سيكون = VLOOKUP (A2, ' أتورنييس '! A:D, 4, FALSE).

  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!‎..

أخطاء #SPILL! في الخلية

هذا الخطا #SPILL! يعني عاده ان الصيغة معتمده علي التقاطع الضمني لقيمه البحث ، واستخدام عمود بأكمله كمرجع. علي سبيل المثال ، = VLOOKUP (a:a, a:c, 2, FALSE). يمكنك حل هذه المشكلة عن طريق إرساء مرجع البحث مع المشغل @ كالتالي: = VLOOKUP (@A: A, a:c, 2, FALSE). بدلا من ذلك ، يمكنك استخدام أسلوب VLOOKUP التقليدي والاشاره إلى خليه واحده بدلا من عمود بأكمله: = VLOOKUP (A2, a:c, 2, FALSE).

قم بما يلي

لماذا

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

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

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

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

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

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

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

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

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

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

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

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

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

هل تحتاج إلى مزيد من المساعدة؟

ويمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel‏ التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق ‏Excel User Voice‏.

اطلع أيضاً على

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

ملاحظة:  وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. إن هدفنا هو أن يكون هذا المحتوى مفيداً لك. هل يمكنك إعلامنا إذا ما كانت المعلومات مفيدة؟ فيما يلي المقالة باللغة الإنجليزية لتكون مرجعاً لك.

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

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

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

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

×