Excel连接单元格,同时添加字符并跳过空单元格

我不是一个程序员,但是在一个小型图书馆工作Excel。 我们在excel表中有这些字段:

John | J | Smith | BMI | 123 | 100 | Sarah | P | Crown | ASCAP | 564 | 100 | Tommy | T | Stew | BMI | 134 | 100 | Suzy | S | Smith | BMI | 678 | 50 | John | J | Smith | BMI | 123 | 50 

我想能够将任何单元格(在同一行中)合并到一个单元格中,如下所示:

 John J Smith, (BMI), 100%, IPI 123 

要么

 Suzy S Smith, (BMI), 50%, IPI 678 | John J Smith (BMI), 50% IPI 123 

我想出了如何使用Concatenate函数来做到这一点,但它不跳过空单元格,我得到额外的“|” 或“()”。 我还发现= StringConCat主题,这对于跳过很好,但我不知道如何添加额外的字符。

非常感激任何的帮助。 谢谢!!

编辑:感谢迄今为止的快速反应。 我应该更清楚 –

  • 在我的例子中的pipe道只是指定不同的单元格 – 它们不是单元格中的实际字符(感谢将它转换为我的表格,布鲁斯)。 我想要使​​用的唯一pipe道字符在结果中,如我在Suzy和John之间的例子。

  • 在同一结果行上很less会有超过2个条目,但是这是可能的。 大多数情况下,这将是分享信贷的composer php。 但是有一个机会,他们将工作在一个公共领域的歌曲,我必须列出“传统”,也许“莫扎特”作为另一个composer php。

对不起,我不知道我应该如何聪明地问我的问题。 只是学习如何做到这一点,并试图找出我走了。

再次感谢!

对于额外的空间,使用替代来摆脱空的。

所以,如果你的代码是=concatenate(A1,B1,C1) ,你的'空格'是“|”,那么编辑你的公式成为=substitute(concatenate(A1,B1,C1),"| ","")

你甚至可以叠加替代品来添加更多可能的“空白”,比如“”(两个空格)或类似的东西。 =substitute(substitute(concatenate(A1,B1,C1),"| ","")," ","")