excel-组,并在每个序列号下连接单元格(不同行数)

我有一个如下所示的Excel文件


1 word1 MEANING1.1 meaning1.1 MEANING1.2 2 word2 MEANING2.1 meaning2.1 MEANING2.2 meaning2.2 meaning2.3 3 word3 MEANING3.1 meaning3.1 4 word4 MEANING4.1 meaning4.1 MEANING4.2 meaning4.2 MEANING4.3 MEANING4.4 

我需要连接每个单词的含义,得到如下的输出


 1 word1 MEANING1.1,MEANING1.2 meaning1.1 2 word2 MEANING2.1,MEANING2.2 meaning2.1,meaning2.2,meaning2.3 3 word3 MEANING3.1 meaning3.1 4 word4 MEANING4.1,MEANING4.2...meaning4.1,meaning4.2 

任何人都可以请帮我做一个公式呢?

谢谢

几个步骤。 首先创build一个填充为单词的新列,以便始终填充。

 D1 = A1 if(A2 = 0,D1,A2) . . . 

接下来创build另一个新的列,用数字表示有多less含义。

 E1 = 1 if(E2 = 0,E1+1,1) . . . 

接下来从上面创build一个意义和新的字列的数据透视表。

使用数据透视表的边,使它成为WORD,意思是数字列是1的地方; 复制粘贴到新的表单重复,直到最大数量的意思; 每次将它们复制到新列中重复含义使用连接函数以正确的格式将它们一起添加。

我碰巧已经有一个自定义的function。 将此代码粘贴到工作簿中的模块中:

 Public Function ConcatenateRange(r As Range, Optional DeLim As String) As String Dim c As Range Dim str As String Application.Volatile True For Each c In r.Cells str = str & DeLim & c Next ConcatenateRange = str End Function 

然后在单元格中使用这个公式:

=ConcatenateRange("The range you want to combine", ",")