Excel/Sheets - 将一行的内容添加到另一行的末尾?

Excel/Sheets - 将一行的内容添加到另一行的末尾?

因此,我对 Excel 和/或 Sheets 上的数据分析还不太熟悉,我正在尝试“合并”数据。本质上,我有几千行,我希望每隔一行添加到第一行。例如:

  1. 答 / 比
  2. 光盘
  3. 英 / 法
  4. 財政

应该成为

  1. A B C D
  2. 英 / 法 / 德 / 日

用 / 表示单元格的更改。有没有办法在整个工作表中执行此操作?我最初使用的是 Sheets,但如果 Excel 中有更高级的排序选项,则可以轻松切换到它。我从一个类似的问题来到这里,试图使用 vlookup 合并两个共享同一列的文档,但这似乎不适用于此处。这似乎是一些基本的东西,但我找不到类似的东西,也无法正确地表达出来。

谢谢!

答案1

现在知道这些项目位于不同的单元格中,

使用 Excel O365,您可以使用:

C2: =IFERROR(TRANSPOSE(FILTERXML("<t><s>" & TEXTJOIN("</s><s>",TRUE,INDEX($A:$B,SEQUENCE(2,,(ROWS($A$1:A1)-1)*2+1),SEQUENCE(,2)))&"</s></t>","//s")),"")

并根据需要向下填充

在此处输入图片描述

从更一般的意义上讲,您可能想要改变要连接的行数和表中的列数,请考虑:

=IFERROR(TRANSPOSE(FILTERXML("<t><s>" & TEXTJOIN("</s><s>",TRUE,INDEX($A:$B,SEQUENCE(rowsToJoin,,(ROWS($A$1:A1)-1)*rowsToJoin+1),SEQUENCE(,COLUMNS($A:$B))))&"</s></t>","//s")),"")

请特别注意以下部分:

SEQUENCE(rowsToJoin,,(ROWS($A$1:A1)-1)*rowsToJoin+1)

显而易见。

还有

INDEX($A:$B ...

SEQUENCE(,COLUMNS($A:$B))

引用同一列的范围。

最后,如果您希望在此连接中将空单元格作为空白单元格返回,则将ignore_empty的参数更改TEXTJOINFALSE

相关内容