الدمج بإستخدام المعادلات Consolidate by Formula
السلام عليكم و رحمة الله
من أهم و أكثر المواضيع التي تواجهنا بشكل متكرر عملية الدمج ما بين أكثر من صفحة في الإكسيل, و تختلف طرق معالجتها من شخص لآخر, و حسب معرفته بالإكسيل و بإمكانيات الإكسيل, فالبعض يستخدم المعادلات و البعض الآخر يستخدم الأدوات الجاهزة, في موضوع اليوم سا أقوم بتغطية الدمج ما بين الصفحات بإستخدام المعادلات المتقدمة, و لفهم آلية العملفي المثال التالي, لدينا أربع صفحات في الإكسيل و كل صفحة من هذه الصفحات عبارة عن مبيعات الأصناف خلال الربع السنوي المرتبطة به, و في مثالنا أسماء الصفحات كالتالي :
Q1-09
Q2-09
Q3-09
Q4-09
و كما نلاحظ فإن ترتيب البيانات في الصفحات الأربعة مطابق من ناحيتين :
الأولى : أن أسماء الـ Headers واحدة
الثانية : أن القيم الموجودة في العامود على اليسار هي أساس الجمع
و ما سنقوم به الآن هو إستخدام معادلات لجمع القيم في جميع الصفحات في صفحة واحدة :
سنقوم بكتابة أسماء المنتجات في العامود A
و سنستخدم المعادلة التالية :
و لفهمها فإن الجزء المرتبط في المعادلة Sumif
يقوم بجمع الشروط من أكثر من صفحة, فالمتعارف عليه أن هذه الدالة تقوم بالجمع من جدول واحد , و لجعلها تجمع من اكثر من صفحة و لإعطائها قوة الـ Array
استخدمنا المعادلة
Sumproduct
أما المعادلات التي أستخدمت لبناء إسم الصفحات فهي
INDIRECT
و
ROW(INDIRECT("1:4"))
فهذه الدالة قامت ببناء تسلسل رقمي من 1 الى 4 و هو عدد الأرباع السنوية التي نريد جمعها و المعادلة الأولى
INDIRECT
قامت إرجاع القيم النصية الناتجه عن ربط
"'Q"&ROW(INDIRECT("1:4"))&"-09'!B1:B100"
إلى مرجع حتى تتمكن دوال الجمع من جمع القيم حسب أسماء الصفحات
و ذلك لتأخذ شكلها النهائي
=SUMPRODUCT(SUMIF(INDIRECT("'Q"&ROW(INDIRECT("1:4"))&"-09'!B1:B100"),A4,INDIRECT("'Q"&ROW(INDIRECT("1:4"))&"-09'!C1:C100")))
و هكذا نكون قد قمنا بحل مشكلة التعامل متع عملية الدمج من أكثر من صفحة بإستخدام المعادلات.
دمتم في حفظ الله
يحيى حسين
Excel MVP