Skip to main content

دمج الصفوف المكررة وجمع قيمها في Excel (حيل بسيطة)

Author: Xiaoyang Last Modified: 2025-05-30

في Excel، من الشائع مواجهة مجموعة بيانات تحتوي على إدخالات مكررة. غالبًا ما تجد نفسك أمام نطاق من البيانات حيث التحدي الرئيسي هو دمج هذه الصفوف المكررة بفعالية مع جمع القيم في العمود المقابل كما هو موضح في لقطة الشاشة التالية. في هذا السياق، سنستعرض عدة طرق عملية يمكن أن تساعدك في تجميع البيانات المكررة وجمع القيم المرتبطة بها، مما يعزز وضوح وأهمية مصنفات Excel الخاصة بك.


دمج الصفوف المكررة وجمع القيم باستخدام وظيفة Consolidate

تعتبر وظيفة Consolidate أداة مفيدة لنا لتجميع أوراق عمل متعددة أو صفوف في Excel، وباستخدام هذه الميزة، يمكننا دمج الصفوف المكررة وجمع القيم المقابلة لها بسرعة وسهولة. يرجى اتباع الخطوات التالية:

الخطوة 1: حدد خلية الوجهة

اختر المكان الذي تريد أن تظهر فيه البيانات المجمعة.

الخطوة 2: الوصول إلى وظيفة Consolidate وإعداد التجميع

  1. انقر فوق "Data" > "Consolidate"، انظر لقطة الشاشة:
    A screenshot of the Consolidate option in Excel ribbon
  2. في مربع الحوار "Consolidate":
    • (1.) حدد "Sum" من قائمة الدوال المنسدلة؛
    • (2.) انقر لتحديد النطاق الذي تريد تجميعه في مربع "Reference"؛
    • (3.) تحقق من "Top row" و "Left column" من خيار "Use labels in"؛
    • (4.) أخيرًا، انقر فوق زر "OK".
    • A screenshot of the options in the Consolidate dialog box, including Function, Reference, and Use labels in settings

النتيجة:

سيقوم Excel بدمج أي مكررات موجودة في العمود الأول وجمع القيم المقابلة لها في الأعمدة المجاورة كما هو موضح في لقطة الشاشة التالية:

A screenshot of Excel after consolidation, showing combined duplicate rows and summed values

ملاحظات:
  • إذا لم يتضمن النطاق صف رأس، تأكد من إلغاء تحديد "Top row" من خيار "Use labels in".
  • مع هذه الميزة، يمكن فقط تجميع الحسابات بناءً على العمود الأول (الأيسر) من البيانات.

استخدم Kutools لدمج الصفوف المكررة وجمع القيم

إذا كنت قد قمت بتثبيت "Kutools لـ Excel"، فإن ميزته "Advanced Combine Rows" تتيح لك دمج الصفوف المكررة بسهولة، وتقدم خيارات لجمع، عد، متوسط، أو تنفيذ عمليات حسابية أخرى على بياناتك. علاوة على ذلك، هذه الميزة ليست مقتصرة على عمود مفتاح واحد فقط، بل يمكنها التعامل مع عدة أعمدة رئيسية، مما يجعل مهام تجميع البيانات المعقدة أسهل بكثير.

Kutools لـ Excel يقدم أكثر من 300 ميزة متقدمة لتبسيط المهام المعقدة، مما يعزز الإبداع والكفاءة. بالتكامل مع قدرات الذكاء الاصطناعي، يقوم Kutools بأتمتة المهام بدقة، مما يجعل إدارة البيانات أمرًا سهلاً للغاية. معلومات تفصيلية عن Kutools لـ Excel... نسخة تجريبية مجانية...

بعد تثبيت "Kutools لـ Excel"، حدد نطاق البيانات، ثم انقر فوق "Kutools" > "Merge & Split" > "Advanced Combine Rows".

في مربع الحوار "Advanced Combine Rows"، يرجى تعيين العمليات التالية:

  1. انقر فوق اسم العمود الذي تريد دمج المكررات بناءً عليه، هنا سأنقر فوق Product، ثم حدد "Primary Key" من القائمة المنسدلة في عمود "Operation"؛
  2. ثم حدد اسم العمود الذي تريد جمع القيم فيه، ثم حدد "Sum" من القائمة المنسدلة في عمود "Operation"؛
  3. أما بالنسبة للأعمدة الأخرى، يمكنك اختيار العملية التي تحتاجها، مثل دمج القيم باستخدام فاصل محدد أو تنفيذ حساب معين؛ (يمكن تجاهل هذه الخطوة إذا كان لديك عمودان فقط)
  4. أخيرًا، يمكنك معاينة النتيجة المدمجة ثم انقر فوق زر "OK".
  5. A screenshot of Kutools' Advanced Combine Rows dialog box, with options to combine duplicates and sum values

