发布网友 发布时间:2022-04-23 17:30
共5个回答
热心网友 时间:2023-10-11 02:12
你用的excel是什么版本的,如果你用的是WPS的话就简单了,
可以用TEXTJOIN函数。
=TEXTJOIN(CHAR(10),1,A2:F2)
G2单元格需启用顶部的自动换行按钮。
函数模式TEXTJOIN(分隔符,1或TRUE忽略空单元格0或FLASE不忽略空单元格,合并区域)
【下面是额外的举例】
例如分隔符是文本/
需要打上双引号哦。
追问这个公式非常棒,可是公司电脑不能自主选择用什么软件。excel有类似公式函数吗?追答微软的OFFICE里,好像只有拥有OFFICE365账号的用户(肯定是一种收费的账户)才能用TEXTJOIN函数,普通版本里没有这个函数,只能通过VBA代码自定义一种类似的功能。
我给 个建议,有需要这样处理的数据,你就把表拷贝到U盘里,回家用WPS使用这个函数把结果做出来,然后复制结果区域,在粘贴覆盖在结果区域,但是注意:
不要直接粘贴,而是:
右键---选择性粘贴---粘贴为数值。
这样以来,就去掉了公式,只保留了结果,就可以把文件拿回公司用了。
热心网友 时间:2023-10-11 02:12
首先,char(10)是回车符,也就是换行符,与10个字符无关;
再者,TEXTJOIN函数很简单,但需要版本支持,当下全国99%的电脑应该没有安装可支持的版本;
如果要避开空单元格,则可考虑TRIM函数与SUBSTITUTE函数搭配,
=SUBSTITUTE(TRIM(B1&" "&C1&" "&D1&" "&E1&" "&F1&" "&G1&" "&H1&" "&I1&" "&J1)," ",CHAR(10))
热心网友 时间:2023-10-11 02:12
A1公式:
=SUBSTITUTE(SUBSTITUTE(IF(ISBLANK(B1),"~~~",B1)&CHAR(10)&IF(ISBLANK(C1),"~~~",C1)&CHAR(10)&IF(ISBLANK(D1),"~~~",D1)&CHAR(10)&IF(ISBLANK(E1),"~~~",E1)&CHAR(10)&IF(ISBLANK(F1),"~~~",F1)&CHAR(10)&IF(ISBLANK(G1),"~~~",G1)&CHAR(10)&IF(ISBLANK(H1),"~~~",H1)&CHAR(10)&IF(ISBLANK(I1),"~~~",I1)&CHAR(10)&IF(ISBLANK(J1),"~~~",J1),"~~~"&CHAR(10),""),CHAR(10)&"~~~","")
思路:当单元格为空的时候,用~~~+CHAR(10)去合并,随后将~~~+CHAR(10)或CHAR(10)+~~~替换为""。
热心网友 时间:2023-10-11 02:13
加一个if(目标单元格="","",用chan()合并)
热心网友 时间:2023-10-11 02:14
=B1&if(c1="","",char(10)&C1)&if(d1="","",char(10)&D1)……if(u1="","",char(10)&u1)