اكسل

VLOOKUP إذا كان فارغًا ، فسيتم إرجاعه فارغًا

Vlookup If Blank Return Blank

صيغة Excel: VLOOKUP إذا كانت فارغة ترجع فارغةصيغة عامة
= IF ( VLOOKUP (A1,data,col,0)='','', VLOOKUP (A1,data,col,0))
ملخص

للتحقق من وجود خلايا فارغة في نتائج VLOOKUP ، يمكنك دمج وظيفة VLOOKUP مع وظيفة IF. في المثال الموضح ، الصيغة في G5 ، المنسوخة لأسفل ، هي:



كيفية استخدام f5 على mac
 
= IF ( VLOOKUP (E5,data,2,0)='','', VLOOKUP (E5,data,2,0))

حيث 'البيانات' هي نطاق مسمى B5: C11.

مفهوم

عندما يتعذر على VLOOKUP العثور على قيمة في جدول بحث ، فإنه يُرجع الخطأ # N / A. يمكنك استعمال ال دالة IFNA أو دالة IFERROR لفخ هذا الخطأ. ومع ذلك ، عندما ينتج عن جدول البحث خلية فارغة ، لم يتم طرح أي خطأ ، تقوم VLOOKUP بإرجاع صفر.





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

تفسير

لاختبار نتيجة VLOOKUP مباشرة ، نستخدم وظيفة IF مثل هذا:



 
= IF ( VLOOKUP (E5,data,2,0)='',''

مترجم: إذا كانت النتيجة من VLOOKUP هي ملف سلسلة فارغة ('') ، إرجاع سلسلة فارغة.

كيفية تشغيل كود vba في Excel

إذا كانت النتيجة من VLOOKUP ليست سلسلة فارغة ، فقم بتشغيل VLOOKUP مرة أخرى وقم بإرجاع نتيجة طبيعية:

 
 VLOOKUP (E5,data,2,0)

لاحظ أنه في كلتا الحالتين ، تم تعيين الوسيطة الرابعة لـ VLOOKUP على صفر لفرض تطابق تام.

بديل بـ LEN أو ISNUMBER

بناءً على احتياجاتك ، يمكنك توسيع الفكرة أعلاه لإجراء اختبارات أكثر تحديدًا. على سبيل المثال ، لاختبار الخلايا التي تحتوي على أحرف صفرية حرفيًا (أي طولها صفر) ، يمكنك استخدام وظيفة LEN مثله:

 
= IF ( LEN ( VLOOKUP (E5,data,2,0))=0,'', VLOOKUP (E5,data,2,0))

لاختبار النتائج الرقمية فقط ، يمكنك استخدام دالة ISNUMBER ، وأعد ترتيب المنطق على النحو التالي:

 
= IF ( ISNUMBER ( VLOOKUP (E5,data,2,0)), VLOOKUP (E5,data,2,0),'')

مترجم: إذا كانت النتيجة من VLOOKUP عبارة عن رقم ، فقم بإرجاع بحث عادي. إذا لم يكن كذلك ، فقم بإرجاع سلسلة فارغة ('').

المؤلف ديف برونز


^