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

هام: تمت ترجمة هذه المقالة ترجمة آلية، راجع إقرار إخلاء المسؤولية. يرجى الاطلاع على النسخة الإنجليزية من هذه المقالة. هنا للرجوع إليها.

يصف هذا الموضوع الاسباب الاكثر شيوعا ك ل# سبب قد فشل VLOOKUP الخاص بك.

تلميح: الاشاره الي "بطاقه مرجعيه سريعه": تلميحات استكشاف الاخطاء و# اصلاحها VLOOKUP التي تصف الاسباب الشائعه ل# مشاكل #NA مع VLOOKUP في ملف PDF (Portable Document Format) سهل الاستخدام. يمكنك مشاركه ملف PDF مع الاخرين او طباعته ل# الرجوع اليه الخاص بك.

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

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

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

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

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

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

استخدام INDEX / MATCH بدلا من الداله VLOOKUP

يمكنك استخدام فهرس / مطابقه عندما لا يفي VLOOKUP احتياجاتك. اهم ميزه فهرس / تطابقا هي انه يمكنك البحث عن قيمه في عمود في اي مكان في جدول البحث. ترجع الداله INDEX قيمه من جدول / نطاق محدد استنادا الي موضعه، و# مطابقه ارجاع الموضع النسبي ل# قيمه في نطاق جدول. استخدام 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 الاول تطابقا في الجدول، و# الذي قد لا تكون البيانات التي تبحث عنها.

بناء الجملة

ل# انشاء بناء جمله ل# الفهرس / تطابق، يجب عليك استخدام وسيطه الصفيف / مرجع من الداله 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‏.

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

انظر أيضاً

تصحيح خطا # n / a

VLOOKUP: لا #NA اكثر

HLOOKUP، الداله VLOOKUP، البحث ب# ارجاع قيمه غير صحيحه في Excel

حساب الفاصله العائمه قد يعطي نتائج غير دقيقه في Excel

"بطاقه مرجعيه سريعه": معلومات تذكيريه حول VLOOKUP

الداله VLOOKUP

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

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

استخدام تدقيق الاخطاء ل# الكشف عن الاخطاء في الصيغ

دالات Excel كافه (ب# الترتيب الابجدي)

دالات Excel كافه (حسب الفئه)

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

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

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

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

×