使用分隔符“,”合并列,如果不存在值则不渲染分隔符

Phi*_*p M 4 excel excel-formula excel-2010

我将数据合并到 A 列中,如下所示:

=B2&","&C2&","&D2

A        |  B | C  | D 
ES,,        ES      
DE,NL,IT    DE  NL  IT
CH,,        CH      
CH,,        CH      
DE,BE,AT    DE  BE  AT
FR,BE,      FR  BE  
CH,SG,      CH  SG  
AT,CH,ES    AT  CH  ES
Run Code Online (Sandbox Code Playgroud)

然而,如果列中没有值,它会附加例如我不想要的额外的 , 。所以结果应该是这样的

A        |  B | C  | D 
ES          ES      
DE,NL,IT    DE  NL  IT
CH          CH      
CH          CH      
DE,BE,AT    DE  BE  AT
FR,BE       FR  BE  
CH,SG       CH  SG  
AT,CH,ES    AT  CH  ES
Run Code Online (Sandbox Code Playgroud)

怎么做呢?

Jor*_*dan 5

如果您使用的是 Excel 2016,则可以使用TEXTJOIN函数与分隔符连接,这也允许您跳过空白单元格。

例如:

=TEXTJOIN(",",TRUE,B2:D2)
Run Code Online (Sandbox Code Playgroud)

将返回:

A        |  B  |  C  |  D 
ES          ES      
DE,NL,IT    DE    NL    IT
Run Code Online (Sandbox Code Playgroud)