ستمتد صيغه الصفيف ممد التي تحاول إدخالها خارج نطاق ورقه العمل. حاول مره أخرى باستخدام نطاق أو صفيف أصغر.
في المثال التالي ، سيؤدي نقل الصيغة إلى الخلية F1 إلى حل الخطا ، سيتم إخراج الصيغة بشكل صحيح.
الأسباب الشائعة: مراجع الاعمده الكاملة
يوجد غالبا أسلوب فهم لإنشاء صيغ VLOOKUP عن طريق تحديد الوسيطة lookup_value . قبل ان يقوم صفيف ديناميكي بالقدرة علي excel ، ستاخذ excel القيمة الموجودة في الصف نفسه الذي يستخدمه الصيغة ويتجاهل الآخرين ، بما ان VLOOKUP تتوقع قيمه واحده فقط. بواسطة مقدمه الصفائف الديناميكية ، يعتبر Excel كل القيم التي تم تقديمها لlookup_value. هذا يعني انه إذا تم تقديم عمود بالبالكامل كوسيطه lookup_value ، سيحاول Excel البحث عن كل قيم 1,048,576 في العمود. بمجرد الانتهاء ، سيحاول إخراجها إلى الشبكة ، ومن المحتمل جدا الوصول إلى نهاية الشبكة الناتجة عن #SPILL! الخطأ.
علي سبيل المثال ، عند وضعها في الخلية E2 كما في المثال أدناه ، ستقوم الصيغة = VLOOKUP (a:a, a:c, 2, FALSE) مسبقا بالبحث عن المعرف في الخلية A2. ومع ذلك ، في Excel ديناميكي ، ستؤدي الصيغة إلى #SPILL! خطا لان Excel سيقوم بالبحث عن العمود بأكمله وإرجاع نتائج 1,048,576 والنقر فوق نهاية شبكه Excel.
هناك 3 طرق بسيطه لحل هذه المشكلة:
# |
يتمثل |
الصيغة |
---|---|---|
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 التقني،أو الحصول على الدعم من خلال إجابات المجتمع،أو اقتراح ميزة جديدة أو تحسين عن طريق Excel User Voice.