أخطاء #المد! خطأ - يمتد إلى ما وراء حافة ورقة العمل

ينطبق على
Excel لـ Microsoft 365 Excel لـ Microsoft 365 لـ Mac Excel for iPad Excel Web App Excel for iPhone Excel for Android للكمبيوتر اللوحي Excel for Android للهواتف

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

في المثال التالي، يؤدي نقل الصيغة إلى الخلية F1 إلى حل الخطأ، ويتم مد الصيغة بشكل صحيح.

لقطة شاشة تعرض #SPILL! حيث يمتد =SORT(D:D) في الخلية F2 إلى ما وراء حواف المصنف. انقله إلى الخلية 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.

لقطة شاشة تعرض #SPILL! بسبب وجود =VLOOKUP(A:A,A:D,2,FALSE) في الخلية E2، لأن النتائج ستمتد خارج حافة أوراق العمل. انقل الصيغة إلى الخلية E1، وستعمل بشكل صحيح.

استخدم أحد الأساليب التالية لحل هذه المشكلة:

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

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

يمكنك دائما الاستفسار من أحد الخبراء في مجتمع Excel التقني أو الحصول على الدعم في المجتمعات.

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

الدالة FILTER

دالة RANDARRAY

دالة SEQUENCE

دالة SORT

دالة SORTBY

دالة UNIQUE

كيفية تصحيح #SPILL! الأخطاء

صيغ صفائف ديناميكية وسلوك الصفيف الممد

عامل تشغيل التقاطع الضمني: @