كيفيه تصحيح خطا # n / A في داله VLOOKUP

ملاحظة:  نرغب في تزويدك بأحدث محتوى تعليمات لدينا بأسرع ما يمكن وبلغتك الخاصة. وقد تمت ترجمة هذه الصفحة آلياً وقد تحتوي على أخطاء نحوية أو أخطاء تتعلق بالدقة. كما نهدف إلى أن يكون هذا المحتوى مفيداً لك. هل يمكنك إخبارنا إذا كانت المعلومات مفيدة لك في أسفل هذه الصفحة؟ إليك المقالة بالغة الإنجليزية لسهولة الرجوع إليها.

توضح هذه المقاله الاسباب الشائعه ل# الحصول نتيجه خاطئه في داله VLOOKUP هذا الموضوع، و# يوفر اقتراحات ب# شان استخدام INDEX و MATCH بدلا من ذلك.

تلميح: ايضا، تشير الي "بطاقه مرجعيه سريعه": VLOOKUP و# اصلاحها تلميحات الذي يقدم الاسباب الشائعه ل# مشاكل #NA في ملف PDF ملائمه. يمكنك مشاركه ملف PDF مع الاخرين او طباعته ل# الرجوع اليه الخاص بك.

المشكله: قيمه البحث غير موجود في العمود الاول في الوسيطه table_array

قيد واحد من VLOOKUP هي انه يمكنك البحث فقط عن القيم في العمود الي اقصي يمين في صفيف الجدول. اذا لم تكن قيمه البحث في العمود الاول من الصفيف، ستري الخطا # n / A.

في الجدول التالي، يمكننا تريد استرداد عدد الوحدات المباعه ل# كل.

خطا #NA في VLOOKUP: قيمه البحث غير موجود في العمود الاول من صفيف الجدول

تنتج الخطا # n / A ب# سبب ظهور "كالي" قيمه البحث في العمود الثاني (انتاج) ل# الوسيطه table_array A2:C10. في هذه الحاله، يتم البحث عنه Excel في العمود A، و# العمود b.

الحل: يمكنك ان تحاول اصلاح ذلك ب# واسطه ضبط VLOOKUP الخاص بك تشير الي العمود الصحيح. اذا لم يكن المحتمله، ثم حاول نقل الاعمده. التي قد تكون شديده هذا غير عملي، اذا كان لديك جداول بيانات كبيره او معقده اين توجد قيم الخلايا نتائج عمليات حسابيه اخري ايضا — او قد يكون ثمه اسباب منطقيه اخري ل# ماذا ب# بساطه لا يمكنك نقل الاعمده حول. الحل تتمثل في استخدام تركيبه من الدالتين INDEX و MATCH، حيث يمكنك البحث عن قيمه في عمود ب# غض النظر عن موضعه الموقع في جدول البحث. راجع القسم التالي.

ضع في اعتبارك استخدام فهرس / MATCH بدلا من ذلك

INDEX و MATCH توجد خيارات جيدا ل# العديد من الحالات التي لا يفي VLOOKUP احتياجاتك. ميزه مفتاح فهرس / التطابق تتمثل في انه يمكنك البحث عن قيمه في عمود في اي مكان في جدول البحث. ترجع الداله INDEX قيمه من جدول / نطاق محدد — وفقا ل# موضعه. ترجع MATCH الموضع النسبي ل# قيمه في نطاق جدول. استخدام INDEX و MATCH معا في صيغه ل# البحث عن قيمه في مصفوفه جدول عن طريق تحديد الموضع النسبي ل# القيمه الموجوده في الجدول / الصفيف.

