EXCEL如何修改公式=phonetic(A1:N1),使合并得单元格内容之间加入空格
这个公式是合并A1到N1的内容不含空格,怎样改下使合并结果内容之间加入空格(A1空格B1空格C1...N1)?其他公式也行,比较简单的就行了,合并A1到N1的内容并且之间...
这个公式是合并A1到N1的内容不含空格,怎样改下使合并结果内容之间加入空格(A1空格B1空格C1...N1)?
其他公式也行,比较简单的就行了,合并A1到N1的内容并且之间加入空格 展开
其他公式也行,比较简单的就行了,合并A1到N1的内容并且之间加入空格 展开
5个回答
展开全部
1、使用“&”符号连接。将如下图Excel表格中的省、市、区县合并到一个单元格中。在D2单元格中输入“=A2&B2&C2”,回车。
2、这样就将三个单元格中的内容合并到一个单元格中了,然后填充下面的单元格即可。
3、使用“&”符号可以将任意多个单元格中的内容进行合并,包括文本、数字和单元格引用。
4、使用CONCATENATE函数合并。如下图所示的表格中,在D2单元格中输入公式“=CONCATENATE(A2,B2,C2)”,回车。这样就将三个单元格中的内容合并到一个单元格中了,最后填充下面的单元格即可。
5、使用PHONETIC函数合并。如下图所示的表格中,在D2单元格中输入公式“=PHONETIC(A2:C2)”,回车。这样就将三个单元格中的内容合并到一个单元格中了,最后填充下面的单元格即可。
展开全部
phonetic函数并不是专门为合并单元格而设计的,因此它不能满足你的要求。需要使用自定义函数来解决。下面是我自己用的自定义文本合并函数代码(相关地址是:http://hi.baidu.com/cbtaja/blog/item/030d10db805a6afd38012f46.html):
Function HB(rng, Optional ByVal fgf As String = ",")
'文本合并函数,有两个参数:
'第1参数为要合并字符的单元格区域或字符串数组,
'第2参数为可选参数:字符分隔符,将被添加到不为空的字符串末尾,忽略时缺省为“,”
p = ""
For Each cel In rng
If cel <> "" Then p = p & fgf & cel
Next
HB = Mid(p, Len(fgf) + 1)
End Function
把以上代码复制后,在EXCEL中按Alt+F11组合键打开VBA编辑器,在编辑器菜单“插入”中点“模块”,然后把复制的代码粘贴到“代码窗口”中,关闭VBA编辑器。接下来,在工作表中输入以下公式即可:
=HB(A1:N1," ")
Function HB(rng, Optional ByVal fgf As String = ",")
'文本合并函数,有两个参数:
'第1参数为要合并字符的单元格区域或字符串数组,
'第2参数为可选参数:字符分隔符,将被添加到不为空的字符串末尾,忽略时缺省为“,”
p = ""
For Each cel In rng
If cel <> "" Then p = p & fgf & cel
Next
HB = Mid(p, Len(fgf) + 1)
End Function
把以上代码复制后,在EXCEL中按Alt+F11组合键打开VBA编辑器,在编辑器菜单“插入”中点“模块”,然后把复制的代码粘贴到“代码窗口”中,关闭VBA编辑器。接下来,在工作表中输入以下公式即可:
=HB(A1:N1," ")
追问
excel我不是很懂,这好像比较复杂吧,有没有简单的方法,我知道一个=A1&" "&B1&" "...但是太麻烦要一个个的点输入。。刚刚试了下,管用。这个VBA编辑器和vb有些关系吧?
追答
很高兴你说“管用”,虽然我自己用的时候知道好用,但推荐给你还是得主你认可才行,呵呵。
对于你这个问题,自定义函数是最简单的解决办法了。
这个自定义的合并函数非常简单,跟内置的数值求和的sum函数一样简单,只不过后者是数值相加,而前者是文本合并。
用函数公式计算,相对于手工计算的好处是:能自动快速批量处理。无论是内置的还是自定义的函数,都能提高效率。
EXCEL中提供了大量内置函数,给使用者带来了极大的方便,但它偏偏没有带标准的文本合并函数,实在是一大遗憾,只好通过自定义来解决。
VBA是VB的子集,这个A代表应用程序Application,在EXCEL中,A代表的就是EXCEL;在WORD中,A就是指WORD。VBA具有VB中几乎全部的功能,但是它一般不能脱离应用程序这个环境运行,比如EXCEL VBA就要在EXCEL中运行。VB则可以独立编程实现想要的功能。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
方法一:在第二行用公式(=A1&" ")为第一行的所有字段后追加一个空格,生成辅助行A2-N2,然后用公式=phonetic(A2:N2)
方法二:复制A1-N1用选择性粘贴>转置 把行转换成列 A1-A14,在B1输入空格然后填充到B13,在用公式=phonetic(A1:B14)
方法二:复制A1-N1用选择性粘贴>转置 把行转换成列 A1-A14,在B1输入空格然后填充到B13,在用公式=phonetic(A1:B14)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你选定的范围内,每一列后边都加一列,加的列里边都输入空格,然后你再用phonetic合并就都有空格了,加顿号逗号一个道理。就是在每一个单元格后边加了一个单元格,加的就是你想要的,然后合并一起。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询