Usted tendrá que utilizar VBA para concanate los valores que se encuentran en la primera columna. Yo uso una de VBA UDF encuentra aquí y cambiar el código un poco.
Function MYVLOOKUP(lookupval, lookuprange As Range, indexcol As Long)
Dim r As Range
Dim result As String
result = ""
For Each r In lookuprange
If r = lookupval Then
If result = "" Then
result = r.Offset(0, indexcol - 1)
Else
result = result & ";" & r.Offset(0, indexcol - 1)
End If
End If
Next r
MYVLOOKUP = result
End Function
Supongamos que los datos se organizan como en esta imagen, insertar la siguiente fórmula en H4:
=IFERROR(INDEX(B4:B8,MATCH(0,COUNTIF($H$3:H3,B4:B8),0)),"")
Prensa: CTRL + SHIFT + ENTER
para la fórmula para ser aceptado como una fórmula de matriz(tendrá llaves), a continuación, arrastre la fórmula hacia abajo.
En I4, escriba la fórmula:
=MYVLOOKUP(H4,B4:B9,0)
Y en J4:
=SUMIF(B4:C9,H4,C4:C9)
No te olvides de arrastrar la fórmula hacia abajo, donde sea necesario.