怎样批量将excel中多行的数据合并为一行,并且自动换行? 20

如图,想将A列的数据变成B列那样,因为数据较多,请问如何批量完成?... 如图,想将A列的数据变成B列那样,因为数据较多,请问如何批量完成? 展开
 我来答
knifefox
2019-11-23 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1329
采纳率:75%
帮助的人:703万
展开全部

我用的是office2019有TEXTJOIN函数,不知道你用的什么版本是否有这个函数。

=IFNA(IF(MATCH(A1,A:A,)=ROW(),TEXTJOIN(CHAR(10),,OFFSET(A1,,,COUNTIF(A:A,A1))),""),"")

追问

上面描述的可能不够准确,我是想把如同A列的数据,批量合并成如C列的形式,就是把A列内每个黑框内的多行文字(每行文字内容都不同)整合到一个单元格内,这个怎么操作?

追答
要有规则,是每几行一合并,还是有共同特点的行一合并(共同特点是什么,根据什么判断是共同特点,不能说通过眼看,这个需要告诉电脑)
侯玉川
科技发烧友

2020-01-01 · 教育领域创作者
个人认证用户
侯玉川
采纳数:2041 获赞数:3571

向TA提问 私信TA
展开全部
如果相邻的要加判断条件合并,合并完再合并下一个条件的。然后再合并的话,这个需要用VBA进行处理的。公式的话,通常需要预设,所以公式做起来会比较麻烦。在支持TEXTOIN函数的版本中,可以通过数组+排序(通过LARG或者SMALL函数)+条件筛选+文本合并等思路进行处理。因为公式里边的处理非常麻烦,数据稍微多一点,就慢得要命。而且实现起来非常绕。理论上TEXTJOIN函数可以实现,但是公式可能会非常长。
(注:TEXTJOIN函数在EXCEL2019或者WPS表格2019及以上版本支持。之前的版本不支持)
建议用VBA,比较方便。由于VBA写起来要耗费一定的精力和时间,不免费。需要的话可以私信。这里可以给你提供一下写VBA的思路。
可以先定义变量,遍历A列单元格。将遇到的单元格赋值给变量,然后再下一个单元格。遇到相同的单元格则合并到变量(中间加换行符),一旦遇到不同的单元格,写到B列相应的位置,并定义下一个要写入的位置,可以根据要求偏移或者计算下一个位置。直到遍历A列单元格完成即可实现。
由于写VBA需要耗费不少的精力和时间, 所以这里只能给个思路。如果日常使用比较频繁,或者数据量较大,就有必要用VBA了。做VBA时要发原表过来。要根据你的数据规律判断如何用公式比较好。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向天再借一把刀

2019-11-23 · 起点低,当下净,回头脏,平常道。
向天再借一把刀
采纳数:6781 获赞数:730891

向TA提问 私信TA
展开全部
可以加上换行符,然后选中自动换行,这样就会在你想换的位置换行了,不管这一行有多宽。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
午夜之心魔
2019-11-23 · TA获得超过199个赞
知道小有建树答主
回答量:698
采纳率:60%
帮助的人:69.3万
展开全部

可以加上换行符,然后选中自动换行,这样就会在你想换的位置换行了,不管这一行有多宽具体看附图公式和结果

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式