انتقل إلى المحتوى الرئيسي

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


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

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

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

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

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

  1. انقر البيانات > دمج، انظر لقطة الشاشة:
  2. في مجلة دمج صندوق المحادثة:
    • (1.) حدد مجموع تبدأ من المسمى الوظيفي قائمة منسدلة؛
    • (2.) انقر لتحديد النطاق الذي تريد دمجه في الرقم المرجعي صندوق؛
    • (3.) تحقق الصف العلوي و العمود الأيسر تبدأ من استخدم الملصقات بتنسيق الخيار.
    • (4.) وأخيرا، انقر OK .

النتيجة:

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

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

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

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

ملاحظات: إذا كنت تريد استخدام هذا الجمع بين الصفوف المتقدمة الميزة من فضلك قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.

بعد تثبيت كوتولس ل إكسيل، وحدد نطاق البيانات، ثم انقر فوق كوتولس > دمج وتقسيم > الجمع بين الصفوف المتقدمة.

في مجلة الجمع بين الصفوف المتقدمة مربع الحوار ، يرجى ضبط العمليات التالية:

  1. انقر فوق اسم العمود الذي تريد دمج التكرارات بناءً عليه، وهنا، سأقوم بالنقر فوق المنتج، ثم حدده المفتاح الأساسي من القائمة المنسدلة في عملية عمود؛
  2. ثم حدد اسم العمود الذي تريد جمع القيم فيه، ثم حدد مجموع من القائمة المنسدلة في عملية عمود؛
  3. أما بالنسبة للأعمدة الأخرى، فيمكنك اختيار العملية التي تحتاجها، مثل دمج القيم بفاصل معين أو إجراء عملية حسابية معينة؛ (يمكن تجاهل هذه الخطوة إذا كان لديك عمودين فقط)
  4. أخيرًا، يمكنك معاينة النتيجة المجمعة ثم النقر عليها OK .

النتيجة:

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

نصيحة:
  • باستخدام هذه الميزة المفيدة، يمكنك أيضًا دمج الصفوف بناءً على قيمة الخلية المكررة كما هو موضح في العرض التوضيحي التالي:
  • هذه الميزة يدعم التراجع، إذا كنت تريد استعادة بياناتك الأصلية، فقط اضغط على CTRL + Z.
  • لتطبيق هذه الميزة ، من فضلك قم بتنزيل وتثبيت Kutools لبرنامج Excel لأول مرة.

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

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

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

  1. حدد نطاق البيانات. ومن ثم اذهب إلى إدراج علامة التبويب وانقر فوق جدول محوري، انظر لقطة الشاشة:
  2. في مربع الحوار المنبثق، اختر المكان الذي تريد وضع تقرير Pivot Table فيه، ويمكنك وضعه في ورقة جديدة أو ورقة موجودة حسب حاجتك. ثم اضغط OK. انظر لقطة الشاشة:
  3. الآن، يتم إدراج جدول محوري في الخلية الوجهة المحددة. انظر لقطة الشاشة:

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

  1. في مجلة حقول PivotTable الجزء، اسحب الحقل الذي يحتوي على التكرارات إلى صف منطقة. سيؤدي هذا إلى تجميع التكرارات الخاصة بك.
  2. بعد ذلك، اسحب الحقول التي تحتوي على القيم التي تريد جمعها في القيم منطقة. بشكل افتراضي، يقوم Excel بجمع القيم. انظر العرض التوضيحي أدناه:

النتيجة:

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


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

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

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

  1. اضغط باستمرار ALT + F11 في Excel لفتح ملف ميكروسوفت فيسوال باسيك للتطبيقات نافذة.
  2. انقر إدراج > وحدة، والصق الكود التالي في ملف وحدة نافذة او شباك.
    كود فبا: ادمج الصفوف المكررة وجمع القيم
    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.
  2. وفي مربع المطالبة التالي، حدد الخلية التي ستخرج منها النتيجة، وانقر فوق OK.

