fosiza,
Welcome to the MrExcel forum.
1. What version of Excel and Windows are you using?
2. Are you using a PC or a Mac?
With our raw data sorted/grouped per your text display:
Sample raw data:
Excel 2007
<tbody>
[TD="align: center"]1[/TD]
[TD="bgcolor: #FFFFFF"]TID[/TD]
[TD="bgcolor: #FFFFFF"]Person[/TD]
[TD="bgcolor: #FFFFFF"]Type[/TD]
[TD="bgcolor: #FFFFFF"]Name[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]2[/TD]
[TD="bgcolor: #FFFFFF, align: right"]1[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]F[/TD]
[TD="bgcolor: #FFFFFF"]Orange[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #FFFFFF, align: right"]2[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]M[/TD]
[TD="bgcolor: #FFFFFF"]Beef[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]4[/TD]
[TD="bgcolor: #FFFFFF, align: right"]3[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Carrot[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFFFFF, align: right"]4[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Spinach[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #FFFFFF, align: right"]5[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]M[/TD]
[TD="bgcolor: #FFFFFF"]Ham[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #FFFFFF, align: right"]6[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]F[/TD]
[TD="bgcolor: #FFFFFF"]Apple[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #FFFFFF, align: right"]7[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Carrot[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]9[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
</tbody>
Sheet1
After the macro:
Excel 2007
| A | B | C | D | E | F | G | H | I |
---|
Person | F | M | V | | | | | | |
Andy | Orange | Beef | Carrot | | | | | | |
Bobby | Apple | Ham | Carrot | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
| | | | | | | | | |
<tbody>
[TD="align: center"]1[/TD]
[TD="bgcolor: #FFFFFF"]TID[/TD]
[TD="bgcolor: #FFFFFF"]Person[/TD]
[TD="bgcolor: #FFFFFF"]Type[/TD]
[TD="bgcolor: #FFFFFF"]Name[/TD]
[TD="align: right"][/TD]
[TD="align: center"]2[/TD]
[TD="bgcolor: #FFFFFF, align: right"]1[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]F[/TD]
[TD="bgcolor: #FFFFFF"]Orange[/TD]
[TD="align: right"][/TD]
[TD="align: center"]3[/TD]
[TD="bgcolor: #FFFFFF, align: right"]2[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]M[/TD]
[TD="bgcolor: #FFFFFF"]Beef[/TD]
[TD="align: right"][/TD]
[TD="align: center"]4[/TD]
[TD="bgcolor: #FFFFFF, align: right"]3[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Carrot[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]5[/TD]
[TD="bgcolor: #FFFFFF, align: right"]4[/TD]
[TD="bgcolor: #FFFFFF"]Andy[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Spinach[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]6[/TD]
[TD="bgcolor: #FFFFFF, align: right"]5[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]M[/TD]
[TD="bgcolor: #FFFFFF"]Ham[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]7[/TD]
[TD="bgcolor: #FFFFFF, align: right"]6[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]F[/TD]
[TD="bgcolor: #FFFFFF"]Apple[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]8[/TD]
[TD="bgcolor: #FFFFFF, align: right"]7[/TD]
[TD="bgcolor: #FFFFFF"]Bobby[/TD]
[TD="bgcolor: #FFFFFF"]V[/TD]
[TD="bgcolor: #FFFFFF"]Carrot[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: center"]9[/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
[TD="align: right"][/TD]
</tbody>
Sheet1
Please TEST this FIRST in a COPY of your workbook (always make a backup copy before trying new code, you never know what you might lose).
1. Copy the below code
2. Open your NEW workbook
3. Press the keys
ALT +
F11 to open the Visual Basic Editor
4. Press the keys
ALT +
I to activate the Insert menu
5. Press
M to insert a Standard Module
6. Where the cursor is flashing, paste the code
7. Press the keys
ALT +
Q to exit the Editor, and return to Excel
8. To run the macro from Excel press
ALT +
F8 to display the Run Macro Dialog. Double Click the macro's name to Run it.
Rich (BB code):
Sub ReorgData()
' hiker95, 09/01/2014, ME802453
Dim r As Long, lr As Long, rr As Long, n As Long, nlr As Long
Dim o As Variant, j As Long
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 1).End(xlUp).Row
nlr = CountUnique(Range("B2:B" & lr))
ReDim o(1 To nlr, 1 To 4)
For r = 2 To lr
n = Application.CountIf(Columns(2), Cells(r, 2).Value)
If n = 1 Then
j = j + 1
o(j, 1) = Cells(r, 2)
If Cells(r, 3) = "F" Then
o(j, 2) = Cells(r, 3)
ElseIf Cells(r, 3) = "M" Then
o(j, 3) = Cells(r, 3)
ElseIf Cells(r, 3) = "V" And o(j, 4) = "" Then
o(j, 4) = Cells(r, 3)
End If
ElseIf n > 1 Then
j = j + 1
o(j, 1) = Cells(r, 2)
For rr = r To r + n - 1
If Cells(rr, 3) = "F" Then
o(j, 2) = Cells(rr, 4)
ElseIf Cells(rr, 3) = "M" Then
o(j, 3) = Cells(rr, 4)
ElseIf Cells(rr, 3) = "V" And o(j, 4) = "" Then
o(j, 4) = Cells(rr, 4)
End If
Next rr
End If
r = r + n - 1
Next r
Columns("F:I").ClearContents
With Cells(1, 6).Resize(, 4)
.Value = Array("Person", "F", "M", "V")
.Font.Bold = True
End With
Range("F2").Resize(nlr, 4).Value = o
Columns("F:I").AutoFit
Application.ScreenUpdating = True
End Sub
Function CountUnique(ByVal Rng As Range) As Long
' Juan Pablo González, MrExcel MVP, 05/09/2003
' http://www.mrexcel.com/forum/excel-questions/48385-need-count-unique-items-column-visual-basic-applications.html
Dim St As String
Set Rng = Intersect(Rng, Rng.Parent.UsedRange)
St = "'" & Rng.Parent.Name & "'!" & Rng.Address(False, False)
CountUnique = Evaluate("SUM(IF(LEN(" & St & "),1/COUNTIF(" & St & "," & St & ")))")
End Function
Before you use the macro with Excel 2007 or newer, save your workbook, Save As, a macro enabled workbook with the file extension
.xlsm
Then run the
ReorgData macro.