فى كثير من المواقف نحتاج إلى استخدام دالة IF و دالة VLOOKUP معا , لذا سنتعرف فى هذا المثال على كيفية استخدام دالة IF مع دالة VLOOKUP
ملحوظة :
- بمكنك التعرف على دالة IF من خلال هذا الدرس : دالة IF
- يمكنك التعرف على دالة VLOOKUP من خلال هذا الدرس : دالة VLOOKUP
الجدول التالى يحتوى على أرقام وقيم بعض الفواتير , وسنقوم بإستخدام دالة VLOOKUP للبحث عن قيمة الفاتورة عن طريق رقم الفاتورة , لعمل ذلك سنقوم بإستخدام المعادلة التالية :
=VLOOKUP(E3,A2:B6,2,FALSE)
فى الشكل التالى دالة VLOOKUP ستقوم بالبحث عن القيمة 1004 داخل العمود الأول فى النطاق A2:B6 فتجدها وترجع القيمة المقابلة لها فى العمود الثانى وهى 1900
فى الشكل التالى دالة VLOOKUP ستقوم بالبحث عن القيمة 1006 داخل العمود الأول فى النطاق A2:B6 فلن تجدها ولن تقوم بالبحث عن أى قيمة بديلة وترجع الخطأ N/A#
رسالة الخطأ N/A# قد تكون غير مفهومة بالنسبة للمستخدم ويفضل أن تعرض للمستخدم رسالة أكثر تعبيرا عن الخطأ , لعمل ذلك سنقوم بتعديل المعادلة السابقة كالتالى :
"Invalid Number",
VLOOKUP(E3,A2:B6,2,FALSE))
ستقوم دالة ISNA بإختبار نتيجة تنفيذ دالة VLOOKUP كالتالى :
- اذا كانت نتيجة تنفيذ دالة VLOOKUP الخطأ N/A# سترجع دالة ISNA القيمة TRUE وبالتالى سترجع دالة IF القيمة "Invalid Number"
- اذا كانت نتيجة تنفيذ دالة VLOOKUP قيمة غير الخطأ N/A# سترجع دالة ISNA القيمة FALSE وبالتالى سترجع دالة IF القيمة التى هى عبارة عن نتيجة تنفيذ دالة VLOOKUP
طب ما نضع قبل دالةvlook دالة iferro ونكتب اللى احنا عايزينه وخلاص بدل اللفة دى ملها مثال
ردحذفIferror(vlookup(a2;c2:d10;2;false);"Invalid number")
نعم يمكن استخدام دالة IFERROR , ولكن نحن نريد إعطاء حل أخر عن طريق استخدام دالة IF , ولكن استخدام دالة IFERROR أسهل طبعا , شكرا لمشاركتك
حذف