Merging Multiple Entries for Similar Data

DogInYellowCoat

New Member
Joined
Aug 3, 2010
Messages
1
Hi everyone,

I need help merging some data together. I have a spreadsheet with 2 columns. Column A contains an ID number, and column B contains specific information about that ID number. There can be multiple entries in Column A, all with unique information in column B for each occurance of that ID number. For Example:

Col A Col B
1 Needs Repair
1 Insurance Information
1 Data Stored in Location X
2 Insurance Data Collected
2 Date of Repair

I have that 2 tables of that style of information (close to 85 thousand records). I want to merge the data together so that Col A will have 1 entry per case, and col B will merge all of the various details for each case into 1 cell, like this:

Col A Col B
1 Needs Repair, Insurance Information, Data Stored In Location X
2 Insurance Data Collected, Date of Repair

Can anyone please help? The formatting for Col B's compelted state can be whatever it needs to be, as long as all of the information is availble. If a Return between entries is possible, that would be ideal!

I'm sure this would require some sort of Macro, which I have no experience writing. Once I merage this data, I am using a VLOOKUP function to merge the Col B into a seperate sheet.

THANK YOU SO MUCH!!
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.
Hi, Try this Results Start "F1".

Code:
[COLOR="Navy"]Sub[/COLOR] MG03Aug49
[COLOR="Navy"]Dim[/COLOR] Rng [COLOR="Navy"]As[/COLOR] Range
[COLOR="Navy"]Dim[/COLOR] Ray [COLOR="Navy"]As[/COLOR] Variant
[COLOR="Navy"]Dim[/COLOR] n [COLOR="Navy"]As[/COLOR] [COLOR="Navy"]Long[/COLOR]
[COLOR="Navy"]Dim[/COLOR] Rw
[COLOR="Navy"]Set[/COLOR] Rng = Range(Range("A2"), Range("A" & Rows.Count).End(xlUp))
Ray = Rng.Resize(, 2)
[COLOR="Navy"]With[/COLOR] CreateObject("scripting.dictionary")
.CompareMode = vbTextCompare
[COLOR="Navy"]For[/COLOR] Rw = 1 To UBound(Ray)
    [COLOR="Navy"]If[/COLOR] Not .Exists(Ray(Rw, 1)) [COLOR="Navy"]Then[/COLOR]
        .Add Ray(Rw, 1), Ray(Rw, 2)
    [COLOR="Navy"]Else[/COLOR]
        .Item(Ray(Rw, 1)) = .Item(Ray(Rw, 1)) & "," & Ray(Rw, 2)
    [COLOR="Navy"]End[/COLOR] If
[COLOR="Navy"]Next[/COLOR]
Range("F1").Resize(.Count, 2) = Application.Transpose(Array(.Keys, .items))
[COLOR="Navy"]End[/COLOR] With
[COLOR="Navy"]End[/COLOR] [COLOR="Navy"]Sub[/COLOR]
Regards Mick
 
Upvote 0

Forum statistics

Threads
1,214,426
Messages
6,119,414
Members
448,895
Latest member
omarahmed1

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top