将多个单元格合并为一个并用逗号分隔文本

时间:2016-03-30 17:15:58

标签: excel excel-vba excel-formula vba

所以我有这些表,如下所示,每个表都在自己的单元格中。我的问题是,将每行中的所有单元格合并为一个单元格的最简单方法是什么,并用逗号分隔文本。

因此,例如我想在A1中实现,对其他人也是如此:

Entry ID,Contest Name,Contest ID,Entry Fee,PG,SG,SF,PF,C,G,F,UTIL



> Entry ID  Contest Name    Contest ID  Entry Fee   PG  SG  SF  PF  C   G   F   UTIL
>     372085759 NBA $10K Quarter Arcade [Just $0.25!]   22552804    $0.25   6444834 6444876 6444974 6445030 6445047 6444918 6445025 6445083
>     372085760 NBA $10K Quarter Arcade [Just $0.25!]   22552804    $0.25   6444832 6444868 6444939 6444986 6445083 6444878 6445022 6444853
>     372085761 NBA $10K Quarter Arcade [Just $0.25!]   22552804    $0.25   6444821 6444911 6444974 6445000 6445068 6444856 6444938 6444909
>     372085762 NBA $10K Quarter Arcade [Just $0.25!]   22552804    $0.25   6444856 6444885 6444938 6445001 6445081 6444867 6445005 6445083
>     372085763 NBA $10K Quarter Arcade [Just $0.25!]   22552804    $0.25   6444821 6444876 6444929 6445030 6445083 6444844 6445025 6444853

2 个答案:

答案 0 :(得分:2)

您可以使用CONCATENATE,例如= CONCATENATE(field1,",",field2,",",field3,...),其中field1是条目ID,field2是比赛名称,field3是比赛ID等。

答案 1 :(得分:0)

您可以创建一个excel UDF来将逗号连接到每个单元格:

Function addCommas(myRange As Range) As String

addCommas = ""

For Each cell In myRange

    addCommas = addCommas & cell.Value & ", "

Next cell

End Function

只需在右侧的列上编写addCommas函数,然后指向要连接逗号的列。