النتيجة:

الآن تم دمج القيم المكررة في العمود الرئيسي، وتم جمع القيم المقابلة الأخرى كما هو موضح في لقطة الشاشة التالية:

A screenshot showing the result of combining duplicate rows and summing values in Excel using Kutools

نصائح:
  • مع هذه الميزة المفيدة، يمكنك أيضًا دمج الصفوف بناءً على قيمة الخلية المكررة كما هو موضح في العرض التالي:
    An animated demonstration of combining rows based on duplicate values in Excel using Kutools
  • تدعم هذه الميزة "تراجع"، إذا كنت ترغب في استعادة بياناتك الأصلية، فقط اضغط على "Ctrl + Z".
  • لتطبيق هذه الميزة، يرجى تنزيل وتثبيت Kutools لـ Excel.

استخدم جدول محوري لدمج الصفوف المكررة وجمع القيم

توفر الجداول المحورية في Excel طريقة ديناميكية لإعادة ترتيب، تجميع، وتحليل البيانات. تصبح هذه الوظيفة مفيدة للغاية عندما تواجه مجموعة بيانات مليئة بالإدخالات المكررة وتحتاج إلى جمع القيم المقابلة.

الخطوة 1: إنشاء جدول محوري

  1. حدد نطاق البيانات. وبعد ذلك، انتقل إلى علامة التبويب "Insert"، وانقر فوق "Pivot Table"، انظر لقطة الشاشة:
    A screenshot of selecting the Pivot Table option from the Insert tab in Excel
  2. في مربع الحوار المنبثق، اختر المكان الذي تريد وضع تقرير الجدول المحوري فيه، يمكنك وضعه في ورقة جديدة أو ورقة موجودة حسب الحاجة. بعد ذلك، انقر فوق "OK". انظر لقطة الشاشة:
    A screenshot of the Pivot Table dialog box, where you can choose to insert the table in a new or existing sheet
  3. الآن تم إدراج جدول محوري في الخلية الوجهة المحددة. انظر لقطة الشاشة:
    A screenshot showing a blank Pivot Table inserted in the Excel worksheet

الخطوة 2: تكوين الجدول المحوري: 

  1. في لوحة "PivotTable Fields"، اسحب الحقل الذي يحتوي على المكررات إلى منطقة "Row". سيقوم هذا بتجميع المكررات الخاصة بك.
  2. بعد ذلك، اسحب الحقول التي تحتوي على القيم التي تريد جمعها إلى منطقة "Values". بشكل افتراضي، يقوم Excel بجمع القيم. انظر العرض أدناه:
  3. An animated demonstration of configuring the Pivot Table fields to group duplicates and sum values in Excel

النتيجة:

يعرض الجدول المحوري الآن بياناتك مع دمج المكررات وجمع القيم الخاصة بها، مما يقدم عرضًا واضحًا وموجزًا للتحليل. انظر لقطة الشاشة:

A screenshot showing the result of combining duplicate rows and summing values using a Pivot Table in Excel


استخدم كود VBA لدمج الصفوف المكررة وجمع القيم

إذا كنت مهتمًا بكود VBA، في هذا القسم، سنقدم لك كود VBA لتجميع الصفوف المكررة وجمع القيم المقابلة في الأعمدة الأخرى. يرجى اتباع الخطوات التالية:

