كيفية التعامل مع Excel VLOOKUP #REF! خطأ



بافتراض أن الجدول أعلاه يسمى 'DogTable'. يمثل هذا الجدول المسمى النطاق A3: C7.



لذلك ، يمكن أن تكون صيغتنا:



= VLOOKUP (C1، DogTable، 2.0)



أو

= VLOOKUP (C1، A3: C7،2،0)

تعمل كلتا الصيغتين ولكن استخدام النطاقات المسماة ونطاقات الجدول لـ Table_Array أكثر ديناميكية وتنوعًا. نوصي بهذا بدلاً من النطاقات المطلقة.



Col_Index_Num

رقم فهرس العمود هو العمود الذي تريد استرداد البيانات فيه إذا تم العثور على القيمة في Table_Array.

إذا كنت تريد العثور على قيمة 'الكلب' في DogTable وإرجاع حجمها ، فسوف تحدد رقم العمود بدءًا من العمود الأول من النطاق.

لذلك ، إذا كان العمود الآخر الموجود في أقصى اليسار هو الحيوان ، والعمود التالي هو الحجم ، فستكون القيمة 2. إنها 2وعمود من حيث يمكن العثور على Lookup_Value. إذا كان الجدول أعلاه حيوان ، التكلفة ثم الحجم ، ستكون القيمة 3.

مجموعة البحث

الافتراضي لـ range_lookup سيكون دائمًا 1 إذا تم حذفه. سيجد هذا تطابقًا نسبيًا ويكون بشكل عام غير دقيق للغاية لمعظم الأغراض. يوصى بالبحث عن تطابق تام باستخدام 0 أو FALSE.

تقوم VLOOKUP بإنشاء الخطأ #REF! خطأ

سيحدث هذا من وقت لآخر ، وقد يكون من المحبط تعقب ما إذا كانت لديك صيغ معقدة متضمنة في VLOOKUPs. دعنا نلقي نظرة على المثال أدناه ونرى ما هي المشكلة وكيفية حلها.

في المثال أدناه ، لدينا مجموعة أخرى من البيانات حيث نريد إيجاد تكلفة الحيوان. لذلك ، سنستخدم VLOOKUP للإشارة إلى جدول قاعدة البيانات الخاص بنا 'DogTable' واسترداد معلومات التسعير. كما هو موضح أدناه ، نحن نستخدم = VLOOKUP (S10 ، DogTable ، 3،0). S10 يحمل قيمة Bird. S9 يحمل قيمة الكلب.

إذا نظرت تحت 'التكلفة' ، فسترى أننا نحصل على # REF! رسالة خطأ. يبدو أن الصيغة صحيحة بالرغم من ذلك. حسنًا ، إذا نظرت عن كثب سترى أننا ارتكبنا خطأ عند صنع طاولتنا. لم نوسع النطاق ليشمل عمود 'التكلفة'.

على الرغم من أن وظيفة VLOOKUP تقوم بإيجاد القيمة 'Dog' في جدولنا ، فإننا نطلب منها إرجاع 3بحث وتطويرقيمة العمود. هذا غريب لكن طاولتنا تتكون فقط من عمودين. في هذه الحالة ، نحتاج إلى توسيع نطاق Table_Array الخاص بنا ليشمل عمود 'التكلفة'. بمجرد الانتهاء من ذلك لدينا #REF! ستختفي رسالة الخطأ.

العلامات أنواع الخطأ في التفوق 2 دقيقة للقراءة