جدول المحتويات
يتعمق هذا البرنامج التعليمي في طرق مختلفة لاستخدام وظيفة ISNA في Excel للتعامل مع أخطاء # N / A.
عندما لا يتمكن Excel من العثور على ما هو مطلوب ، أ # N / يظهر خطأ في خلية. لاعتراض مثل هذه الأخطاء ومعالجتها ، يمكنك استخدام دالة ISNA. ما الفائدة العملية من ذلك؟ بشكل أساسي ، يساعد في جعل الصيغ الخاصة بك أكثر سهولة في الاستخدام وأوراق العمل الخاصة بك بشكل أفضل.
وظيفة ISNA في Excel
تُستخدم وظيفة Excel ISNA للتحقق من الخلايا أو الصيغ لأخطاء # N / A. تكون النتيجة قيمة منطقية: TRUE إذا تم اكتشاف خطأ # N / A ، و FALSE بخلاف ذلك.
تتوفر الوظيفة في كافة إصدارات Excel 2000 حتى 2021 و Excel 365.
بناء جملة دالة ISNA بسيط بقدر ما يمكن أن يكون:
ISNA (قيمة)حيث قيمة هي قيمة الخلية أو الصيغة التي تريد التحقق منها بحثًا عن أخطاء # N / A.
لإنشاء صيغة ISNA في شكلها الأساسي ، قم بتوفير مرجع خلية كوسيطتها الوحيدة:
=ISNA(A2)
في حالة احتواء الخلية المشار إليها على خطأ # N / A ، ستحصل على TRUE. في حالة وجود أي خطأ أو قيمة أو خلية فارغة أخرى ، ستحصل على FALSE:
كيفية استخدام ISNA في Excel
استخدام دالة ISNA في شكله النقي ليس له معنى عملي يذكر. في كثير من الأحيان ، يتم استخدامه مع وظائف أخرى لتقييم نتيجة صيغة معينة. لهذا ، فقط ضع تلك الصيغة الأخرى في قيمة وسيطة ISNA:
ISNA ( your_formula())في مجموعة البيانات أدناه ، افترض أنك تريد مقارنة قائمتين (العمودين A و D) وتحديد الأسماء الموجودة في كلتا القائمتين وتلك التي تظهر في القائمة فقط 1.
لمقارنة الاسم في A3 مقابل كل اسم في العمود D ، تكون الصيغة:
=MATCH(A3, $D$2:$D$9, 0)
إذا تم العثور على قيمة بحث ، فإن دالة MATCH ترجعها موضع نسبي في صفيف البحث ، وإلا فسيحدث خطأ # N / A. لاختبار نتيجة MATCH ، قمنا بتداخلها في ISNA:
=ISNA(MATCH(A3, $D$2:$D$9, 0))
تنتقل هذه الصيغة إلى B3 ، ثم يتم نسخها من خلال B14.
الآن ، يمكنك بوضوح تعرف على الطلاب الذين اجتازوا جميع الاختبارات (الاسم غير متوفر في العمود D & gt ؛ إرجاع MATCH # N / A & gt ؛ ترجع ISNA TRUE) وأي اختبار فاشل واحد على الأقل (يظهر اسم في العمود D & gt ؛ لا يوجد خطأ & GT ؛ ISNA ترجع FALSE).
نصيحة. في Excel 365 و Excel 2021 ، يمكنك استخدام وظيفة XMATCH أكثر حداثة. بدلاً من MATCH.
إذا كانت صيغة ISNA في Excel
حسب التصميم ، يمكن للدالة ISNA إرجاع قيمتين منطقيتين فقط. لعرض رسائلك المخصصة ، استخدمها مع وظيفة IF:
IF (ISNA (…) ، " text_if_error" ، " text_if_no_error")تنقيح مثال أكثر قليلاً ، لنكتشف الطلاب من المجموعة "أ" الذين لم يفشلوا في أي اختبار ونعيد لهم "لا توجد اختبارات فاشلة". بالنسبة إلى الطلاب المتبقين ، سنعود "فشل". للقيام بذلك ، قم بتضمين صيغة ISNA MATCH فيالاختبار المنطقي لـ IF ، بحيث تصبح IF الوظيفة الأبعد:
=IF(ISNA(MATCH(A3,$D$2:$D$9,0)), "No failed tests", "Failed")
تبدو النتائج أفضل بكثير وأكثر سهولة الآن ، هل توافق؟
كيفية استخدام ISNA في Excel مع VLOOKUP
إن تركيبة IF ISNA هي حل عالمي يمكن استخدامه مع أي دالة تبحث عن شيء ما في مجموعة من البيانات وترجع الخطأ # N / A عندما لا يتم العثور على قيمة بحث.
يكون بناء جملة دالة ISNA مع VLOOKUP كما يلي:
IF (ISNA (VLOOKUP (…) ، " custom_text" ، VLOOKUP ( …))تُترجم إلى لغة بشرية ، تقول: إذا نتج عن VLOOKUP خطأ # N / A ، فقم بإرجاع نص مخصص ، وإلا قم بإرجاع نتيجة VLOOKUP.
في نموذج الجدول الخاص بنا ، افترض أنك ترغب في ذلك إرجاع المواد التي فشل فيها الطلاب في الاختبارات. بالنسبة لأولئك الذين اجتازوا جميع الاختبارات بنجاح ، سيتم عرض "لا توجد اختبارات فاشلة".
للبحث عن الموضوعات ، نقوم بإنشاء صيغة VLOOKUP الكلاسيكية هذه:
=VLOOKUP(A3, $D$3:$E$9, 2, FALSE)
ثم أدخلها في صيغة IF ISNA العامة التي تمت مناقشتها أعلاه:
95 69
في Excel 2013 والإصدار الأحدث ، يمكنك استخدام وظيفة IFNA للقبض على أخطاء # N / A ومعالجتها. هذا يجعل الصيغة الخاصة بك أقصر وأسهل في القراءة.
كمثال ، نستبدل أخطاء # N / A بشرطة ("-") ونحصل على هذا الحل الأنيق:
=IFNA(VLOOKUP(A3, $D$3:$E$9, 2, FALSE), "-")
لا يحتاج مستخدمو Excel 365 و 2021 إلى أي وظيفة مجمعة على الإطلاق كخليفة حديثة لـ VLOOKUP ،وظيفة XLOOKUP ، يمكنها معالجة أخطاء # N / A محليًا:
=XLOOKUP(A3, $D$3:$D$9, $E$3:$E$9, "-")
ستكون النتيجة هي نفسها تمامًا كما هو موضح في لقطة الشاشة أعلاه.
صيغة SUMPRODUCT ISNA للعد أخطاء # N / A
لحساب أخطاء # N / A في نطاق معين ، استخدم الدالة ISNA مع SUMPRODUCT بهذه الطريقة:
SUMPRODUCT (- ISNA ( النطاق))هنا ، تُرجع ISNA مصفوفة من قيم TRUE و FALSE ، والنفي المزدوج (-) يفرض القيم المنطقية في 1 و 0 ، ويجمع SUMPRODUCT النتيجة.
على سبيل المثال ، إلى اكتشف عدد الطلاب الذين نجحوا في جميع الاختبارات ، وقم بتعديل صيغة MATCH لمجموعة من قيم البحث (A3: A14) وقم بتضمينها في ISNA:
=SUMPRODUCT(--ISNA(MATCH(A3:A14, D2:D9, 0)))
تحدد الصيغة أن 9 طلاب ليس لديها اختبارات فاشلة ، أي أن دالة MATCH ترجع أخطاء 9 # N / A:
هذه هي كيفية إنشاء واستخدام صيغ ISNA في Excel. أشكرك على القراءة وأتطلع إلى رؤيتك على مدونتنا الأسبوع المقبل!
التنزيلات المتاحة
أمثلة صيغة ISNA (ملف .xlsx)