根据我的评论,根据您的Excel许可,您可以使用TEXTJOIN
函数:
=TEXTJOIN(";",TRUE,A1:A10)
如果无法访问此功能,则必须尝试一些VBA,可能是可以在工作表上调用的UDF:
Function TEXTJOIN(del as string, rng As Range) As String
TEXTJOIN = Join(WorksheetFunction.Transpose(rng.Value), del)
End Function
B1
中的公式:
=TEXTJOIN(";",A1:A10)