连接是否有值

时间:2017-08-30 14:53:30

标签: excel

我有一个带有ID列和其他6个值列的表:

A    B      C      D      E      F      G
ID   Col1   Col2   Col3   Col4   Col5   Col6
001  123    456    789
002  901    234    567    890    123    456

我正在寻找一个公式,它将ID与列中的值连接起来,用破折号分隔(在本例中)。

即。

=CONCATENATE(A2,"-",B2,"-",C2,"-",D2,"-",E2,"-",F2,"-",G2)

只是,我不想在其中没有任何价值的单元格旁边添加破折号。

所需的输出应如下所示

001-123-456-789
002-901-234-567-890-123-456

根据我使用的公式,它看起来像这样:

001-123-456-789---
002-901-234-567-890-123-456

1 个答案:

答案 0 :(得分:2)

例如:

=IF(A2<>"","-"&A2,"")&IF(B2<>"","-"&B2,"")&IF(C2<>"","-"&C2,"")&IF(D2<>"","-"&D2,"")&IF(F2<>"","-"&F2,"")&IF(G2<>"","-"&G2,"")