استخدام دالة IF مع VLOOKUP

فى كثير من المواقف نحتاج إلى استخدام دالة IF و دالة VLOOKUP معا , لذا سنتعرف فى هذا المثال على كيفية استخدام دالة IF مع دالة VLOOKUP


الجدول التالى يحتوى على أرقام وقيم بعض الفواتير , وسنقوم بإستخدام دالة VLOOKUP للبحث عن قيمة الفاتورة عن طريق رقم الفاتورة , لعمل ذلك سنقوم بإستخدام المعادلة التالية :

=VLOOKUP(E3,A2:B6,2,FALSE)


فى الشكل التالى دالة VLOOKUP ستقوم بالبحث عن القيمة 1004 داخل العمود الأول فى النطاق A2:B6 فتجدها وترجع القيمة المقابلة لها فى العمود الثانى وهى 1900

استخدام دالة IF مع VLOOKUP




فى الشكل التالى دالة VLOOKUP ستقوم بالبحث عن القيمة 1006 داخل العمود الأول فى النطاق A2:B6 فلن تجدها ولن تقوم بالبحث عن أى قيمة بديلة وترجع الخطأ N/A#

استخدام دالة IF مع VLOOKUP




رسالة الخطأ N/A# قد تكون غير مفهومة بالنسبة للمستخدم ويفضل أن تعرض للمستخدم رسالة أكثر تعبيرا عن الخطأ , لعمل ذلك سنقوم بتعديل المعادلة السابقة كالتالى :

=IF(ISNA(VLOOKUP(E3,A2:B6,2,FALSE)),
"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


فى الشكل التالى نتيجة تنفيذ دالة VLOOKUP القيمة 1900 لذا سترجع دالة ISNA القيمة FALSE وبالتالى سترجع دالة IF القيمة 1900

استخدام دالة IF مع VLOOKUP




فى الشكل التالى نتيجة تنفيذ دالة VLOOKUP الخطأ N/A# لذا سترجع دالة ISNA القيمة TRUE وبالتالى سترجع دالة IF القيمة "Invalid Number"

استخدام دالة IF مع VLOOKUP