الخطوة 1: افتح محرر وحدة ورقة VBA ونسخ الكود

  1. اضغط باستمرار على مفتاحي "ALT + F11" في Excel لفتح نافذة "Microsoft Visual Basic for Applications".
  2. انقر فوق "Insert" > "Module"، والصق الكود التالي في نافذة "Module".
    كود VBA: دمج الصفوف المكررة وجمع القيم
    Sub CombineDuplicateRowsAndSumForMultipleColumns()
    'Update by Extendoffice
        Dim SourceRange As Range, OutputRange As Range
        Dim Dict As Object
        Dim DataArray As Variant
        Dim i As Long, j As Long
        Dim Key As Variant
        Dim ColCount As Long
        Dim SumArray() As Variant
        Dim xArr As Variant
        Set SourceRange = Application.InputBox("Select the original range:", "Kutools for Excel", Type:=8)
        If SourceRange Is Nothing Then Exit Sub
        ColCount = SourceRange.Columns.Count
        Set OutputRange = Application.InputBox("Select a cell for output:", "Kutools for Excel", Type:=8)
        If OutputRange Is Nothing Then Exit Sub
        Set Dict = CreateObject("Scripting.Dictionary")
        DataArray = SourceRange.Value
        For i = 1 To UBound(DataArray, 1)
            Key = DataArray(i, 1)
            If Not Dict.Exists(Key) Then
                ReDim SumArray(1 To ColCount - 1)
                For j = 2 To ColCount
                    SumArray(j - 1) = DataArray(i, j)
                Next j
                Dict.Add Key, SumArray
            Else
                xArr = Dict(Key)
                For j = 2 To ColCount
                    xArr(j - 1) = xArr(j - 1) + DataArray(i, j)
                Next j
                Dict(Key) = xArr
            End If
        Next i
        OutputRange.Resize(Dict.Count, ColCount).ClearContents
        i = 1
        For Each Key In Dict.Keys
            OutputRange.Cells(i, 1).Value = Key
            For j = 1 To ColCount - 1
                OutputRange.Cells(i, j + 1).Value = Dict(Key)(j)
            Next j
            i = i + 1
        Next Key
        Set Dict = Nothing
        Set SourceRange = Nothing
        Set OutputRange = Nothing
    End Sub
    

الخطوة 2: تنفيذ الكود

  1. بعد لصق هذا الكود، يرجى الضغط على مفتاح "F5" لتشغيل هذا الكود. في مربع الحوار المنبثق، حدد نطاق البيانات الذي تريد دمجه وجمعه. وبعد ذلك، انقر فوق "OK".
    A screenshot of selecting the data range in the VBA input box to combine and sum duplicate rows
  2. وفي مربع الحوار المنبثق التالي، حدد الخلية التي ستخرج فيها النتيجة، وانقر فوق "OK".
    A screenshot of selecting the output cell in the VBA input box for combined and summed results

النتيجة:

الآن تم دمج الصفوف المكررة، وتم جمع القيم المقابلة لها. انظر لقطة الشاشة:

A screenshot of the results after running the VBA code to combine duplicate rows and sum their values


دمج وجمع الصفوف المكررة في Excel يمكن أن يكون بسيطًا وفعالًا. اختر بين وظيفة Consolidate السهلة، Kutools المتقدمة، الجداول المحورية التحليلية، أو كتابة كود VBA المرنة للعثور على الحل الذي يناسب مهاراتك واحتياجاتك. إذا كنت مهتمًا باستكشاف المزيد من نصائح وحيل Excel، يوفر موقعنا آلاف الدروس التعليمية، يرجى النقر هنا للوصول إليها. شكرًا لك على القراءة، ونتطلع إلى تقديم المزيد من المعلومات المفيدة لك في المستقبل!


مقالات ذات صلة:

  • دمج عدة صفوف في واحدة بناءً على المكررات
  • ربما لديك نطاق من البيانات، في عمود اسم المنتج A، هناك بعض العناصر المكررة، والآن تحتاج إلى إزالة الإدخالات المكررة في العمود A ولكن دمج القيم المقابلة في العمود B. كيف يمكنك تحقيق هذه المهمة في Excel؟
  • Vlookup وإرجاع قيم متعددة بدون مكررات
  • أحيانًا قد ترغب في استخدام Vlookup وإرجاع قيم متعددة متطابقة إلى خلية واحدة مرة واحدة. ولكن، إذا كانت هناك بعض القيم المتكررة التي تملأ الخلايا المرجعة، كيف يمكنك تجاهل المكررات والاحتفاظ فقط بالقيم الفريدة عند إرجاع جميع القيم المتطابقة كما هو موضح في لقطة الشاشة التالية في Excel؟
  • دمج الصفوف بنفس المعرف/الاسم
  • على سبيل المثال، لديك جدول كما هو موضح في لقطة الشاشة أدناه، وتحتاج إلى دمج الصفوف بأرقام الطلبات، هل لديك أي أفكار؟ هنا، ستقترح هذه المقالة حلين لك.