في جدول يضم صفوفاً متشابهة قد تنسخ الصيغة على امتداد العمود، لكن خلية واحدة تشير إلى صف مجاور بدلاً من صفها. لا يظهر الخلل دائماً كرسالة خطأ؛ قد تنتج الصيغة رقماً منطقياً شكلاً مع أن نطاقها غير صحيح. يقترح هذا المشروع من مشاريع تخرج علم البيانات مدققاً يقرأ صيغ ورقة عمل، ويقارن بنيتها النسبية بالجوار، ثم يشرح سبب ترشيح خلية كي يراجعها المستخدم. لا يغيّر الملف ولا يعلن حكماً محاسبياً.
حدد منطقة عمل قابلة للمقارنة
ابدأ بورقة فيها جدول واحد واضح، مثل قائمة مصروفات تعليمية مصطنعة: كمية، سعر وحدة، ومجموع محسوب. يحدد الطالب صف العناوين ونطاق البيانات يدوياً، لأن الملف قد يحوي ملاحظات أو جداول جانبية لا تنتمي إلى المنطقة. في النسخة الأولى حلل صيغ Excel الأساسية ومراجع الخلايا، ولا تحاول فهم كل دالة أو كل ملف ماكرو. اكتشاف الصيغة الشاذة مختلف عن إعادة احتساب نتائج Excel: الأولى بنية، والثانية محرك حسابات كامل.
اكتب سياسة للخلايا المستثناة: صف الإجمالي قد يستخدم SUM بدلاً من ضرب صف واحد، والخلية الأولى أو الأخيرة قد تكون حالة خاصة. يعرض النظام هذه الاستثناءات ولا يضربها في درجة شذوذ عادية. إن لم يعرف المستخدم حدود الجدول، اسأله عنها بدلاً من تطبيق تحليل على مساحة فارغة كبيرة.
بيانات مسموحة وبها أخطاء معروفة
يمكن البدء بمجموعة Modified EUSES المنشورة لأبحاث الجداول؛ توضح صفحة المجموعة أن بعض نسخ الأخطاء أُنشئت بعملية طفرات آلية، لذلك لا تعامل كل حالة اصطناعية كأنها تمثل أخطاء المستخدمين الفعلية. أنشئ أوراقاً صغيرة بنفسك: انقل مرجعاً نسبياً صفاً، احذف حداً من النطاق، بدّل مرجع عمود، ثم احتفظ بالأصل والمعدلة وسجل العملية. لا ترفع جداول مالية أو سجلات طلاب حقيقية إلى خدمة خارجية؛ استخدم بيانات مختلقة أو احذف القيم الشخصية.
احفظ الصيغة وموقع الخلية ومراجعها، مع عدم الاحتفاظ بالقيم المحسوبة إذا لم تكن ضرورية للاختبار. مراجعة Microsoft لأنواع المراجع تساعد على تفسير سبب تغير A1 عند نسخها، بينما يناقش بحث ExceLint تحليل نمط الصيغ. هذه المصادر تشرح خلفية المهمة؛ لا تعني أن تنفيذ الطالب يستخدم الخوارزمية نفسها.
قارن الصيغة بصورتها النسبية
الصيغة =B4*C4 في D4 والصيغة =B5*C5 في D5 مختلفتان نصياً، لكنهما متكافئتان بنيوياً عندما توصف المراجع نسبةً إلى موضع الخلية. حول كل مرجع إلى إزاحة صف وعمود، مع الاحتفاظ بعلامات تثبيت الصف أو العمود مثل $B4. صنّف منطقة الجدول إلى كتل صفية متشابهة، وابنِ النمط الأكثر تكراراً من المجموعة المختارة، ثم احسب مسافة اختلاف مفهومة: عدد المراجع التي تغيرت، نوع الدالة، أو نطاق انكسر.
ابدأ بخط أساس حتمي شفاف: قواعد صريحة ونمط محلي، ثم أضف نموذجاً إن كان لديك أمثلة كافية ومراجعة بشرية. لا تستخدم نموذجاً لغوياً لاقتراح تصحيح دون إخراج الصيغة الأصلية والبديل وفرق الخلايا المتغيرة. اقتراح الإصلاح عملية منفصلة تتطلب موافقة؛ النسخة الجامعية تكتفي بترشيح منطقة للفحص.
مثال على صيغة مختلفة وليست خاطئة بالضرورة
لنفترض أن عمود الإجمالي يحوي =B4*C4 في معظم الصفوف، لكن إحدى الخلايا تشير إلى =B17*C17 بينما تقع في الصف 17 أيضاً. قد تكون سليمة؛ اختلافها النصي سببه رقم الصف، لذلك المقارنة الخام ستعطي إنذاراً كاذباً. بعد تحويل المراجع إلى إزاحات نسبية، يظهر أن الأنماط متسقة. في حالة ثانية تشير خلية في صف 18 إلى B17، فتخرج عن النمط المحلي ويشرح النظام: أول مرجع يعود إلى الصف السابق بينما 12 خلية مجاورة تشير إلى صفها. هذه رسالة يستطيع صاحب الجدول التحقق منها بصرياً.
قد يكون صف الإجمالي استثناءً مقصوداً يستخدم SUM؛ بدلاً من الإبلاغ عنه بوصفه شذوذاً، اعرضه كحد كتلة محتمل واسأل المستخدم إن كان صف تلخيص. هذا سيناريو تصميم وليس نتيجة تجربة شغلتها الأداة.
قياس جودة الإشارات لا عدد الخلايا
اختبر على مستوى الورقة أو الملف، لا تقسّم خلايا الصف الواحد عشوائياً بين التدريب والاختبار؛ ستتشابه الخلايا بدرجة تجعل التقييم متفائلاً. احسب precision بين التنبيهات التي وافق المراجع أنها تستحق المراجعة، وrecall للأخطاء المزروعة التي استعادها المدقق. أضف عدد التنبيهات الكاذبة لكل ورقة، لأن كثرتها تجعل الأداة غير عملية حتى لو التقطت الخطأ المقصود.
قارن القاعدة البسيطة بنموذجك، وافحص النتائج حسب نوع الصيغة والجدول ووجود الصفوف الخاصة. اجعل المراجع يرى الصيغة الأصلية دون معرفة تنبؤ النظام عند وضع الوسم الأولي. لا تخلط أوراقاً من المصدر نفسه بين المجموعتين، ولا تعرض دقة عامة تخفي فشل النموذج في أوراق مختلطة.
حالات لا يصح وصفها بأنها أخطاء
قد تكون الصيغة المختلفة مقصودة بسبب خصم أو استثناء أو تغيير في الضريبة، وقد تتشابه صيغتان مع اختلاف معناهما لأن البيانات في مكان آخر تغيرت. كذلك قد تكسر الخلايا المدمجة أو الأسماء المعرفة أو المراجع الخارجية افتراض النمط المحلي. إذا لم يحلل النظام دالة أو مرجعاً، فليعرض غير مدعوم مع السبب، لا أن يزيل الجزء المجهول ويكمل بثقة. اعمل على نسخة للقراءة فقط، ولا تشغّل الماكرو.
لا تقِس قيمة الجدول أو موثوقية تقرير مالي، ولا تستنتج أن الرقم صحيح لأن الصيغة تشبه جيرانها. الأداة تنبه إلى بنية غير مألوفة. يجب أن يستطيع المستخدم إخفاء الاستثناء وتسجيل سبب بشري، على أن يبقى ملفه الأصلي سليماً.
ماذا يسلّم فريق التخرج؟
يسلم المشروع محللاً صغيراً لصيغ xlsx، وواجهة تبرز موضع الخلية ومقارناتها، ومجموعة بيانات تركيبية موثقة، ونتائج اختبارات على أوراق لم تدخل في التطوير. أرفق تصميم التنبيه الكاذب، وسياسة البيانات، وتسجيل تشغيل يعيد الخلل من الملف إلى رسالة الشرح. يناسب الموضوع مشاريع تخرج علم البيانات وهندسة البرمجيات، ويكمل مدقق الوحدات الذي يراجع وحدات التقرير، لكنه ينظر إلى الصيغ داخل الورقة.
المخرجات المفيدة ليست عدداً كبيراً من العلامات، بل تفسيراً دقيقاً لكل علامة وحدود ما لم يقرأه المحلل. يمكن أن ينتهي الاختبار بأن النموذج يرفع حالات قليلة عالية الأولوية، أو أن القواعد الأساسية تساويه. كلاهما نتيجة تعليمية قابلة للتقرير إذا فصل الفريق ما قاسه عما يقترحه عملاً لاحقاً.
المصادر
- ExceLint: Automatically Finding Spreadsheet Formula Errors
- Modified EUSES Corpus
- Relative, absolute and mixed cell references
مراجعة المصادر: .
اختبار المثال وحدوده
الأمثلة تقارن الصيغة النسبية داخل منطقة منتظمة؛ الاختلاف إشارة للمراجعة وليس برهاناً على خطأ.
مقالات ذات صلة
الخدمة المرتبطة: تنفيذ مشاريع التخرج التقنية.
أرسل متطلبات مشروعك