دالة ISNA في Excel مع أمثلة الصيغة

  • شارك هذا
Michael Brown

يتعمق هذا البرنامج التعليمي في طرق مختلفة لاستخدام وظيفة 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)

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