梦之涵 发表于 2021-10-27 17:48

Excel自动根据表格内容生成内容

如图,根据原表内容(当然这个也是公式计算结果),然后自动生成文字,合并用&这个会,主要是要判断有内容的合并,并且用、分隔,没有内容的单元格则忽略,结尾标点符号带上。
谢谢!



左三圈 发表于 2021-10-27 20:08

本帖最后由 左三圈 于 2021-10-28 09:05 编辑

不知道你的EXCEL是什么版本。如果是2019之前的,就只能一个一个的连起来,可以用&,也可以用PHONETIC。
如果你是2019之后版本(包括2019),推荐用TEXTJOIN,
函数官方介绍:https://support.microsoft.com/zh-cn/office/textjoin-%e5%87%bd%e6%95%b0-357b449a-ec91-49d0-80c3-0e8fc845691c?ui=zh-cn&rs=zh-cn&ad=cn

CSDN大佬做的自定义函数(可以在2019之前的版本使用这个函数):https://blog.csdn.net/weixin_44549795/article/details/104850267

TEXTJOIN(delimiter, ignore_empty, text1, , …)

参数 说明
delimiter
(所需的) 文本字符串,或者为空,或用双引号引起来的一个或多个字符,或对有效文本字符串的引用。 如果提供一个数字,则将被视为文本。
ignore_empty
(所需的) 如果为 TRUE,则忽略空白单元格。
text1(所需的) 要联接的文本项。 文本字符串或字符串数组,如单元格区域中。
(可选) 要联接的其他文本项。 文本项最多可以包含 252 个文本参数 text1。 每个参数可以是一个文本字符串或字符串数组,如单元格区域。

例如

城市州/省 邮政编码 国家/地区
Tulsa OK 74133 US
Seattle WA 98109 US
Iselin NJ 08830 US
FortDaleerdale FL 33309 US
Tempe AZ 85285 US
end
,,, ;
公式: =TEXTJOIN (A8:D8,TRUE,A2:D7)
结果: Tulsa,OK,74133,US;Seattle,WA,98109,US;Iselin,NJ,08830,US;FortDaleerdale,FL,33309,US;Tempe,AZ,85285,US;end

elijahguo 发表于 2021-10-27 20:11

非常好,试用下

绫月霏雪 发表于 2021-10-27 20:13

如图,使用TEXTJOIN函数

shen12wang 发表于 2021-10-27 20:50

用连接符&,把选区里的所有单元格连起来

whg118 发表于 2021-10-27 22:10

对啊,对于特定表格,使用函数可以做到,或写一个vba。

Tim-7777777 发表于 2021-10-27 22:35

思路学到了,哈哈,果然还是要敢想才会有可能实现

dyliu 发表于 2021-10-27 22:56

楼主好人,学习了

dr-pan 发表于 2021-10-28 08:16

非常好用,实用,收藏先

梦之涵 发表于 2021-10-28 08:31

绫月霏雪 发表于 2021-10-27 20:13
如图,使用TEXTJOIN函数

谢谢!
TEXTJOIN("、",TRUE,P4:P23)   完美解决!
每天提取数字生成文字这下可以偷懒了,哈哈,特别是多的情况下,重复劳动看的眼都花的。
页: [1]
查看完整版本: Excel自动根据表格内容生成内容