因此,我对 Excel 和/或 Sheets 上的数据分析还不太熟悉,我正在尝试“合并”数据。本质上,我有几千行,我希望每隔一行添加到第一行。例如:
- 答 / 比
- 光盘
- 英 / 法
- 財政
应该成为
- A B C D
- 英 / 法 / 德 / 日
用 / 表示单元格的更改。有没有办法在整个工作表中执行此操作?我最初使用的是 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
的参数更改TEXTJOIN
为FALSE
。