الرئيسية | Power BI | دمج عدة ملفات اكسل Excel في ملف واحد باستخدام Power Query – الطريقة 1

دمج عدة ملفات اكسل Excel في ملف واحد باستخدام Power Query – الطريقة 1

دمج عدة ملفات اكسل في ملف واحد

هل تصادف أن لديك عدة ملفات اكسل Excel وتريد دمجهم معاً لإجراء عملية تحليل للبيانات المخزنة في هذه الملفات أو لأي عملية اخرى؟ إن كنت قد تعرضت لهذا الموقف فإن لديك العديد من البدائل مثل:

  • الدمج اليدوي: من خلال عملية نسخ copy بيانات كل ملف ثم لصقها paste في الملف المُجمع،
    هذه العملية لا تحتاج الى مستوى عالي من الخبرة لإتمامها؛
    إلا أنها تستغرق وقت طويل وقد تتعرض لأخطاء أو تكرار البيانات أو الحاجة لإعادة تحديث هذه البيانات مرة أخرى.
  • الدمج بأكواد VBA : كتابة ماكرو يقوم بنسخ ولصق البيانات ويتم تنفيذه بضغطة زر،
    يحتاج الى مستوى متقدم في التعامل مع أكواد VBA أو الحصول على الكود من أحد المبرمجين بمقابل مادي.
  • الدمج بـ Power Query: والتي تتميز عن الطرق السابقة في عدة نقاط
    مجانية، لكن تحتاج الى توافر power query في نسخة الاكسل لديك
    سرعة عملية الدمج (بشرط أن تكون البيانات في ملفات الاكسل لها نفس النمط pattern)
    القدرة على تحديث نتيجة الدمج من خلال اضافة ملفات جديدة او في حالة وجود تحديث تم على مصدر البيانات.

نظرة على البيانات المستخدمة في المثال

يوجد لدينا فولدر به العناصر التالية:

  • عدد 49 ملف اكسل
  • عدد 10 ملفات CSV
  • عدد 2 فولدر فرعي

Combine Multiple Excel Files 01

هيئة البيانات في ملفات الاكسل

  • توجد ملفات اكسل workbook به ورقة عمل worksheet واحدة فقط
    Combine Multiple Excel Files 02
  • ويوجد ملف اكسل به أكثر من ورقة عمل
    Combine Multiple Excel Files 03
  • نلاحظ من الصورتين السابقتن أن البيانات لها نفس النمط
    • الصف الاول به رؤوس الأعمدة،
    • من الصف الثاني تبدأ حركات المبيعات،
    • نفس رؤوس الأعمدة في الملفات

خطوات دمج ملفات الاكسل

      1. من قائمة Data » Get & Transform نختر الأمر New Query » From File » From Folder ثم نختر مسار الفولدر الذي به الملفات

Combine Multiple Excel Files 04

      1. ستظهر لنا الرسالة التالية وبها الملفات التي توجد في الفولدر الذي تم إختياره في الخطوة السابقة بالإضافة الى الفولدرات الفرعية، نضغط على زر Edit

Combine Multiple Excel Files 05

      1. الأن نبدأ في تصفية الملفات التي توجد في الفولدر بحيث يتبقى فقط ملفات الإكسل المراد دمجها، هنا تم تصفية عمود Extenstion ليعرض ملفات ذات الإمتداد XLSX فقط، وعمود Folder Path تم إختيار الفولدر الرئيسي فقط وإلغاء التفعيل الخاص بالفولدرات الفرعية

Combine Multiple Excel Files 06

      1. نقوم بحذف كافة الأعمدة التي لا نريدها، في هذه الحالة لا نريد سوى عمود Content فقط، لذلك نحدد عمود Content ثم كليك يمين ونختار Remove Other Columns
      2. من قائمة Add Column نختار الأمر Add Custom Column

Combine Multiple Excel Files 07

      1. ستظهر لنا الشاشة التالية، نحدد اسم للعمود المراد إضافته هنا تم تسمية العمود الجديد بـ Get Data (الاسم في الصورة التالية MergedData)، ونستخدم الدالةWorkbook كما في الصورة التالية

Combine Multiple Excel Files 08

تذكر: دوال Power Query ذات حساسية لحالة الأحرف Case Sensitive بمعنى أن إستخدام حرف CAPITAL في الدالة بدلاً من حرف small سينتج عنه خطأ، لعدم قدرة Power Query على تمييز الدالة المستخدمة.
      1. بعد إستخدام الدالة Excel.Workbook سنجد العمود الجديد التالي

Combine Multiple Excel Files 09

      1. نضغط على زر Expand (ذو أيقونة السهمين متضادي الإتجاه) في أعلى يمين العمود الجديد Get Data، ونختار الأعمدة التي نريدها (في هذه الحالة تم إختيار كافة الأعمدة)

Combine Multiple Excel Files 10

      1. من عمود Kind نقوم بالتصفية على عنصر Sheet فقط
      2. نقوم بحذف كافة الأعمدة بإستثاء عمود Data
      3. نضغط على زر Expand ونختار كافة الأعمدة، لتكون النتيجة كالتالي

Combine Multiple Excel Files 11

      1. لإستخدام الصف الأول كرؤوس للأعمدة نستخدم الأمر Use first row as header من قائمة Home

Combine Multiple Excel Files 12

      1. نحذف التكرارات الخاصة برؤوس الأعمدة الخاصة بباقي ملفات الاكسل وذلك من خلال عملية التصفية في اي عمود على القيمة المكررة، هنا تم التصفية من خلال عمود Branch

Combine Multiple Excel Files 13

      1. يمكننا الأن أن نحدد نوع البيانات Data Type لكل عمود

Combine Multiple Excel Files 14

لاحظ أن الدالة Excel.Workbook به خاصية إستخدام بيانات الصف الأول كرؤوس للأعمدة وبالتالي هذه العملية ستوفر لنا خطوة use first row as header وخطوة حذف التكرارات، وذلك كالتالي

Combine Multiple Excel Files 15

دمج عدة ملفات اكسل Excel في ملف واحد من خلال الدالة Excel.Workbook

تحميل ملفات العمل : دمج عدة ملفات إكسل معاً

شاهد أيضاً

ما هو الامر UnPivot Columns في Power Query؟

الأمر Unpivot Columns في Power Query

Unpivot Columns هي أحد أوامر التحويل والمعالجة transformation في power query، حيث تعمل على تحويل ...

2 تعليقان

  1. عبدالمنعم عبدالعظيم دياب

    السلام عليكم
    أولا: لا أجد كلمات تسعفني لشكر سعادتك على ما تبذله من وقت وجهد لتعليمنا وإفادتنا في إكسل
    ثانياً: هل سعادتك تلقي دورات إكسل فيجوال بيسيك (أونلاين) لأني بالسعودية وأرغب نيل شرف التتلمذ على يديك
    ثالثاً: هل لسعادتك سلسلة فيديوهات لإكسل فيجوال بيسيك
    وجزاك الله خيرا
    وبارك لك
    وأسعدك ووالديك وذريتك في الدارين

    • معتصم محمد

      وعليكم السلام
      يوجد playlist على قناة اتعلم اونلاين – يوتيوب بها بعض اساسيات الفيجوال بيسك للأكسل لكن ليست دورة مكتملة
      يمكنك متابعة دورات الفيجوال بيسك للأكسل الخاصة بالاستاذ / اسلام رجب على اليوتيوب

أضف تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *