将多个列组合到Excel中的一个单元格中

我有一个情况,那就是我有123列的数据,在这123列的数据中,只有6列会有数据。 我需要收集所有有数据的字段并把它们放到一个单元格中。

我发现这篇文章, 如何将列中的行合并到Excel中的一个单元格? ,在stackoverflow但它仍然不是我所期待的,我不能得到=转置解决scheme工作,如线程底部build议。 我发现了一个第三方解决scheme,它是Excel的插件,但只适用于Windows,而我有Office for Mac。

所以我非常需要知道如何做到这一点。 我不显示123列,但我认为你明白了。 http://grab.by/BwDu

= concatenate(文本,文本,文本…)不是一个选项,因为即使我想把所有的123个字段放在这里,我仍然面临着公式把空格或逗号代替空白字段的问题。

你发布的链接上的ConcatenateRange函数似乎可以完成你想要的function。

如果您更喜欢公式,这适用于您的示例数据:

=SUBSTITUTE( TRIM( B1&" "&C1&" "&D1&" "&E1&" "&F1&" "&G1&" "&H1&" "&I1&" "&J1&" "& K1&" "&L1&" "&M1&" "&N1&" "&O1&" "&P1&" "&Q1&" "&R1&" "&S1 ), " ", "," ) 

输出:

 cat,bird,dog,mouse,horse,elephant,chimp,lion,sloth,zebra,geraf,snake,grasshopper 

此公式将数据与空格连接起来。 TRIM将多个空格更改为单个空格,而SUBSTITUTE用逗号replace所有空格。

要达到123列,您只需要继续添加单元格。