النتيجة:

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


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


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

  • دمج صفوف متعددة في صف واحد بناءً على التكرارات
  • ربما، لديك مجموعة من البيانات، في عمود اسم المنتج A، هناك بعض العناصر المكررة، وتحتاج الآن إلى إزالة الإدخالات المكررة في العمود A ولكن مع دمج القيم المقابلة في العمود B. كيف يمكن تجاوز هذه المهمة في Excel ؟
  • Vlookup وإرجاع قيم متعددة بدون تكرارات
  • في بعض الأحيان ، قد ترغب في البحث عن عدة قيم متطابقة وإرجاعها في خلية واحدة في وقت واحد. ولكن ، إذا كانت هناك بعض القيم المتكررة التي تم ملؤها في الخلايا التي تم إرجاعها ، فكيف يمكنك تجاهل التكرارات والاحتفاظ بالقيم الفريدة فقط عند إرجاع جميع القيم المطابقة كما هو موضح في لقطة الشاشة التالية في Excel؟
  • دمج الصفوف بنفس المعرف/الاسم
  • على سبيل المثال ، لديك جدول كما هو موضح أدناه ، وتحتاج إلى دمج الصفوف مع معرّفات الطلبات ، أي أفكار؟ هنا ، ستقدم لك هذه المقالة حلين لك.
Comments (30)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Em planilha sem cálculo número, onde eu tenho uma lista de prestadores de serviço para determinadas empresas, como faço para deixar classificado por empresas, por ordem de empresas? Se é possível.
Na planilha eu tenho, o nome da pessoa, razão social e empresa. Neste caso algumas empresas repetem, gostaria de classificar automático, sem precisar refazer um por um.
This comment was minimized by the moderator on the site
is there a way to save the specific merging and combining settings so that i can reuse them for future workbooks?
This comment was minimized by the moderator on the site
Thanks for your help.

This comment was minimized by the moderator on the site
SN SAD No Unit Item No Description Qty CIF_Value ID_EXD AID CSF ARF ECS RCF RDF IFT IDP AIT VAT
1 M200 UNT 1 Pen 194 500 50 0 0 0 0 0 0 0 0 0 65
2 M200 UNT 2 Pencil 241 250 25 0 0 0 0 0 0 0 0 0 32.5
3 M200 UNT 3 Cutter 204 400 40 0 0 0 0 0 0 0 0 0 52
4 M200 UNT 4 Copy 171 600 60 0 0 0 0 0 0 0 0 0 78
5 M300 KGM 1 Cup 220 250 25 0 500 0 0 0 0 0 0 0 32.5
6 M300 KGM 2 Plate 40 350 35 155 0 0 0 0 0 0 0 0 45.5
7 M300 UNT 3 Bottle 2 150 15 131 0 0 0 0 0 0 0 0 19.5
8 M300 UNT 4 Glass 2 90 9 34 0 0 0 0 0 0 0 0 11.7
9 M400 null 1 Shirt 20 800 80 0 0 0 0 0 0 0 0 0 104
10 M400 KGM 2 Pant 5 5000 500 0 0 0 0 0 0 0 0 0 650
11 M400 null 3 Shoe 12 7200 720 0 0 0 0 0 0 0 0 0 936
12 M400 MTR 4 Sandle 40 1600 160 0 0 0 0 0 0 0 0 0 208
13 M400 UNT 5 Belt 100 2000 200 0 0 0 0 0 0 0 0 0 260
how to sum cif value and remove duplicate No. (SAD No.) Please help me.
This comment was minimized by the moderator on the site
I am sooooo happy & glad with your tips. Allah bless you.
This comment was minimized by the moderator on the site
Sub MergeSameCells()
Application.DisplayAlerts = False

Dim rng As Range

MergeCells:

For Each rng In Selection
If rng.Value = rng.Offset(1, 0).Value And rng.Value <> "" Then
Range(rng, rng.Offset(1, 0)).Merge
GoTo MergeCells
End If
Next

End Sub
This comment was minimized by the moderator on the site
An absolute mess of an explantation. Thanks for the effort but it did nothing to help.
This comment was minimized by the moderator on the site
LOVE IT!!! YOUR SAVE MY LIFE!!
This comment was minimized by the moderator on the site
Ifsum=(columns include,start point row,sum column)
Example ifsum=(A:D,B:2,D:D)
WAY EASIER!
This comment was minimized by the moderator on the site
Hi Am chinnaraju

can u please assist for this. Any one?

=VLOOKUP(M5,E:F,2,)


Thanks in advance.
This comment was minimized by the moderator on the site
Needs to be:
=VLOOKUP(M5,E:F,2,FALSE)
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations