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

时间:2014-10-03 12:58:29

标签: excel concatenation

我有一个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

任何人都可以帮我为此制定一个公式吗?

由于

2 个答案:

答案 0 :(得分:1)

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

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", ",")

答案 1 :(得分:0)

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

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

接下来创建另一个新列,其中包含有多少含义的数字计数。

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

接下来创建列MEANING的透视表,意思是上面的新单词列。

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