تمتد صيغة الصفيف الممد التي تحاول إدخالها إلى ما هو أبعد من نطاق ورقة العمل. حاول مرة أخرى باستخدام نطاق أو صفيف أصغر.
في المثال التالي، يؤدي نقل الصيغة إلى الخلية F1 إلى حل الخطأ، ويتم مد الصيغة بشكل صحيح.
السبب الشائع: مراجع الأعمدة الكاملة
يحدث سوء فهم شائع عند إنشاء صيغ VLOOKUP من خلال تحديد الوسيطة lookup_value . قبل أن يكون Excel قادرا على صفيف ديناميكي ، كان Excel يأخذ في الاعتبار القيمة الموجودة على الصف نفسه فقط كالصيغة ويتجاهل أي قيم أخرى، حيث كان VLOOKUP يتوقع قيمة واحدة فقط. مع إدخال الصفائف الديناميكية، يأخذ Excel في الاعتبار كافة القيم المقدمة إلى lookup_value. يعني هذا التغيير أنه إذا قمت بتحديد عمود بأكمله كوسيطة lookup_value، سيحاول Excel البحث عن جميع القيم التي يبلغ عددها 1048576 قيمة في العمود. بعد انتهائها ، تحاول سكبها إلى الشبكة ، ومن المحتمل جدا أن تصل إلى نهاية الشبكة ، مما يؤدي إلى #SPILL! #REF!.
على سبيل المثال، عند وضعها في الخلية E2 كما في المثال التالي، قامت الصيغة =VLOOKUP(A:A,A:C,2,FALSE) مسبقا بالبحث عن المعرف فقط في الخلية A2. ومع ذلك، في الصفيف الديناميكي Excel، تتسبب الصيغة في #SPILL! لأن Excel يبحث عن العمود بأكمله، ويرجع 1048576 نتيجة، ويصل إلى نهاية شبكة Excel.
استخدم أحد الأساليب التالية لحل هذه المشكلة:
| # | النهج | الصيغة |
|---|---|---|
| 1 | قم بالإشارة إلى قيم البحث التي تهمك فقط. يرجع نمط الصيغة هذا صفيفا ديناميكيا، ولكنه لا يعمل مع جداول Excel.
|
=VLOOKUP(A2:A7,A:C,2,FALSE) |
| 2 | قم بالرجوع إلى القيمة الموجودة في الصف نفسه فقط، ثم انسخ الصيغة للأسفل. يعمل نمط الصيغة التقليدي هذا في الجداول، ولكنه لا يرجع صفيفا ديناميكيا.
|
=VLOOKUP(A2,A:C,2,FALSE) |
| 3 | اطلب من Excel تنفيذ تقاطع ضمني باستخدام عامل التشغيل @، ثم انسخ الصيغة إلى أسفل. يعمل نمط الصيغة هذا في الجداول، ولكنه لا يرجع صفيفا ديناميكيا.
|
=VLOOKUP(@A:A,A:C,2,FALSE) |
هل تحتاج إلى مزيد من المساعدة؟
يمكنك دائما الاستفسار من أحد الخبراء في مجتمع Excel التقني أو الحصول على الدعم في المجتمعات.