تفشل دالة VLOOKUP دائمًا تقريبًا لأحد الأسباب القليلة التالية: مطابقة تقريبية، أو عدم تطابق بين النص والأرقام، أو مسافات مخفية، أو نطاق غير مقفل، أو رقم عمود خاطئ، أو عدم وجود قيمة البحث في العمود الأول. اتبع قائمة التحقق هذه — أو الصق الصيغة المعطلة في ExcelGPT واسأل "لماذا لا يعمل هذا؟" للحصول على الإصلاح فورًا.
نفّذه بالذكاء الاصطناعيافرض مطابقة تامة
تأتي معظم أخطاء #N/A من وسيطة أخيرة مفقودة. أنهِ الصيغة بـ , FALSE) (أو 0) حتى تتوقف دالة VLOOKUP عن إجراء المطابقات التقريبية.
إصلاح عدم التطابق بين النص والأرقام
إذا كان المفتاح رقمًا في جانب ونصًا في الجانب الآخر، فلن تتطابق دالة VLOOKUP. قم بالتحويل باستخدام VALUE() / TEXT()، أو استخدم Data ▸ Text to Columns لتنظيف العمود.
إزالة المسافات المخفية
تؤدي المسافات البادئة/الختامية إلى إفساد المطابقات. ضع قيمة البحث داخل TRIM: =VLOOKUP(TRIM(A2), …).
قفل نطاق الجدول
عند سحب الصيغة لأسفل، يتحرك النطاق غير المقفل. اضغط على F4 لجعله مطلقًا: $A$2:$D$100.
التحقق من رقم العمود
يبدأ col_index_num العد من العمود الأول للجدول، وليس من عمود الورقة. إدخال رقم أكبر من عرض الجدول يعيد الخطأ #REF!.
التأكد من وجود المفتاح في العمود الأول
تبحث دالة VLOOKUP فقط في العمود الأول من النطاق وتتجه يمينًا. إذا كان مفتاحك على يمين الإجابة، فاستخدم =XLOOKUP(A2, B:B, C:C) أو INDEX/MATCH.
=IFNA(VLOOKUP(TRIM(A2), $A$2:$D$100, 4, FALSE), "Not found")يكون السبب دائمًا تقريبًا عدم تطابق مخفي: مسافات إضافية، أو رقم مخزن كنص، أو مطابقة تقريبية. جرب =VLOOKUP(TRIM(A2), range, n, FALSE) وتأكد من أن كلا الجانبين من نفس نوع البيانات.
إما أن الوسيطة الأخيرة هي TRUE/تم إهمالها (مطابقة تقريبية) أو أن نطاق الجدول غير مقفل وتحرك عند السحب لأسفل. أضف FALSE واضغط على F4 لقفل النطاق.
النطاق ليس مطلقًا — فعند السحب لأسفل يتحرك إلى ما دون بياناتك. اقفله باستخدام $ (F4) لكي يبحث كل صف في الجدول بأكمله.