将选项-多列转置为单个单元格,每个值之间使用半冒号

时间:2019-08-22 11:00:00

标签: excel vba excel-formula

INPUT(多个单元格)(每个单元格1个条目)(行) 1个 2 3 4 5 6 7 8 9 10

期望的输出-(在单个单元格中) 1; 2; 3; 4; 5; 6; 7; 8; 9; 10

1 个答案:

答案 0 :(得分:1)

根据我的评论,根据您的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

enter image description here

B1中的公式:

=TEXTJOIN(";",A1:A10)