Office中国论坛/Access中国论坛

标题: 【Ysh自定义函数】合并多个单元格的文本 [打印本页]

作者: 盗梦    时间: 2014-8-13 16:33
标题: 【Ysh自定义函数】合并多个单元格的文本
本帖最后由 盗梦 于 2014-8-13 16:47 编辑

今天,需要合并多个单元格的文本在一起。如下图
[attach]54394[/attach]

这个比较简单,公式就可以实现。
公式1:=A1 & B1 & C1 & D1 & E1
公式2:=CONCATENATE(A1,B1,C1,D1,E1)

但还不够,中间要用逗号分开。如下图
[attach]54395[/attach]

这个还可以用公式实现。
公式:=A1 & "," & B1 & "," C1 & "," D1 & "," E1
这个公式还包括D1这个没有内容的单元格,结果将是:a,b,c,,d。多了一个逗号,那还需要判断。(这个包含D1,是因为后面还有单元格,不一定是空)

那为了处理这一个小小的逗号,还要写好几个判断。十分麻烦,于是,我写了一个通用的自定义函数,用于合并多个单元格的文本

函数名:CombinString
参数
参数必需/可选说明
参数1必需要合并的单元格
参数2可选分隔的字符
参数3可选是否忽略空值

效果
[attach]54396[/attach]

这样多种情况都可以满足。
自定义函数源码和说明:[attach]54397[/attach]





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3