برنامج Excel IFERROR & amp؛ VLOOKUP - اعتراض # N / A وأخطاء أخرى

  • شارك هذا
Michael Brown

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

Excel VLOOKUP و IFERROR - قد يكون من الصعب جدًا فهم هاتين الوظيفتين بشكل منفصل ، ناهيك عن دمجهما. في هذه المقالة ، ستجد بعض الأمثلة سهلة المتابعة التي تتناول الاستخدامات الشائعة وتوضح بوضوح منطق الصيغ.

إذا لم تكن لديك خبرة كبيرة في وظائف IFERROR و VLOOKUP ، فقد تكون كذلك. فكرة جيدة لمراجعة الأساسيات أولاً باتباع الروابط أعلاه.

    صيغة IFERROR VLOOKUP للتعامل مع # N / A وأخطاء أخرى

    عندما يفشل Excel Vlookup في العثور عليها قيمة بحث ، فإنها تلقي خطأ # N / A ، مثل هذا:

    اعتمادًا على احتياجات عملك ، قد ترغب في إخفاء الخطأ بالنص الخاص بك ، صفر ، أو خلية فارغة.

    مثال 1. IFERROR بصيغة VLOOKUP لاستبدال الأخطاء بالنص الخاص بك

    إذا كنت ترغب في استبدال تدوين الخطأ القياسي بالنص المخصص ، فقم بلف صيغة VLOOKUP في IFERROR ، واكتب أي نص تريده في الوسيطة الثانية ( value_if_error ) ، على سبيل المثال "غير موجود":

    IFERROR (VLOOKUP ()، "Not وجدت ")

    مع قيمة البحث في B2 في الجدول الرئيسي ونطاق البحث A2: B4 في البحثالجدول ، تأخذ الصيغة الشكل التالي:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "Not found")

    توضح لقطة الشاشة أدناه صيغة Excel IFERROR VLOOKUP قيد التنفيذ:

    تبدو النتيجة أكثر قابلية للفهم وأقل ترويعًا ، أليس كذلك؟

    بطريقة مماثلة ، يمكنك استخدام INDEX MATCH مع IFERROR:

    =IFERROR(INDEX('Lookup table'!$B$2:$B$5,MATCH(B2,'Lookup table'!$A$2:$A$5,0)), "Not found")

    IFERROR تُعد صيغة INDEX MATCH مفيدة بشكل خاص عندما تريد سحب القيم من عمود يقع إلى يسار عمود البحث (البحث الأيسر) ، وإرجاع النص الخاص بك عندما لا يتم العثور على شيء.

    مثال 2. IFERROR مع VLOOKUP لإرجاع فارغًا أو 0 إذا لم يتم العثور على شيء

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

    IFERROR (VLOOKUP ()، "")

    في مثالنا ، تكون الصيغة كما يلي:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), "")

    كما ترى ، لا تُرجع شيئًا عندما لا تكون قيمة البحث في قائمة البحث.

    إذا كنت ترغب في استبدال الخطأ بـ القيمة الصفرية ، ضع 0 في الماضي أ rgument:

    =IFERROR(VLOOKUP(B2,'Lookup table'!$A$2:$B$5, 2, FALSE), 0)

    كلمة تحذير! تعمل وظيفة Excel IFERROR على اكتشاف جميع أنواع الأخطاء ، وليس فقط # N / A. هل هو جيد أو سيئ؟ كل هذا يتوقف على هدفك. إذا كنت تريد إخفاء جميع الأخطاء المحتملة ، فإن IFERROR Vlookup هو السبيل للذهاب. ولكن قد يكون أسلوبًا غير حكيم في العديد من المواقف.

    على سبيل المثال ، إذا قمت بإنشاء نطاق مسمى لبيانات الجدول وأخطأت في كتابة هذا الاسم فيصيغة Vlookup ، سوف يمسك IFERROR بـ # NAME؟ خطأ واستبدله بـ "غير موجود" أو أي نص آخر تقدمه. نتيجة لذلك ، قد لا تعرف أبدًا أن صيغتك تقدم نتائج خاطئة إلا إذا اكتشفت الخطأ المطبعي بنفسك. في مثل هذه الحالة ، فإن الطريقة الأكثر منطقية هي تعويض أخطاء # N / A فقط. لهذا ، استخدم صيغة IFNA Vlookup في Excel 2013 والإصدارات الأحدث ، IF ISNA VLOOKUP في جميع إصدارات Excel.

    خلاصة القول هي: كن حذرًا للغاية عند اختيار رفيق لصيغة VLOOKUP :)

    Nest IFERROR داخل VLOOKUP للعثور دائمًا على شيء ما

    تخيل الموقف التالي: أنت تبحث عن قيمة معينة في قائمة ولا تجدها. ما هي الخيارات التي لديك؟ إما أن تحصل على خطأ N / A أو تظهر رسالتك الخاصة. في الواقع ، هناك خيار ثالث - إذا تعثرت عملية البحث الأساسية الخاصة بك ، فابحث عن شيء آخر موجود بالتأكيد! رقم مكتب معين. شيء من هذا القبيل:

    إذن ، كيف يمكنك سحب الامتداد من العمود B بناءً على رقم المكتب في D2؟ باستخدام صيغة Vlookup العادية هذه:

    =VLOOKUP($D$2,$A$2:$B$7,2,FALSE)

    وستعمل بشكل جيد طالما أن المستخدمين أدخلوا رقمًا صالحًا في D2. ولكن ماذا لو أدخل المستخدم رقمًا غير موجود؟ في هذه الحالة ، دعهم يتصلوا بالمكتب المركزي! لهذا ، تقوم بتضمين الصيغة أعلاه في ملف قيمة وسيطة IFERROR ، ووضع Vlookup آخر في وسيطة value_if_error .

    الصيغة الكاملة طويلة بعض الشيء ، لكنها تعمل بشكل مثالي:

    =IFERROR(VLOOKUP("office "&$D$2,$A$2:$B$7,2,FALSE),VLOOKUP("central office",$A$2:$B$7,2,FALSE))

    إذا تم العثور على رقم المكتب ، يحصل المستخدم على الرقم الداخلي المقابل:

    إذا لم يتم العثور على رقم المكتب ، فإن ملحق المكتب المركزي معروض:

    لجعل الصيغة أكثر إحكاما ، يمكنك استخدام طريقة مختلفة:

    أولاً ، تحقق مما إذا كان الرقم في D2 موجودًا في عمود البحث (يرجى ملاحظة أننا قمنا بتعيين col_index_num على 1 للصيغة للبحث عن القيمة وإرجاعها من العمود A): VLOOKUP (D2، $ A $ 2: $ B $ 7،1، FALSE)

    إذا لم يتم العثور على رقم المكتب المحدد ، فسنبحث عن السلسلة "المكتب المركزي" ، والتي توجد بالتأكيد في قائمة البحث. لهذا ، تقوم بلف أول VLOOKUP في IFERROR وتداخل هذه المجموعة بأكملها داخل دالة VLOOKUP أخرى:

    =VLOOKUP(IFERROR(VLOOKUP(D2,$A$2:$B$7,1,FALSE),"central office"),$A$2:$B$7,2)

    حسنًا ، صيغة مختلفة قليلاً ، نفس النتيجة:

    ولكن ما سبب البحث عن "المكتب المركزي" ، قد تسألني. لماذا لا تزود الرقم الداخلي مباشرة في IFERROR؟ لأن التمديد قد يتغير في وقت ما في المستقبل. إذا حدث هذا ، فسيتعين عليك تحديث بياناتك مرة واحدة فقط في الجدول المصدر ، دون القلق بشأن تحديث كل من صيغ VLOOKUP الخاصة بك.

    كيفية عمل VLOOKUPs المتسلسلة في Excel

    في المواقف التي أنت بحاجه إلىقم بتنفيذ ما يسمى بـ التسلسلي أو المتسلسل Vlookups في Excel اعتمادًا على ما إذا كان بحث سابق قد نجح أو فشل ، قم بتداخل وظيفتين أو أكثر من وظائف IFERROR لتشغيل Vlookups واحدة تلو الأخرى:

    IFERROR (VLOOKUP () ، IFERROR (VLOOKUP () ، IFERROR (VLOOKUP () ، "غير موجود")))

    تعمل الصيغة مع المنطق التالي:

    إذا لم يعثر VLOOKUP الأول على أي شيء ، فإن IFERROR الأول يعوض خطأ ويقوم بتشغيل VLOOKUP آخر. إذا فشل VLOOKUP الثاني ، فإن IFERROR الثاني يكتشف خطأ ويقوم بتشغيل VLOOKUP الثالث ، وهكذا. إذا تعثرت جميع Vlookups ، فإن IFERROR الأخيرة تُرجع رسالتك.

    تعد صيغة IFERROR المتداخلة مفيدة بشكل خاص عندما يتعين عليك البحث عبر أوراق متعددة كما هو موضح في المثال أدناه.

    لنفترض أن لديك ثلاث قوائم من البيانات المتجانسة في ثلاث أوراق عمل مختلفة (أرقام المكتب في هذا المثال) ، وتريد الحصول على ملحق لرقم معين.

    بافتراض أن قيمة البحث في الخلية A2 في الورقة الحالية ، ونطاق البحث هو A2: B5 في 3 أوراق عمل مختلفة (الشمال والجنوب والغرب) ، تعمل الصيغة التالية علاجًا:

    =IFERROR(VLOOKUP(A2,North!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,South!$A$2:$B$5,2,FALSE), IFERROR(VLOOKUP(A2,West!$A$2:$B$5,2,FALSE),"Not found")))

    تبحث صيغة Vlookups في ثلاث أوراق مختلفة بالترتيب الذي قمنا بتضمينها في الصيغة ، وتجلب أول تطابق تجده:

    هذه هي الطريقة التي تستخدم بها IFERROR مع VLOOKUP في اكسل. أشكرك على القراءة وآمل أن أراكعلى مدونتنا الأسبوع المقبل!

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

    أمثلة صيغة Excel IFERROR VLOOKUP

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