هناك عده فوائد استخدام فهرس / MATCH بدلا من الداله VLOOKUP:

  • ب# استخدام الدالتين INDEX و MATCH، لا حاجه الي تكون القيمه المرتجعه في العمود نفسه ك# عمود البحث. هذا مختلفه من الداله VLOOKUP، الذي يحتوي علي القيمه المرتجعه في النطاق المحدد. كيف اهميه هذا؟ ب# استخدام الداله VLOOKUP، يجب ان تعرف رقم العمود الذي يحتوي علي القيمه المرتجعه. اثناء هذا قد لا يبدو امرا صعبا، قد يكون بطيئا عند و# توفر ل# حساب عدد الاعمده لديك جدول كبير. ايضا، اذا كان يمكنك اضافه / ازاله عمود في الجدول، ف# عليك اعاده العد و# تحديثها، و# كانت قيمه الوسيطه col_index_num . ب# استخدام الدالتين INDEX و MATCH، لا يتم الحساب مطلوب كما عمود البحث يختلف عن العمود الذي يحتوي علي القيمه المرتجعه.

  • ب# استخدام الدالتين INDEX و MATCH، يمكنك تحديد صف او عمود في صفيف، او حدد كليهما. هذا يعني انه يمكنك البحث عن القيم افقيا و# عموديا.

  • يمكن استخدام INDEX و MATCH ل# البحث عن قيم في اي عمود. ب# خلاف VLOOKUP — في التي يمكنك فقط البحث عن قيمه في العمود الاول في جدول — INDEX و MATCH ستعمل اذا كانت قيمه البحث في العمود الاول او الاخير او في اي مكان بينهما.

  • INDEX و MATCH توفر المرونه ل# جعل مرجع ديناميكي الي العمود الذي يحتوي علي القيمه المرتجعه. ف# هذا يعني انه يمكنك اضافه اعمده الي الجدول دون تعطيل INDEX و MATCH. علي الجانب الاخر، فواصل VLOOKUP اذا كنت ب# حاجه الي اضافه عمود الي الجدول — ب# ما ان يصبح مرجع ثابته الي الجدول.

  • INDEX و MATCH يوفر مزيد من المرونه ب# التطابقات. INDEX و MATCH يمكنك العثور علي تطابق تام او قيمه اكبر او اقل من قيمه البحث. الداله VLOOKUP سيبدو فقط ل# اقرب مطابقه ل# قيمه (ب# شكل افتراضي) او قيمه الدقيقه. يفترض VLOOKUP ايضا ب# شكل افتراضي يتم فرز العمود الاول في صفيف الجدول ابجديا، و# افترض انك الجدول لم يتم اعداد ب# هذه الطريقه، سترجع الداله VLOOKUP الاول تطابقا في الجدول، و# الذي قد لا تكون البيانات التي تبحث عنها.

بناء الجملة

ل# انشاء بناء الجمله ل# الفهرس / MATCH، انت ب# حاجه الي استخدام وسيطه الصفيف / مرجع من الداله INDEX و# اجراء تداخل ل# بناء جمله MATCH داخله. يستغرق هذا النموذج:

