如何在Excel中转​​置和组合单元格?


2

你知道如何生成以下内容吗?

Excel表格:

+-----------------------+
| A | 1 | 2 | 3 | 4 | 5 |
+-----------------------+
| B | 1 | 2 | 3 | 4 | 5 |
+-----------------------+

我想把它变成:

+----+
| A1 |
+----+
| A2 |
+----+
| A3 |
+----+
| A4 |
+----+
| A5 |
+----+
| B1 |
+----+
| B2 |
+----+
| B3 |
+----+
| B4 |
+----+
| B5 |
+----+

你能用Excel做到吗?

Answers:


1

这是一种可以产生所需组合的方法;虽然,这个公式不会在一列中列出它们。

假设数据在A1:F2中,如下所示:

enter image description here

选择下面2列5行的范围,如下所示:

enter image description here

输入到 公式框 ,然后按Ctrl + Shift + Enter:

=TRANSPOSE(A1:A2)&TRANSPOSE($B1:$F1)

你会得到这个:

enter image description here

然后,您可以只复制粘贴数据。使用数组公式可以得到几乎相同的结果

={"A","B"}&{1;2;3;4;5}

希望其他人可以提供更好的解决方案。


1

看起来这些答案都没有给出您要求的答案。您可以使用此公式将“转置”表格放在另一个位置。

=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”)。然后填写。


0

你当然可以。如果突出显示A单元格并按Ctrl + C复制测试,则在要转置它的区域中,右键单击鼠标并选择“粘贴特殊”,然后在出现的选项框的右下角显示“转置” “这将改变细胞从水平到垂直的方向。

实际上,您可以同时执行A单元格和B单元格,但它会将它们转置到相邻列中,因此您需要执行一次最终复制粘贴以将B置于A值之下。


转置只会创建一个A,1,2,...的列,它不会创建A1,A2,A3等列。
Dheer

0

首先复制1到5然后使用paste special并将它们转置到列。类似地,对于第二行的vlaues。然后在下一列中写入CONCATNATE公式以将固定值A与数字相加。


0

Issun和Dheer的答案是最好的解决方案。为了完整起见,您也可以使用 TRANSPOSE() 式。看到 这里 欲获得更多信息

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.