我有一个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
任何人都可以帮我为此制定一个公式吗?
由于
答案 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的位置;将粘贴复制到新工作表 重复直到最大数量的意义;每次将它们复制到新列中 重复意义 使用连接函数以正确的格式将它们一起添加。