使用Excel按顺序替换另一个字符串的换行符

问题描述 投票:0回答:1

我想用字符串2的子字符串替换字符串1的换行符。替换顺序应基于字符串2的换行符。示例/想法应如下所示:

字符串1:

date1|date2|date3|date4|date5|

字符串2:

sentence1|sentence2|sentence3|sentence4|sentence5|

预期结果:

date1sentence1date2sentence2date3sentence3date4sentence4date5sentence5

我知道的公式不完整:

=SUBSTITUTE(A1,MID(A1,6,1),"?")

提前谢谢。...

excel substitution
1个回答
0
投票

如果您有权使用CONCAT,则可以使用以下数组形式:

=CONCAT(TRIM(MID(SUBSTITUTE(A1,"|",REPT(" ",999)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,"|",""))))-1)*999+1,999))&TRIM(MID(SUBSTITUTE(A2,"|",REPT(" ",999)),(ROW($ZZ1:INDEX($ZZ:$ZZ,LEN(A2)-LEN(SUBSTITUTE(A2,"|",""))))-1)*999+1,999)))

作为数组公式,退出编辑模式时,需要通过Ctrl-Shift-Enter而不是Enter进行确认。

enter image description here

如果还可以访问动态数组公式,则可以使用:

=CONCAT(TRIM(MID(SUBSTITUTE(A1,"|",REPT(" ",999)),SEQUENCE(LEN(A2)-LEN(SUBSTITUTE(A2,"|","")),,1,999),999))&TRIM(MID(SUBSTITUTE(A2,"|",REPT(" ",999)),SEQUENCE(LEN(A2)-LEN(SUBSTITUTE(A2,"|","")),,1,999),999)))

并且它不再需要CSE条目。

© www.soinside.com 2019 - 2024. All rights reserved.