在Excel中将行更改为列


0

我有一个在Excel中看起来像这样的表:

|firstname |Greg     |
|secondname|Armstrong|
|firstname |Joe      |
|secondname|Bloggs   |
|firstname |Jane     |
|secondname|Doe      |

我需要将其更改为如下所示:

|firstname|secondname|
|Greg     |Armstrong |
|Joe      |Bloggs    |
|Jane     |Doe       |

我并不是特别精通Excel所具有的所有功能,所以我甚至不知道该寻找什么。

任何帮助,将不胜感激。谢谢。


unpivot - 搜索。或转置。无论哪种方式。
Raystafarian


这里已经有几个类似的问题有好的想法,请看看它们。 ( superuser.com/questions/583595/... superuser.com/questions/554666/... superuser.com/questions/617017/... superuser.com/questions/668063/... )如果没有一个解决方案有效,请分享您尝试过的内容以及为什么不起作用。
Máté Juhász

Answers:


2

假设原始表位于列中 一个 ,选择任何单元格并输入:

=OFFSET($B$1,COLUMNS($A:A)-1+(ROWS($1:1)-1)*2,0)

横向和向下复制此单元格:

enter image description here

注意:

使用正确的公式,您始终可以将任何单个列或行映射到2-D表中,将任何2-D表映射到单个列中。


谢谢!你是个天才。我永远不会发现这个。
insidious_elk

@insidious_elk感谢您的反馈...........有许多类似的公式来重新组织数据............没有 VBA 需要。
Gary's Student
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.