كيفية تصحيح خطأ #N/A

كيفية تصحيح خطأ #N/A

يشير #N/A بشكل عام إلى أنه لا يمكن لصيغة العثور على ما تم طلب البحث عنه.

أفضل حل

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

قيمة البحث غير موجودة.  الصيغة في الخلية E2 هي =VLOOKUP‏(D2‏,$D$6‏:$E$8‏,2,FALSE).  يتعذر العثور على قيمة الموز، لذا تعرض الصيغة خطأ #N/A.

في هذه الحالة، لا يوجد "موز" مدرج في جدول البحث، لذلك ترجع VLOOKUP خطأ #N/A.

الحل:تأكد من وجود قيمة البحث في البيانات المصدر، أو استخدم معالج خطأ مثل IFERROR في الصيغة. على سبيل المثال، =IFERROR(FORMULA(),0)، التي تقول:

  • =IF(يتم تقييم الصيغة إلى خطأ، ثم عرض 0، وبخلاف ذلك عرض نتيجة الصيغة)

يمكنك استخدام "" لعرض لا شيء، أو استبدال النص الخاص بك: =IFERROR(FORMULA(),"Error Message here")

إذا لم تكن متأكداً مما يجب فعله في هذه المرحلة أو نوع المساعدة التي تحتاجها، يمكنك البحث عن أسئلة في منتدى مجتمع Excel أو نشر سؤالك.

إذا كنت تريد الانتقال إلى الأمام، فستوفر قائمة الاختيار التالية خطوات استكشاف الأخطاء وإصلاحها لمساعدتك في معرفة موضع الخطأ في الصيغ.

إن قيمة البحث والبيانات المصدر نوعان مختلفان من البيانات. على سبيل المثال، تحاول أن تشير VLOOKUP إلى رقم، ولكن يتم تخزين البيانات المصدر كنص.

أنواع قيم غير صحيحة.  مثال يوضح صيغة VLOOKUP تعرض خطأ #N/A لأن عنصر البحث بالتنسيق الرقمي بينما جدول البحث بالتنسيق النصي.

الحل:تأكد من أن أنواع البيانات هي نفسها. يمكنك التحقق من تنسيقات الخلايا عن طريق تحديد خلية أو نطاق من الخلايا، ثم النقر ب زر الماوس الأيمن وتحديد "تنسيق الخلايا" > Number (أو الضغط على Ctrl+1)، وتغيير تنسيق الأرقام إذا لزم الأمر.

مربع الحوار "تنسيق الخلايا" يعرض علامة التبويب "رقم" والخيار "نص" محددين

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

يمكنك استخدام الدالة TRIM لإزالة أي مسافات نازلة أو زائدة. يستخدم المثال التالي الدالة TRIM المتداخلة داخل دالة VLOOKUP لإزالة المسافات النازلة من الأسماء في A2:A7 وإرجاع اسم القسم.

استخدام VLOOKUP مع TRIM في صيغة الصفيف لإزالة المسافات اللاحقة/البادئة.  الصيغة في الخلية E3 هي {‏=‎‎VLOOKUP‏(D2,TRIM(A2:B7),2,FALSE)‏‎} ويلزم إدخالها بالاختصارات CTRL+SHIFT+ENTER.

=VLOOKUP(D2,TRIM(A2:B7),2,FALSE)

ملاحظة: 24 سبتمبر 2018 - صيغ الصفيف الديناميكي - إذا كان لديك إصدار حالي من Microsoft 365، وكنت موجوداً في قناة إصدار Insiders Fast، فيمكنك إدخال الصيغة في الخلية العلوية اليمنى لنطاق الإخراج، ثم اضغط على إدخال لتأكيد الصيغة كصيغة صفيف ديناميكي. بخلاف ذلك، يجب إدخال الصيغة كصيغة صفيف قديمة عن طريق تحديد نطاق الإخراج أولاً، وإدخال الصيغة في الخلية العلوية اليمنى لنطاق الإخراج، ثم الضغط على Ctrl+Shift+Enter لتأكيدها. يقوم Excel بإدراج الأقواس في بداية ونهاية الصيغة نيابة عنك. للحصول على مزيد من المعلومات حول صيغ الصفيف، اطلع على إرشادات وأمثلة حول صيغ الصفيف.

بشكل افتراضي، يجب فرز الدالات التي تبحث عن معلومات في الجداول بالترتيب التصاعدي. ومع ذلك، تحتوي دالات ورقة عمل VLOOKUP وHLOOKUP على وسيطة range_lookup التي ترشد الدالة للعثور على تطابق دقيق حتى لو لم يتم فرز الجدول. للعثور على تطابق دقيق، قم بتعيين الوسيطة range_lookup FALSE. تجدر الإشارة إلى أن استخدام TRUE، الذي يخبر الدالة بأن تبحث عن تطابق تقريبي، لا يمكن أن ينتج عنه خطأ #N/A فقط، بل يمكنه أيضا إرجاع نتائج خاطئة كما هو ملاحظ في المثال التالي.

مثال على استخدام VLOOKUP مع الوسيطة TRUE range_lookup مما يؤدي إلى ظهور العديد من النتائج.

