إذا كانت صيغة ISERROR VLOOKUP في Excel وبدائلها

  • شارك هذا
Michael Brown

في هذا البرنامج التعليمي ، سننظر في كيفية استخدام ISERROR مع VLOOKUP في Excel للتعامل مع جميع أنواع الأخطاء بشكل منتج.

VLOOKUP هي واحدة من أكثر وظائف Excel المربكة التي ابتليت بها مع العديد من القضايا. أيًا كان الجدول الذي تبحث فيه ، فإن أخطاء # N / A هي مشهد شائع ، مع ظهور #NAME و #VALUE أيضًا بين الحين والآخر. يمكن أن يساعدك استخدام VLOOKUP مع ISERROR في اكتشاف جميع الأخطاء المحتملة والتعامل معها بطريقة أكثر ملاءمة لموقفك.

    لماذا يعطي VLOOKUP خطأ؟

    الأكثر الخطأ الشائع في صيغ VLOOKUP هو # N / A يحدث عندما لا يتم العثور على قيمة بحث. قد يحدث هذا لأسباب مختلفة:

    • قيمة البحث غير موجودة في صفيف البحث.
    • خطأ إملائي في قيمة البحث.
    • هناك بادئة أو المسافات الزائدة في قيمة البحث أو عمود البحث.
    • عمود البحث ليس العمود الموجود في أقصى اليسار من صفيف الجدول.

    بالإضافة إلى ذلك ، يمكنك تشغيل #VALUE ! خطأ ، على سبيل المثال عندما تحتوي قيمة البحث على أكثر من 255 حرفًا. في حالة وجود خطأ إملائي في اسم الوظيفة ، سيظهر خطأ #NAME؟ .

    للحصول على مرجع كامل ، يرجى الاطلاع على منشورنا السابق حول لماذا لا يعمل Excel VLOOKUP.

    إذا كانت صيغة ISERROR VLOOKUP لاستبدال الأخطاء بنص مخصص

    لإخفاء جميع الأخطاء المحتملة التي يمكن تشغيلها بواسطة VLOOKUP ، يمكنك وضعها داخل صيغة IF ISERRORمثل هذا:

    إذا (ISERROR (VLOOKUP (...)) ، " text_if_error" ، VLOOKUP (...))

    كمثال ، دعنا نسحب أسماء الموضوعات التي الاختبارات الفاشلة للمجموعة أ:

    =VLOOKUP(A3, $D$3:$E$9, 2, FALSE)

    نتيجة لذلك ، تحصل على مجموعة من الأخطاء # N / A ، والتي قد تخلق انطباعًا بأن الصيغة تالفة.

    في الحقيقة ، تشير هذه الأخطاء فقط إلى أن بعض قيم البحث (A3: A14) غير موجودة في قائمة البحث (D3: D9). لنقل هذه الفكرة بوضوح ، ضع صيغة VLOOKUP في بنية IF ISERROR:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    سيؤدي هذا إلى اكتشاف الأخطاء وإرجاع رسالتك النصية المخصصة:

    تلميحات وملاحظات:

    • الميزة الرئيسية لهذه الصيغة هي أنها تعمل بشكل جيد في جميع إصدارات من Excel 2000 من خلال Excel 365. في الإصدارات الحديثة ، أبسط والمزيد من البدائل المدمجة. فقط عندما لا يتم العثور على قيمة بحث (خطأ # N / A) ، استخدم IF ISNA VLOOKUP (في كافة الإصدارات) أو IFNA VLOOKUP (في Excel 2013 والإصدارات الأحدث).

    ISERROR VLOOKUP إلى إرجاع خلية فارغة إذا كان الخطأ

    للحصول على خلية فارغة عند حدوث خطأ ، احصل على الصيغة الخاصة بك لإرجاع سلسلة فارغة ("") بدلاً من نص مخصص:

    IF (ISERROR (VLOOKUP (...) )، ""، VLOOKUP (…))

    في حالتنا ، تأخذ الصيغة هذا الشكل:

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    النتيجة بالضبط كما هو متوقع - خلية فارغة إذا لم يتم العثور على اسم الطالب في جدول البحث.

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

    إذا كانت صيغة ISERROR VLOOKUP نعم / لا

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

    IF (ISERROR (VLOOKUP (…)) ، " text_if_not_found " ، " text_if_found ")

    في موقعنا عينة من مجموعة البيانات ، لنفترض أنك ترغب في معرفة الطلاب الذين فشلوا في الاختبار وأيهم لم يفشل. لإنجاز ذلك ، قم بتقديم صيغة ISERROR VLOOKUP المألوفة بالفعل للاختبار المنطقي لـ IF وأخبرها بإخراج "لا" إذا لم يتم العثور على القيمة (ISERROR VLOOKUP تُرجع TRUE) ، "نعم" إذا وجدت (ISERROR VLOOKUP تُرجع FALSE):

    =IF(ISERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", "Yes")

    بدائل ISERROR VLOOKUP

    تركيبة IF ISERROR هي أقدم تقنية مثبتة على Vlookup بدون أخطاء في Excel. بمرور الوقت ، تطورت وظائف جديدة ، مما يوفر طرقًا أسهل لأداء نفس المهمة. أدناه ، سنناقش الحلول الممكنة الأخرى ومتى يتم تطبيق كل منها بشكل أفضل.

    IFERROR VLOOKUP

    متوفر في Excel 2007 وأعلى

    بدءًا من الإصدار 2007 ، يحتوي Excel على وظيفة خاصة ، تسمى IFERROR ، للتحقق من وجود صيغة للأخطاء وإرجاع النص الخاص بك (أو تشغيل صيغة بديلة) إذا تم اكتشاف أي خطأ.

    IFERROR (VLOOKUP (…)، " text_if_error ")

    صيغة الحياة الحقيقية هي كما يلي:

    =IFERROR(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    للوهلة الأولى ، يبدو وكأنه تناظرية أقصر من صيغة IF ISERROR VLOOKUP. ومع ذلك ، هناك اختلاف أساسي:

    • يفترض IFERROR VLOOKUP أنك تريد دائمًا نتيجة VLOOKUP إذا لم يكن خطأ.
    • إذا كان ISERROR VLOOKUP يتيح لك تحديد ما تريد العودة في حالة وجود خطأ وماذا في حالة عدم وجود خطأ.

    لمزيد من التفاصيل ، يرجى الاطلاع على استخدام IFERROR مع VLOOKUP في Excel.

    IF ISNA VLOOKUP

    يعمل في Excel 2000 والإصدارات الأحدث

    في الحالة التي تريد فيها تعويض اللون # N / A فقط دون اصطياد أي أخطاء أخرى ، تصبح وظيفة ISNA سهلة الاستخدام. الصيغة هي نفسها المستخدمة في IF ISERROR VLOOKUP:

    IF (ISNA (VLOOKUP (…)) ، " text_if_error " ، VLOOKUP (…))

    ولكن في ظل ظروف معينة ، يبدو هذا قد تؤدي الصيغة المتطابقة إلى نتائج مختلفة:

    =IF(ISNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE)), "No", VLOOKUP(A3, $D$3:$E$9, 2, FALSE))

    في الصورة أدناه ، تحتوي الخلية A13 على الكثير من المسافات اللاحقة بسبب تجاوز إجمالي طول قيمة البحث 255 حرفًا. نتيجة لذلك ، تقوم الصيغة بتشغيل الخطأ #VALUE! ، لفت انتباهك إلى تلك الخلية وتشجيعك على تقصي الأسباب. ISERRORسيعيد VLOOKUP القيمة "لا" في هذه الحالة ، مما سيؤدي فقط إلى إخفاء المشكلة وتقديم نتيجة خاطئة تمامًا.

    متى تستخدم:

    هذه الصيغة يعمل بشكل جميل في موقف عندما تريد عرض بعض النص فقط عندما لا يتم العثور على قيمة بحث ولا تريد إخفاء المشكلات الأساسية باستخدام صيغة VLOOKUP نفسها ، على سبيل المثال عند كتابة اسم الوظيفة بشكل خاطئ (#NAME؟) أو عدم تحديد المسار الكامل لمصنف البحث (#VALUE!).

    لمزيد من المعلومات ، يرجى مراجعة دالة ISNA في Excel مع أمثلة على الصيغ.

    IFNA VLOOKUP

    متوفر في Excel 2013 والإصدارات الأحدث

    إنه بديل حديث لمجموعة IF ISNA التي تتيح لك معالجة أخطاء # N / A في طريقة أسهل.

    IFNA (VLOOKUP (…)، " text_if_error ")

    إليك اختصار مكافئ لصيغة IF ISNA VLOOKUP:

    =IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "No")

    متى تستخدم:

    إنه حل مثالي لتعويض أخطاء # N / A ومعالجتها في الإصدارات الحديثة من Excel (2013 - 365).

    للحصول على التفاصيل الكاملة ، راجع وظيفة Excel IFNA.

    XLOOKUP

    معتمد في Excel 2021 و Excel 365

    نظرًا لوظيفة "if error" المضمنة ، فإن وظيفة XLOOKUP هي أسهل طريقة للبحث بدون أخطاء # N / A في Excel. ببساطة ، اكتب النص سهل الاستخدام في الوسيطة الرابعة الاختيارية المسماة if_not_found .

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

    =XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "No")

    التحديد: إنه يمسك فقط أخطاء # N / A ، ويتجاهلهاأنواع أخرى.

    لمزيد من المعلومات ، راجع وظيفة XLOOKUP في Excel.

    كما ترى ، يوفر Excel الكثير من الخيارات المختلفة للحصول على أخطاء VLOOKUP. نأمل أن يلقي هذا البرنامج التعليمي بعض الضوء على كيفية استخدامها بفعالية. أشكرك على القراءة وآمل أن أراك على مدونتنا الأسبوع المقبل!

    التنزيلات المتاحة

    ISERROR مع أمثلة VLOOKUP (ملف .xlsx)

    مايكل براون متحمس للتكنولوجيا ولديه شغف لتبسيط العمليات المعقدة باستخدام أدوات البرمجيات. مع أكثر من عشر سنوات من الخبرة في صناعة التكنولوجيا ، صقل مهاراته في Microsoft Excel و Outlook ، بالإضافة إلى جداول بيانات Google والمستندات. مدونة مايكل مكرسة لمشاركة معرفته وخبرته مع الآخرين ، وتقديم نصائح ودروس تعليمية سهلة المتابعة لتحسين الإنتاجية والكفاءة. سواء كنت محترفًا متمرسًا أو مبتدئًا ، تقدم مدونة مايكل رؤى قيمة ونصائح عملية للحصول على أقصى استفادة من أدوات البرامج الأساسية هذه.