2016-01-22 138 views
3

我有两列,其中每个单元格包含逗号分隔的名字列表,第二列其中每个单元格包含逗号分隔的第二个名称列表。我需要将这两列“拉链”到包含逗号分隔的全名列表的第三列中。Excel拉链拼接公式

例如:

Column A     Column B     Column C (formula?) 
Joe, Frank, Billy   Bloggs, Spencer, Bragg Joe Bloggs, Frank Spencer, Billy Brag 
Martin, Michael, Charlie Sheen, Sheen, Sheen  Martin Sheen, Michael Sheen, Charlie Sheen 

不幸的是我不能用宏,我可以使用的唯一选择是某种配方,但没有弹簧想到。

这是一个不可能的公式来写?

非常感谢您的帮助!

+2

是否总是在组三个? –

+0

不,它可以是1到N,具体取决于已将多少个子记录汇总并连接到单元格中。唯一的规则是两列中相应单元格的编号相同。 – AlanT

+0

然后,如果没有vba,答案很可能是不可能的。 –

回答

1

D1通过I1进入下面的公式:

=TRIM(MID(SUBSTITUTE($A1,", ",REPT(" ",999)),COLUMNS($A:A)*999-998,999)) 
=TRIM(MID(SUBSTITUTE($A1,", ",REPT(" ",999)),COLUMNS($A:B)*999-998,999)) 
=TRIM(MID(SUBSTITUTE($A1,", ",REPT(" ",999)),COLUMNS($A:C)*999-998,999)) 
=TRIM(MID(SUBSTITUTE($B1,", ",REPT(" ",999)),COLUMNS($A:A)*999-998,999)) 
=TRIM(MID(SUBSTITUTE($B1,", ",REPT(" ",999)),COLUMNS($A:B)*999-998,999)) 
=TRIM(MID(SUBSTITUTE($B1,", ",REPT(" ",999)),COLUMNS($A:C)*999-998,999)) 
C1

然后输入:

=D1 & " " & G1 & ", " & E1 & " " & H1 & ", " & F1 & " " & I1 

enter image description here