我想用字符串2的子字符串替换字符串1的换行符。替换顺序应基于字符串2的换行符。示例/想法应如下所示:
字符串1:
date1|date2|date3|date4|date5|
字符串2:
sentence1|sentence2|sentence3|sentence4|sentence5|
预期结果:
date1sentence1date2sentence2date3sentence3date4sentence4date5sentence5
我知道的公式不完整:
=SUBSTITUTE(A1,MID(A1,6,1),"?")
提前谢谢。...
如果您有权使用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进行确认。
如果还可以访问动态数组公式,则可以使用:
=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条目。