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

ينطبق على
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، وستعمل بشكل صحيح.

هناك 3 طرق بسيطة لحل هذه المشكلة:

# النهج الصيغة
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

أخطاء #المد! في Excel

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

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