您知道如何生成以下内容吗?
Excel 表:
+-----------------------+
| A | 1 | 2 | 3 | 4 | 5 |
+-----------------------+
| B | 1 | 2 | 3 | 4 | 5 |
+-----------------------+
我想把它变成:
+----+
| A1 |
+----+
| A2 |
+----+
| A3 |
+----+
| A4 |
+----+
| A5 |
+----+
| B1 |
+----+
| B2 |
+----+
| B3 |
+----+
| B4 |
+----+
| B5 |
+----+
你能在 Excel 中做到这一点吗?
答案1
这里有一种方法可以产生您需要的组合;但是,这个公式不会将它们列在一列中。
假设数据在 A1:F2,如下所示:
选择其下方 2 列 5 行的区域,如下所示:
将其输入到公式框,然后按 Ctrl + Shift + Enter:
=TRANSPOSE(A1:A2)&TRANSPOSE($B1:$F1)
你会得到这个:
然后,您只需复制粘贴数据即可。使用数组公式,您将获得几乎相同的结果
={"A","B"}&{1;2;3;4;5}
希望其他人可以提供更好的解决方案。
答案2
看起来这些答案都没有完全满足您的要求。您可以使用此公式在另一个位置获取“转置”表。
=OFFSET(K$1,INT((ROW()-6)/5),0) & INDIRECT("R" & INT((ROW()-6)/5)+1 & "C" & COLUMN()+MOD(ROW()-6,5)+1,FALSE)
要在工作簿中使用此公式,请将所有“6”替换为目标位置的行号,将所有“5”替换为表格的宽度(不包括标题),并将“K$1”替换为原始表格最左上角单元格的地址(示例中的“A”)。然后向下填充。
答案3
当然可以。如果您突出显示 A 单元格并按 Ctrl+C 复制测试,然后在要转置的区域中,右键单击鼠标并选择“选择性粘贴”,则在出现的选项框的右下角是“转置”,这将使单元格的方向从水平变为垂直。
您实际上可以同时处理 A 单元格和 B 单元格,但它会将它们转置到相邻的列中,因此您需要进行最后一次复制粘贴,将 B 单元格置于 A 值之下。
答案4
Issun 和 Dheer 的答案是最好的解决方案。为了完整起见,您也可以使用公式TRANSPOSE()
。请参阅这里了解更多信息