创建与在另一个单元格上设置的值一样多的行

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

我有一个工作表,其中有2列:1个带有数字,其他1个只是一个字符串

1 | aaa
0 | bbb
3 | ccc
1 | ddd

我正在另一张纸上试着用字符串创建与行数一样多的行:

aaa
ccc
ccc
ccc
ddd

感谢您的帮助!

excel excel-formula spreadsheet worksheet-function
1个回答
1
投票

这是一项艰巨的任务,我相信可以将其简化。但是,首先想到的是TEXTJOIN。因此,如果您的Excel版本支持此功能,则可以利用此功能。例如在C1

=TRIM(MID(SUBSTITUTE(TEXTJOIN(" ",TRUE,REPT($B$1:$B$4&"|",$A$1:$A$4)),"|",REPT(" ",LEN(TEXTJOIN(" ",TRUE,REPT($B$1:$B$4&"|",$A$1:$A$4))))),(ROW(A1)-1)*LEN(TEXTJOIN(" ",TRUE,REPT($B$1:$B$4&"|",$A$1:$A$4)))+1,LEN(TEXTJOIN(" ",TRUE,REPT($B$1:$B$4&"|",$A$1:$A$4)))))

这是一个数组公式,需要通过Ctrl Shift Enter

输入

enter image description here

向下拖动...


如果您的值中有空格,这仍然可以使用:

enter image description here

>备注:如果结果字符串超过32767个字符(单元格限制),则TEXTJOIN返回#VALUE!错误。

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