Dear Mynda
Request your help in consolidating the data in the following manner.
Attached the excel file
| Have pivoted Data like this :- | Need to consolidate like this:- | |||
| Region Name | Branch Codes | Region Name | Branch Codes | |
| ANANTHAPUR | ANTP3 | ANANTHAPUR | ANTP3; ANTPR; BDVLE | |
| ANANTHAPUR | ANTPR | GUNTUR | CHPET; GUNBR; MCHLA; MGIRI; PIDU1; TENLI | |
| ANANTHAPUR | BDVLE | KUKATPALLY | KOMPL; KPHB1; KPHBR; LNGP2; LNGPY; MDCHA; MEDKB; SHMPT; SNGRD; ZAHBD | |
| GUNTUR | CHPET | L B NAGAR | IBRPM; NGOL1; NGOLE; SMBAD | |
| GUNTUR | GUNBR | MAHABUBNAGAR | GADWA; MAHAB; NAGKL; PRIGI; SHANT; SHDNR | |
| GUNTUR | MCHLA | NIZAMABAD | MANTN; MNCHL | |
| GUNTUR | MGIRI | ONGOLE | ADANK; BETHM; CHRLA; KNDKU; KNGIR; KOKTL; KURN1; KURNO; MRKPM; NADYL; ONGOL | |
| GUNTUR | PIDU1 | RAJAHMUNDRY | AMLP2; BMVRM; JNGRD; KKNB3; KKND1; KKND2; PLAKU; RAJA3; RAJAH; TANKU | |
| GUNTUR | TENLI | TARNAKA | CHEVL; HMTNR; MEDPL; TANDR; TCHO1; YADBR | |
| KUKATPALLY | KOMPL | TIRUPATHI | CTOOR; CTOR1; KAVLI; MADAN; MADAP; NADPT; TRPA2 | |
| KUKATPALLY | KPHB1 | VIJAYAWADA | KKLUR | |
| KUKATPALLY | KPHBR | VISAKAPATNAM | GAJU2; NRPTM | |
| KUKATPALLY | LNGP2 | VIZIANAGARAM | RAJMB | |
| KUKATPALLY | LNGPY | WARANGAL | ||
| KUKATPALLY | MDCHA | |||
| KUKATPALLY | MEDKB | |||
| KUKATPALLY | SHMPT | |||
| KUKATPALLY | SNGRD | |||
| KUKATPALLY | ZAHBD | |||
| L B NAGAR | IBRPM | |||
| L B NAGAR | NGOL1 | |||
| L B NAGAR | NGOLE | |||
| L B NAGAR | SMBAD | |||
| MAHABUBNAGAR | GADWA | |||
| MAHABUBNAGAR | MAHAB | |||
| MAHABUBNAGAR | NAGKL | |||
| MAHABUBNAGAR | PRIGI | |||
| MAHABUBNAGAR | SHANT | |||
| MAHABUBNAGAR | SHDNR | |||
| NIZAMABAD | MANTN | |||
| NIZAMABAD | MNCHL | |||
| ONGOLE | ADANK | |||
| ONGOLE | BETHM | |||
| ONGOLE | CHRLA | |||
| ONGOLE | KNDKU | |||
| ONGOLE | KNGIR | |||
| ONGOLE | KOKTL | |||
| ONGOLE | KURN1 | |||
| ONGOLE | KURNO | |||
| ONGOLE | MRKPM | |||
| ONGOLE | NADYL | |||
| ONGOLE | ONGOL | |||
| RAJAHMUNDRY | AMLP2 | |||
| RAJAHMUNDRY | BMVRM | |||
| RAJAHMUNDRY | JNGRD | |||
| RAJAHMUNDRY | KKNB3 | |||
| RAJAHMUNDRY | KKND1 | |||
| RAJAHMUNDRY | KKND2 | |||
| RAJAHMUNDRY | PLAKU | |||
| RAJAHMUNDRY | RAJA3 | |||
| RAJAHMUNDRY | RAJAH | |||
| RAJAHMUNDRY | TANKU | |||
| TARNAKA | CHEVL | |||
| TARNAKA | HMTNR | |||
| TARNAKA | MEDPL | |||
| TARNAKA | TANDR | |||
| TARNAKA | TCHO1 | |||
| TARNAKA | YADBR | |||
| TIRUPATHI | CTOOR | |||
| TIRUPATHI | CTOR1 | |||
| TIRUPATHI | KAVLI | |||
| TIRUPATHI | MADAN | |||
| TIRUPATHI | MADAP | |||
| TIRUPATHI | NADPT | |||
| TIRUPATHI | TRPA2 | |||
| VIJAYAWADA | KKLUR | |||
| VISAKAPATNAM | GAJU2 | |||
| VISAKAPATNAM | NRPTM | |||
| VIZIANAGARAM | RAJMB | |||
Kind Regards,
A J M Raghu
Depending on what version of Power Pivot you have, you may be able to use CONCATENATEX for this: https://www.mrexcel.com/excel-tips/pivot-table-with-text-in-values-area/
Velouria, Tested your suggestion, and it works on my version of Power Pivot the way A J M Raghu would like it to work. Just need to substitute , with ; in Mr Excel concatenatex formula.
I learn so much from everyone here.
Thanks,
Steve
Velouria said
Depending on what version of Power Pivot you have, you may be able to use CONCATENATEX for this: https://www.mrexcel.com/excel-tips/pivot-table-with-text-in-values-area/
Thanks for responding so quickly. However, in my system, i don't have Power Pivot.
I think its Excel 2013. in which i could not find "Data to Data Model" option, not did if find "Add Measures" Option
Hence, request you to plz suggest accordingly
thanks & regards
Raghu
Which version of 2013? If it's Professional Plus, or Excel standalone, you should have Power Pivot. If it's a different version, you cannot use it and you will not be able to do what you want with a pivot table, so you will want code. Please post an example workbook if you want code.
please find attached the work book
Give this a try.
Sunny has already given you a great answer, but since I'd done it anyway, and in case your data set isn't sorted, you could also try this:
Sub ConsolidateData()
' change first column letter as necessary
Dim FirstColumn As String
FirstColumn = "A"
' change the start row (after the header) if necessary
Dim FirstDataRow As Long
FirstDataRow = 3
Dim LastRow As Long
LastRow = Cells(Rows.Count, FirstColumn).End(xlUp).Row
Dim DataRange As Range
Set DataRange = Cells(FirstDataRow, FirstColumn).Resize(LastRow - FirstDataRow + 1, 2)
Dim DataSet
DataSet = DataRange.Value
Application.ScreenUpdating = False
DataRange.Offset(, DataRange.Columns.Count + 1).EntireColumn.Clear
Dim dic As Object
Set dic = CreateObject("Scripting.Dictionary")
Dim i As Long
For i = LBound(DataSet) To UBound(DataSet)
If Not dic.exists(DataSet(i, 1)) Then
dic(DataSet(i, 1)) = DataSet(i, 2)
Else
dic(DataSet(i, 1)) = dic(DataSet(i, 1)) & ";" & DataSet(i, 2)
End If
Next i
If dic.Count > 0 Then
With DataRange.Rows(1)
.Offset(-1, .Columns.Count + 1).Value = .Offset(-1).Value
With .Offset(, .Columns.Count + 1).Resize(dic.Count, .Columns.Count)
.Value = Application.Transpose(Array(dic.keys, dic.items))
.EntireColumn.AutoFit
End With
End With
End If
End Sub