كما نعلم جميعًا ، يأتي Office 365 مرفقًا به Excel 365 مرفقًا به. أضافت Microsoft العديد من الميزات الجديدة إلى Excel 365. إحدى هذه الميزات هي صيغ الصفيف الديناميكية. عادةً ما ترجع الصيغة قيمة واحدة فقط كنتيجة إلى خلية. ولكن الآن ، مع وجود هذه الميزة الجديدة في مكانها الصحيح ، يمكن إرجاع قيم متعددة.
على سبيل المثال ، في Excel 2019 والإصدارات السابقة ، لنفترض أنك قمت بتطبيق الصيغة = D2: D5 على الخلية ، فستقتصر النتيجة على الخلية الأولى.
عندما اضطررنا إلى تطبيق الصيغة على جميع الخلايا المقابلة ، استخدمنا تدوين الصفيف (Ctrl + Shift + Enter). ومع ذلك ، في Excel 365 ليس الأمر كذلك. عند تطبيق نفس الصيغة ، يتم سكب القيم تلقائيًا على جميع الخلايا المقابلة. الرجوع إلى الصورة أدناه ، لمزيد من التفاصيل.
يتم استدعاء منطقة الخلايا التي تتسرب فيها النتيجة نطاق الانسكاب. الرجوع إلى الصورة أدناه
ملاحظة:
- ال تسرب تم تمكينه تلقائيًا باستخدام المصفوفات الديناميكية (حاليًا يتم دعم هذه الميزة فقط في Excel 365) ولا يمكن تعطيل الميزة.
- يتم تمكين ميزة Spill في جميع الصيغ مع أو بدون وظائف.
أخطاء الانسكاب يتم رؤيتها عندما تهدف الصيغة إلى إرجاع قيم متعددة ، ومع ذلك ، لا يمكن وضع النتائج على الخلايا. يبدو الخطأ كما يلي:
الأسباب المحتملة لمواجهة خطأ #SPILL هي:
- يحتوي نطاق Spill على بعض القيم التي لا يمكن نشر النتائج بسببها في الخلايا
- يحتوي نطاق Spill على خلايا مدمجة.
- عندما يتم فتح الأوراق القديمة (التي تم إنشاؤها باستخدام Excel 2016 أو إصدار سابق) مع الصيغ التي تدعم التقاطع الضمني في Excel365.
- عند تطبيق صيغة الصفيف الديناميكية على جدول Excel.
إذا كنت ترى الخطأ #SPILL في Excel ، فلا داعي للقلق. في هذه المقالة ، سنشرح طرقًا مختلفة لتحديد السبب الجذري لهذه المشكلة وننظر أيضًا في طرق إصلاح الخطأ #SPILL
جدول المحتويات
حدد سبب الخطأ #SPILL
عندما ترى خطأ انسكابًا ، تحقق أولاً من سبب ظهور الخطأ ، للقيام بذلك ،
الخطوة 1: انقر فوق الخلية التي تظهر #تسرب! خطأ
الخطوة 2: انقر فوق علامة تعجب كما هو مبين أدناه
الخطوة 3: يخبرنا السطر الأول عن سبب الخطأ. على سبيل المثال ، في هذه الحالة ، يظهر الخطأ لأن نطاق الانسكاب ليس فارغًا
الإصلاحات التي يجب اتباعها عندما لا يكون نطاق الانسكاب فارغًا
اتبع الإصلاحات أدناه عندما ترى أن ملف نطاق الانسكاب ليس فارغًا
الإصلاح 1: احذف البيانات التي تحظر نطاق الانسكاب
إذا كانت هناك بعض البيانات بالفعل داخل الخلايا في نطاق Spill ، فسترى الخطأ #SPILL عند تطبيق الصيغة.
عندما يمكنك أن ترى بوضوح البيانات التي تمنع نطاق الانسكاب
ضع في اعتبارك المثال أدناه ، عند تطبيق الصيغة = D2: D5 على البيانات ، يتم إلقاء خطأ SPILL كما هو موجود أنا هنا في نطاق الانسكاب.
للتخلص من الخطأ #SPILL ، ما عليك سوى نقل البيانات أو حذف البيانات من نطاق الانسكاب.
عندما تكون البيانات التي تحظر نطاق الانسكاب مخفية
في بعض الحالات ، تكون البيانات التي تحظر نطاق الانسكاب مخفية وليست واضحة جدًا كما هو موضح في الحالة 1. ضع في اعتبارك المثال أدناه ،
في مثل هذه الحالات ، للعثور على الخلية التي تحظر نطاق الانسكاب ، اتبع الخطوات التالية:
الخطوة 1: انقر فوق الخلية التي تظهر #تسرب! خطأ
الخطوة 2: انقر فوق علامة تعجب كما هو موضح أدناه ، يمكنك أن ترى أن الخطأ يرجع إلى أن نطاق الانسكاب ليس فارغًا.
الخطوة 3: من القائمة المنسدلة ، انقر فوق حدد معوقات الخلايا
الخطوة 4: يتم تمييز الخلية التي تحظر نطاق الانسكاب كما هو موضح أدناه
الآن ، بعد أن عرفت الخلية التي يتم حظرها ، تحقق مما يسبب المشكلة بالضبط.
الخطوة 5: عند الفحص الدقيق للخلية ، يمكنك رؤية بعض البيانات المخفية داخل الخلايا.
كما هو موضح في الصورة أعلاه ، هناك بعض البيانات. نظرًا لأن الخط له لون أبيض ، فليس من السهل التعرف على الانسداد. للتخلص من الخطأ ، احذف البيانات من الخلية داخل نطاق Spill.
يصلح 2: إزالة تنسيق الأرقام المخصصة ؛;; مطبق على الخلية
في بعض الأحيان ، عند تنسيق رقم مخصص ;; ; يتم تطبيقه على خلية ، فهناك فرص لرؤية خطأ SPILL. في حالات كهذه،
الخطوة 1: انقر فوق الخلية التي تظهر #تسرب! خطأ
الخطوة 2: انقر فوق علامة تعجب كما هو مبين أدناه.
الخطوة 3: من القائمة المنسدلة ، انقر فوق حدد معوقات الخلايا
الخطوة 4: يتم تمييز الخلية التي تحظر نطاق الانسكاب كما هو موضح أدناه
الخطوة 5: انقر بزر الماوس الأيمن على الخلية المعوقة.
الخطوة 6: اختر تنسيق الخلايا
الخطوة 7: تفتح نافذة تنسيق الخلايا. اذهب إلى عدد التبويب
الخطوة 8: من الجزء الأيمن ، حدد مخصص
الخطوة 9: من الجزء الأيمن ، قم بتغيير النوع من ؛;; إلى عام
الخطوة 10: انقر فوق نعم زر
الإصلاح الذي يجب اتباعه عند دمج الخلايا في نطاق الانسكاب
إذا رأيت أن الخطأ يرجع إلى أن ملف يحتوي نطاق الانسكاب على خلايا مدمجة كما هو مبين أدناه،
الخطوة 1: اضغط على حدد معوقات الخلايا من القائمة المنسدلة
الخطوة 2: ستكون الخلية المعوقة أبرزت
الخطوة 3: تحت الصفحة الرئيسية علامة التبويب ، انقر فوق دمج وتوسيط
الخطوة 4: من القائمة المنسدلة ، حدد فك دمج الخلايا
إصلاح ليتم اتباعها عند نطاق الانسكاب في الجدول
صيغ الصفيف الديناميكية غير معتمدة في جداول Excel. إذا رأيت الخطأ #SPILL في جدول Excel كما هو موضح أدناه مع الرسالة نطاق الانسكاب في الجدول,
الخطوة 1: حدد الجدول بالكامل
الخطوة 2: انقر فوق تصميم الجدول علامة التبويب من شريط القائمة العلوي
الخطوة 3: اختر تحويل إلى المدى
الخطوة 4: سترى مربع حوار تأكيد يظهر ، انقر فوق نعم
الإصلاح الذي يجب اتباعه عندما يكون نطاق الانسكاب خارج الذاكرة
عندما تحاول تحديد سبب الخطأ #SPILL ، إذا رأيت أن الخطأ ينص خارج الذاكرة، فذلك لأن صيغة الصفيف الديناميكية التي تستخدمها تشير إلى نطاق كبير ، في مثل هذه الحالات ، يتم تشغيل Excel خارج الذاكرة تسبب في حدوث خطأ انسكاب. للتغلب على الخطأ ، يمكن للمرء أن يحاول الرجوع إلى نطاق أصغر.
الإصلاح الذي يجب اتباعه عندما يكون نطاق الانسكاب غير معروف
يظهر هذا الخطأ عندما يتغير حجم المصفوفة المنسكبة ولا يكون برنامج Excel قادرًا على تحديد حجم النطاق المنسكب. بشكل عام ، عند استخدام وظائف عشوائية مثل RANDARRAY أو RAND أو RANDBETWEEN جنبًا إلى جنب مع وظائف الصفيف الديناميكي مثل SEQUENCE ، يظهر هذا الخطأ.
لفهمها بشكل أفضل ، ضع في اعتبارك المثال أدناه ، دعنا نقول أن الدالة SEQUENCE (RANDBETWEEN (1،100)) مستخدمة. هنا يُنشئ RANDBETWEEN عددًا صحيحًا عشوائيًا أكبر من أو يساوي 1 وأقل من أو يساوي 100. ويولد SEQUENCE أرقامًا متسلسلة (على سبيل المثال ، يولد التسلسل (5) 1،2،3،4،5). ومع ذلك ، فإن RANDBETWEEN هي وظيفة متقلبة وتستمر في تغيير قيمتها في كل مرة يتم فيها فتح ورقة إكسل أو تغييرها. لهذا السبب ، لن تتمكن الدالة SEQUENCE من تحديد حجم الصفيف الذي يجب أن تقوم بإنشائه. لن يعرف عدد القيم التي سيتم إنشاؤها وبالتالي يلقي بخطأ SPILL.
عند تحديد سبب الخطأ ، ترى نطاق الانسكاب غير معروف
لإصلاح هذا النوع من الخطأ ، حاول الحصول على صيغة مختلفة تناسب احتياجاتك.
الإصلاحات التي يجب اتباعها عندما يكون نطاق الانسكاب كبيرًا جدًا
لنفترض أنك تحدد السبب ولاحظت ظهور الخطأ بسبب نطاق الانسكاب كبير جدًا كما هو مبين أدناه.
عندما لم تكن المصفوفة الديناميكية في مكانها الصحيح ، كان هناك شيء يسمى التقاطع الضمني في التفوق اضطر إلى إرجاع نتيجة واحدة حتى عندما يكون للصيغة إمكانية إرجاع مضاعف النتائج. ضع في اعتبارك مثالاً ، إذا كانت الصيغة = ب: ب * 5٪ يتم تطبيقه على Excel 2019 أو الإصدارات السابقة ، مع وجود التقاطع الضمني في مكانه ، ستكون النتيجة كما يلي:
ومع ذلك ، عند استخدام نفس الصيغة في Excel 365 ، سترى الخطأ التالي
لحل هذه المشكلة ، جرب الإصلاحات التالية
الإصلاح 1: تطبيق التقاطع الضمني باستخدام عامل التشغيل @
عندما نقول = ب: ب، سوف يشير الصفيف الديناميكي إلى العمود B بأكمله. بدلاً من ذلك ، يمكننا إجبار التفوق على فرض تقاطع ضمني باستخدام عامل التشغيل @
قم بتغيير الصيغة إلى[البريد الإلكتروني محمي]: ب * 5٪
نظرًا لإضافة التقاطع الضمني ، سيتم تطبيق الصيغة على خلية واحدة. من أجل توسيع الصيغة ،
1. فقط اضغط على النقطة كما هو موضح أدناه
2. اسحبه لأسفل على الخلايا كما هو مطلوب. سيؤدي هذا إلى تطبيق نفس الصيغة على هذه الخلايا.
الإصلاح 2: بدلاً من الإشارة إلى العمود ، قم بالرجوع إلى النطاق
في الصيغة ، = ب: ب * 5٪ ، نحن نشير إلى العمود ب. بدلاً من ذلك ، قم بالإشارة إلى نطاق معين ، = B2: B4 * 5٪
هذا كل شئ
نأمل أن تكون هذه المقالة مفيدة.
يرجى الإعجاب والتعليق إذا كنت قادرًا على حل المشكلة بالطرق المذكورة أعلاه.
شكرا لقرائتك.