try it
Sub ertert() 'active sheet is Sheet3
Dim x, i&, s$, t, u
[a1].CurrentRegion.ClearContents
x = Sheets("Sheet1").Range("A1").CurrentRegion.Value
With CreateObject("Scripting.Dictionary")
.CompareMode = 1
For i = 1 To UBound(x)
s = Join(WorksheetFunction.Index(x, i, 0), "|")
.Item(x(i, 1)) = s
Next i
x = Sheets("Sheet2").Range("A1").CurrentRegion.Value
For i = 1 To UBound(x)
If .Exists(x(i, 1)) Then
s = x(i, 2) & "|" & x(i, 3) & "|" & x(i, 4)
.Item(x(i, 1)) = .Item(x(i, 1)) & "|" & s
End If
Next i: i = 0
For Each t In .items
u = Split(t, "|"): i = i + 1
Cells(i, 1).Resize(, UBound(u) + 1) = u
Next t
End With
End Sub
Bookmarks