جدول المحتويات
تلقي الكثير من أخطاء # N / A في أوراق العمل الخاصة بك وأنت مهتم بمعرفة ما إذا كانت هناك طريقة لعرض نص مخصص بدلاً من ذلك؟ صيغة IFNA هي الحل الذي تحتاجه.
عندما لا تستطيع صيغة Excel تحديد شيء ما أو العثور عليه ، فإنها تُلقي بالخطأ # N / A. للقبض على مثل هذا الخطأ واستبداله برسالة سهلة الاستخدام ، يمكنك استخدام وظيفة IFNA. بمعنى آخر ، # N / A هي طريقة Excel للقول بأن القيمة التي تبحث عنها غير موجودة في مجموعة البيانات المشار إليها. IFNA هي طريقتك لتعويض هذا الخطأ ومعالجته.
دالة IFNA في Excel
الغرض من وظيفة Excel IFNA هو التقاط أخطاء # N / A ومعالجتها. إذا تم تقييم الصيغة إلى # N / A ، فإن IFNA تعوض هذا الخطأ وتستبدلها بقيمة مخصصة تحددها ؛ يُرجع خلاف ذلك نتيجة طبيعية للصيغة.
بناء جملة IFNA
يكون بناء جملة الدالة IFNA كما يلي:
IFNA (value، value_if_na)المكان:
القيمة (مطلوب) - الصيغة أو القيمة أو المرجع للتحقق من وجود خطأ # N / A.
Value_if_na (مطلوب) - القيمة للعودة إذا تم اكتشاف خطأ # N / A.
ملاحظات الاستخدام
- تعالج وظيفة IFNA فقط # N / A دون منع أي أخطاء أخرى.
- إذا كانت الوسيطة value عبارة عن صيغة صفيف ، فإن IFNA تُرجع مصفوفة من النتائج ، واحدة لكل خلية ، كما هو موضح في هذا المثال.
توفر IFNA
تم تقديم وظيفة IFNA فيExcel 2013 ومتوفر في جميع الإصدارات اللاحقة بما في ذلك Excel 2016 و Excel 2019 و Excel 2021 و Microsoft 365.
في الإصدارات السابقة ، يمكنك اكتشاف أخطاء # N / A باستخدام دالتي IF و ISNA معًا.
كيفية استخدام دالة IFNA في Excel
لاستخدام IFNA بشكل فعال في Excel ، اتبع هذا الأسلوب العام:
- في الوسيطة الأولى ( value ) ، ضع صيغة متأثرة بالخطأ # N / A.
- في الوسيطة الثانية ( value_if_na ) ، اكتب النص الذي تريد إرجاعه بدلاً من تدوين الخطأ القياسي. لإرجاع خلية فارغة عندما لا يتم العثور على شيء ، قم بتوفير سلسلة فارغة ('"").
لإرجاع نص مخصص ، الصيغة العامة هي:
IFNA ( الصيغة() ، " نص مخصص")لإرجاع خلية فارغة ، الصيغة العامة هي:
IFNA ( الصيغة()، "")لنرى كيف يعمل في مثال بسيط. في الجدول أدناه ، افترض أنك تريد أن تعرف كيف يتم تصنيف درجات طالب معين من بين درجات أخرى. نظرًا لأنه يتم فرز البيانات حسب العمود الدرجة من الأعلى إلى الأدنى ، سيتطابق الترتيب مع الموضع النسبي للطالب في الجدول. وللحصول على الموضع ، يمكنك استخدام دالة MATCH في أبسط أشكالها:
=MATCH(E1, A2:A10, 0)
لأن قيمة البحث (Neal) غير متوفرة في صفيف البحث (A2: A10) ، حدث خطأ # N / A.
عند تشغيل هذا الخطأ ، قد يعتقد المستخدمون غير المتمرسين أن هناك خطأ ما فيالصيغة ، وستتلقى أنت بصفتك منشئ المصنف الكثير من الأسئلة. لتجنب ذلك ، يمكنك الإشارة صراحةً إلى أن الصيغة صحيحة ، ولا يمكنها العثور على القيمة المطلوبة للبحث عنها. لذلك ، تقوم بتضمين صيغة MATCH في الوسيطة الأولى من IFNA ، وفي الوسيطة الثانية ، اكتب النص المخصص ، "لم يتم العثور عليه" في حالتنا:
=IFNA(MATCH(E1, A2:A10, 0), "Not found")
الآن ، بدلاً من تدوين الخطأ القياسي ، يتم عرض النص الخاص بك في خلية لإعلام المستخدمين بأن قيمة البحث غير موجودة في مجموعة البيانات:
كيفية استخدام IFNA مع VLOOKUP
غالبًا ما يحدث الخطأ # N / A في الدالات التي تبحث عن شيء مثل VLOOKUP و HLOOKUP و LOOKUP و MATCH. تغطي الأمثلة أدناه بعض حالات الاستخدام النموذجية.
مثال 1. صيغة IFNA VLOOKUP الأساسية
لتعويض أخطاء # N / A التي تحدث عندما يتعذر على VLOOKUP العثور على تطابق ، تحقق من نتيجتها باستخدام IFNA وتحديد القيمة التي سيتم عرضها بدلاً من الخطأ. الممارسة الشائعة هي التفاف دالة IFNA حول صيغة VLOOKUP الحالية باستخدام بناء الجملة التالي:
IFNA (VLOOKUP ()، " نصك")في نموذج الجدول الخاص بنا ، افترض أنك تريد استرجاع درجة طالب معين (E1). لهذا ، أنت تستخدم صيغة VLOOKUP الكلاسيكية هذه:
=VLOOKUP(E1, A2:B10, 2, FALSE)
المشكلة هي أن نيل لم يأخذ الاختبار ، وبالتالي فإن اسمه ليس في القائمة ، ومن الواضح أن VLOOKUP فشل في العثور عليه تطابق.
لإخفاء الخطأ ، نحنالتفاف VLOOKUP في IFNA مثل هذا:
=IFNA(VLOOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
الآن ، لا تبدو النتيجة مخيفة للمستخدم وهي أكثر إفادة:
مثال 2. IFNA VLOOKUP للبحث عبر أوراق متعددة
تكون وظيفة IFNA مفيدة أيضًا لإجراء ما يسمى بعمليات البحث المتسلسلة أو المتسلسلة عبر أوراق متعددة أو مصنفات مختلفة. الفكرة هي أن تقوم بتداخل عدد قليل من صيغ IFNA المختلفة (VLOOKUP (...)) في بعضها البعض بهذه الطريقة:
IFNA (VLOOKUP (...) ، IFNA (VLOOKUP (...) ، IFNA (VLOOKUP (...) ، "لا found ")))إذا لم يعثر VLOOKUP الأساسي على أي شيء ، فإن دالة IFNA الخاصة به تقوم بتشغيل VLOOKUP التالي حتى يتم العثور على القيمة المطلوبة. إذا فشلت جميع عمليات البحث ، ستُرجع الصيغة النص المحدد.
لنفترض أن لديك درجات من فئات مختلفة مدرجة في أوراق مختلفة (تسمى الفئة A ، الفئة B ، و الفئة C ). هدفك هو الحصول على درجة طالب معين ، يتم إدخال اسمه في الخلية B1 في ورقة العمل الحالية. لإنجاز المهمة ، استخدم هذه الصيغة:
=IFNA(VLOOKUP(B1, 'Class A'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class B'!A2:B5, 2, FALSE), IFNA(VLOOKUP(B1, 'Class C'!A2:B5, 2, FALSE), "Not found")))
تبحث الصيغة بالتسلسل عن الاسم المحدد في ثلاث أوراق مختلفة بالترتيب المتداخل لـ VLOOKUP وإحضار أول تطابق تم العثور عليه:
مثال 3. IFNA مع INDEX MATCH
بطريقة مماثلة ، IFNA يمكن أن يكتشف أخطاء # N / A الناتجة عن وظائف البحث الأخرى. كمثال ، دعنا نستخدمها مع INDEX MATCHالصيغة:
=IFNA(INDEX(B2:B10, MATCH(E1, A2:A10, 0)), "Not found")
جوهر الصيغة هو نفسه كما في جميع الأمثلة السابقة - تجري INDEX MATCH بحثًا ، وتقوم IFNA بتقييم النتيجة وتكتشف خطأ # N / A إذا لم يتم العثور على القيمة المرجعية.
IFNA لإرجاع نتائج متعددة
في حالة الوظيفة الداخلية (أي الصيغة الموضوعة في القيمة الوسيطة) بإرجاع قيم متعددة ، سيختبر IFNA كل قيمة يتم إرجاعها على حدة وينتج مصفوفة من النتائج. على سبيل المثال:
=IFNA(VLOOKUP(D2:D4, A2:B10, 2, FALSE), "Not found")
في Dynamic Array Excel (Microsoft 365 و Excel 2021) ، تعمل الصيغة العادية في الخلية العلوية (E2) على تسرب جميع النتائج في الخلايا المجاورة تلقائيًا (من حيث من Excel ، يطلق عليه نطاق الانسكاب).
في الإصدارات السابقة للديناميكية (Excel 2019 والإصدارات الأقل) ، يمكن تحقيق تأثير مماثل باستخدام مصفوفة متعددة الخلايا الصيغة ، المكتملة باستخدام الاختصار Ctrl + Shift + Enter.
ما الفرق بين IFNA و IFERROR؟
اعتمادًا على السبب الجذري لـ مشكلة ، يمكن أن تؤدي صيغة Excel إلى حدوث أخطاء مختلفة مثل # N / A و #NAME و #VALUE و #REF و # DIV / 0 و #NUM وغيرها. تكتشف الدالة IFERROR كل هذه الأخطاء بينما يقتصر IFNA على # N / A فقط. أيهما أفضل للاختيار؟ هذا يعتمد على الموقف.
إذا كنت تريد منع أي نوع من الخطأ ، فاستخدم الدالة IFERROR. إنها مفيدة بشكل خاص في العمليات الحسابية المعقدة عند الصيغةيتضمن العديد من الوظائف التي يمكن أن تولد أخطاء مختلفة.
مع وظائف البحث ، من الأفضل استخدام IFNA لأنه يعرض نتيجة مخصصة فقط عندما لا يتم العثور على قيمة بحث ولا تخفي الأساس مشاكل مع الصيغة نفسها.
لتوضيح الاختلاف ، دعنا نعيد صيغة IFNA VLOOKUP الأساسية لدينا و "بطريق الخطأ" أخطأ في كتابة اسم الوظيفة (VLOKUP بدلاً من VLOOKUP).
=IFNA(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
لا تمنع IFNA هذا الخطأ ، لذا يمكنك أن ترى بوضوح أن هناك خطأ ما في أحد أسماء الوظائف:
الآن ، دعنا نرى ما يحدث إذا استخدمت IFERROR:
=IFERROR(VLOKUP(E1, A2:B10, 2, FALSE), "Did not take the exam")
Hmm… تقول أن أوليفيا لم تأخذ الامتحان ، وهذا ليس صحيحًا! هذا لأن الدالة IFERROR تلائم الخطأ # NAME؟ خطأ وإرجاع النص المخصص بدلاً من ذلك. في هذه الحالة ، لا يقوم بإرجاع معلومات خاطئة فحسب ، بل يحجب أيضًا مشكلة الصيغة.
هذه هي كيفية استخدام صيغة IFNA في Excel. أشكرك على القراءة وأتطلع إلى رؤيتك على مدونتنا الأسبوع المقبل!
التنزيلات المتاحة
أمثلة صيغة Excel IFNA (ملف .xlsx)