= INDEX(array or reference, MATCH(lookup_value,lookup_array,[match_type])

فل# نستخدم فهرس / مطابقه ل# استبدال VLOOKUP من المثال اعلاه. سيبدو بناء الجمله ك# التالي:

= INDEX(C2:C10,MATCH(B13,B2:B10,0))

ب# اللغه الانجليزيه بسيطه ف# هذا يعني ان:

= INDEX (ارجاع قيمه من C2:C10، سيتم تطابق (كالي، و# في مكان ما في الصفيف b2: b10، حيث قيمه الارجاع هي القيمه الاولي المطابقه ل# كالي))

يمكن استخدام الدالتين INDEX و MATCH ك# بديل ل# استخدام الداله VLOOKUP

تبدو الصيغه ل# القيمه الاولي في C2:C10 الذي يتطابق مع كل (في B7) و# ترجع القيمه في C7 (100)، و# هو القيمه الاولي الذي يتطابق مع كل.

المشكله: تطابق تام لم يتم العثور علي

عندما تكون قيمه ل# الوسيطه range_lookup الي FALSE — و# غير قابله ل# البحث عن تطابق تام في بياناتك VLOOKUP — تقوم ب# ارجاع الخطا # n / A.

الحل: اذا كنت من وجود البيانات ذات الصله في جدول البيانات و# لا يتم التقاط من قبل VLOOKUP، وقتا ل# التاكد من ان الخلايا المشار اليها لا تملك مسافات المخفيه او الاحرف غير المطبوعه. ايضا، تاكد من ان الخلايا تتبع نوع البيانات الصحيحه. علي سبيل المثال، يجب ان تنسيق الخلايا التي تحتوي علي ارقام ك# رقم، و# ليس النص.

ايضا، ضع في اعتبارك استخدام اما CLEANاقتطاع الداله او ل# تنظيف البيانات الموجوده في الخلايا.

المشكله: قيمه البحث اصغر من القيمه الصغري في الصفيف

اذا تم تعيين الوسيطه range_lookup الي TRUE — و# اصغر من القيمه الصغري في الصفيف قيمه البحث، ستري الخطا # n / A. يبدو TRUE ل# تقريبيا مطابقه في الصفيف و# ارجاع اقرب قيمه اقل من قيمه البحث.

في المثال التالي، قيمه البحث 100، و# لكن لا توجد ايه قيم في نطاق B2:C10 اقل من 100؛ و# من ثم الخطا.

خطا n / A في الداله VLOOKUP عندما تكون قيمه البحث اصغر من القيمه الصغري في صفيف

الحل:

  • تصحيح قيمه البحث كما تقتضي الحاجه.

  • اذا كنت لا يمكن تغيير قيمه البحث و# تريد مرونه اكبر ب# استخدام قيم متطابقه، ضع في اعتبارك استخدام فهرس / MATCH بدلا من الداله VLOOKUP — راجع المقطع اعلاه في هذه المقاله. ب# استخدام فهرس / MATCH، يمكنك البحث عن قيم اكبر من او اقل ل، او يساوي قيمه البحث. ل# مزيد من المعلومات حول استخدام فهرس / MATCH بدلا من الداله VLOOKUP، راجع المقطع السابق في هذا الموضوع.

المشكله: لا يتم فرز عمود البحث ب# ترتيب تصاعدي

اذا تم تعيين الوسيطه range_lookup الي TRUE، و# لا يتم فرز احد اعمده البحث الخاص بك في ترتيب تصاعدي (من ا الي ي)، ستري الخطا # n / A.

الحل:

  • يمكنك تغيير الداله VLOOKUP ل# البحث عن تطابق تام. ل# تنفيذ ذلك، قم ب# تعيين الوسيطه range_lookup الي FALSE. لا توجد الفرز ضروري ل FALSE.

  • استخدم الداله INDEX / MATCH ل# البحث عن قيمه في جدول غير مفروز.

المشكله: القيمه عباره عن رقم نقطه كبيره العائم

اذا كان لديك قيم الوقت او ارقام عشريه كبيره في الخلايا، يرجع Excel الخطا # n / A سبب دقه نقطه العائم. ارقام الفاصله العائمه عباره عن ارقام التي تلي بعد فاصله عشريه. (يقوم Excel ب# تخزين قيم الوقت ارقام العائم.) يتعذر علي Excel تخزين ارقام مع النقاط العائمه كبيره جدا، حيث ل# الداله ل# العمل ب# شكل صحيح، عائمه ارقام ستحتاج الي تقريب 5 المنازل العشريه.

الحل: تقصير الارقام ب# التقريب اليها ما يصل الي خمسه المنازل العشريه ب# استخدام الداله ROUND .

هل لديك أسئلة خاصة تتعلق بالدالة؟

نشر سؤال في منتدى مجتمع Excel‏

ساعدنا في تحسين Excel

هل لديك اقتراحات حول كيفية تحسين الإصدار التالي من Excel؟ إذا كان الأمر كذلك، يرجى الاطلاع على المواضيع في‏ ‏Excel User Voice‏.

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

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

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

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

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

×