في هذا المثال، لا ترجع "موز" خطأ #N/A فحسب، بل ترجع "كمثرى" السعر الخطأ. يحدث هذا بسبب استخدام الوسيطة TRUE، التي تخبر VLOOKUP للبحث عن تطابق تقريبي بدلا من تطابق دقيق. لا يوجد تطابق قريب ل "موز"، وياتي "الكمثرى" قبل "خوخ" أبجديا. في هذه الحالة، يؤدي استخدام VLOOKUP مع الوسيطة FALSE إلى إرجاع السعر الصحيح ل "كمثرى"، ولكن "الموز" سينتج عنه خطأ #N/A، نظرا إلى عدم وجود "موز" مقابل في قائمة البحث.

إذا كنت تستخدم الدالة MATCH، فحاول تغيير قيمة الوسيطة match_type لتحديد ترتيب فرز الجدول. للعثور على تطابق دقيق، قم بتعيين الوسيطة match_type إلى 0 (صفر).

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

في هذا المثال، تشير الخلية E2 إلى نطاقات غير تطابق:

مثال على صيغة صفيف بها إشارات لمدى غير متطابق يتسبب في ظهور خطأ #N/A.  الصيغة في الخلية E2 هي {=‎S‎UM‏(‏I‎F‏(A2:A11=D2,B2:B5))} ويجب إدخالها بالاختصارات CTRL+SHIFT+ENTER.

=SUM(IF(A2:A11=D2,B2:B5))

لكي تتمكن الصيغة من حسابها بشكل صحيح، يجب تغييرها بحيث يعكس النطاقان الصفوف من 2 إلى 11.

=SUM(IF(A2:A11=D2,B2:B11))

ملاحظة: 24 سبتمبر 2018 - صيغ الصفيف الديناميكي - إذا كان لديك إصدار حالي من Microsoft 365، وكنت موجوداً في قناة إصدار Insiders Fast، فيمكنك إدخال الصيغة في الخلية العلوية اليمنى لنطاق الإخراج، ثم اضغط على إدخال لتأكيد الصيغة كصيغة صفيف ديناميكي. بخلاف ذلك، يجب إدخال الصيغة كصيغة صفيف قديمة عن طريق تحديد نطاق الإخراج أولاً، وإدخال الصيغة في الخلية العلوية اليمنى لنطاق الإخراج، ثم الضغط على Ctrl+Shift+Enter لتأكيدها. يقوم Excel بإدراج الأقواس في بداية ونهاية الصيغة نيابة عنك. للحصول على مزيد من المعلومات حول صيغ الصفيف، اطلع على إرشادات وأمثلة حول صيغ الصفيف.

مثال على إدخال #N/A في الخلايا، مما يؤدي إلى عدم احتساب صيغة SUM بطريقة صحيحة.

في هذه الحالة، May-December قيم #N/A، بحيث لا يمكن حساب الإجمالي وبدلا من ذلك يرجع خطأ #N/A.

إصلاح ذلك، تحقق من بناء جملة صيغة الدالة التي تستخدمها وأدخل كافة الوسيطات المطلوبة في الصيغة التي ترجع الخطأ. قد يتطلب ذلك الذهاب إلى محرر Visual Basic (VBE) للتحقق من الدالة. يمكنك الوصول إلى VBE من علامة التبويب "المطور" أو باستخدام ALT+F11.

لإصلاح ذلك، تحقق من أن المصنف الذي يحتوي على الدالة المعرفة من قبل المستخدم مفتوح ومن أن الدالة تعمل بشكل صحيح.

لإصلاح ذلك، تحقق من أن الوسيطات الموجودة في تلك الدالة صحيحة ويتم استخدامها بشكل صحيح.

لإصلاح ذلك، اضغط على Ctrl+Atl+F9 لإعادة حساب الورقة

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

زر "إدراج دالة".

سيحمل Excel المعالج تلقائيا من أجلك:

مثال لمربع الحوار "معالج الصيغة".

عند النقر فوق كل وسيطة، سيمنحك Excel المعلومات المناسبة لكل منها.

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

مثال على مخطط خطي لا يُظهر القيم الصفرية.

في المثال السابق، سترى أن القيم 0 قد تم رسمها وعرضها كخط مسطح في أسفل المخطط، ثم تظهر لعرض الإجمالي. في المثال التالي، سترى القيم 0 مستبدلة بقيم #N/A.

مثال على "مخطط خطي" لا يُظهر قيم #N/A.

لمزيد من المعلومات حول #NA يظهر في دالة معينة، راجع المواضيع أدناه:

أعلى الصفحة

هل تحتاج إلى مزيد من المساعدة؟

ويمكنك دائماً الاستفسار من أحد الخبراء في مجتمع Excel‏ التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق ‏Excel User Voice‏.

اطلع أيضاً على

تحويل الأرقام المخزّنة كنص إلى أرقام

الدالة VLOOKUP

الدالة HLOOKUP

الدالة LOOKUP

الدالة MATCH

نظرة عامة حول الصيغ في Excel

كيفية تفادي الصيغ المقطوعة

الكشف عن وجود أخطاء في الصيغ

مفاتيح الاختصار في Excel

كل دالات Excel (أبجديا)

جميع دالات Excel (حسب الفئة)

هل تحتاج إلى مزيد من المساعدة؟

تعزيز مهارات Office
استكشاف التدريب
الحصول على الميزات الجديدة أولاً
الانضمام إلى Office Insider

هل كانت المعلومات مفيدة؟

نشكرك على ملاحظاتك!

شكراً لك على الملاحظات! يبدو أنه من المفيد إيصالك بأحد وكلاء دعم Office لدينا.

×