使用excel将列旋转为行

时间:2013-03-28 14:32:02

标签: excel excel-vba vba

我有一张excel表,看起来像这样:

enter image description here

不要问我这是怎么发生的,但不知何故应该是列的东西在这张表中作为行......

你可以看到重复的帐号和列c中的单词,想象一切都旋转了180度。并为该特定帐号不存在的字段插入空格或空值。

简而言之,它应该看起来像这样:

enter image description here

我无法想到在Excel中执行此操作的简单方法。但也许有一些VBA代码?

最简单的解决方案是什么?以及如何实施它?

我知道这个问题不是很明确,但如果你留下一些指导意见,我很乐意编辑这个问题,直到它有意义。谢谢!

1 个答案:

答案 0 :(得分:6)

您不需要VBA:)

我正在采取一个选择性的例子来说明如何继续。

假设您的数据看起来像这样

enter image description here

现在,创建一个数据透视。这将为您提供唯一的帐号。请参见下面的屏幕截图。

enter image description here

然后创建一个表格,其中包含截图中显示的相应标题,并从您的数据透视表中复制并粘贴唯一的帐号。

enter image description here

现在您已准备好提取数据了。因此,根据上面的屏幕截图,在单元格B13中输入此公式。请注意,这是一个数组公式。你必须按 CTL + SHIFT + ENTER

=INDEX($D$2:$D$5,MATCH(1,($C$2:$C$5=B12)*($A$2:$A$5=A13),0))

enter image description here

干脆完成其余的事情:)