2016-01-22 136 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