如何将电子表格中的两行合并为一行?

如何将电子表格中的两行合并为一行?

图像

我希望第三行是前两行的组合。前两行的长度可以不同,并且彼此的长度也不同。

如何才能做到这一点?

答案1

A3进入:

=IF(COLUMNS($A:A)<COUNTA(1:1)+1,INDEX(1:1,COLUMNS($A:A)),INDEX(2:2,COLUMNS($A:A)-COUNTA(1:1)))

并复制。

在此处输入图片描述

这应该适用于前两行不同长度的数据。它不需要TEXTJOIN()XML 过滤。

编辑#4:

这个公式很简单。它只是在第一行行进。一旦它拾取了第一行的所有内容,它就会下降到第二行,并从列开始拾取数据A

如果小心的话,可以将其扩展到两行以上。

答案2

如果有动态数组公式和TEXTJOIN,则将其放在A3中:

=TRANSPOSE(FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,1:2)&"</b></a>","//b"))

在此处输入图片描述


如果没有动态数组公式但有 TEXTJOIN,则将其放在 A3 中:

=IFERROR(INDEX(FILTERXML("<a><b>"&TEXTJOIN("</b><b>",TRUE,1:2)&"</b></a>","//b"),COLUMN(A1)),"")

退出编辑模式时可能需要使用 Ctrl-Shift-Enter 进行确认。然后复制,直到出现空白。

在此处输入图片描述

相关内容