E2=IFERROR(INDEX(A:A,MATCH(F2,B:B,0)),"")
F2=IFERROR(INDEX(B:B,SMALL(IF(MATCH(B$2:B$18,B$2:B$18,0)=ROW(B$1:B$17),ROW(B$2:B$18),""),ROW(F1))),"") 数组公式,按CTRL+SHIFT+ENTER来结束公式
G2=IFERROR(TEXTJOIN(CHAR(10),TRUE,IF(B$2:B$18=F2,C$2:C$18,"")),"") 数组公式,按CTRL+SHIFT+ENTER来结束公式
参数由数据行数决定,如图中是18行。公式全部下拉填充,直到出现空白行,最后将E列格式设置为自动换行

F2=IFERROR(INDEX(B:B,SMALL(IF(MATCH(B$2:B$18,B$2:B$18,0)=ROW(B$1:B$17),ROW(B$2:B$18),""),ROW(F1))),"") 数组公式,按CTRL+SHIFT+ENTER来结束公式
G2=IFERROR(TEXTJOIN(CHAR(10),TRUE,IF(B$2:B$18=F2,C$2:C$18,"")),"") 数组公式,按CTRL+SHIFT+ENTER来结束公式
参数由数据行数决定,如图中是18行。公式全部下拉填充,直到出现空白行,最后将E列格式设置为自动换行




