使用excel将列旋转成行

使用excel将列旋转成行,excel,vba,Excel,Vba,我有一张excel表格,如下所示: 不要问我这是怎么发生的,但不知怎的,应该是列的东西在这张表中都是行 你可以看到重复的帐号和c列中的单词,想象一下所有的东西都旋转了180度。并为该特定帐号不存在的字段插入空格或Null 简言之,结果应该是这样的: 在excel中,我想不出一个简单的方法来实现这一点。但也许有一些VBA代码 最简单的解决方案是什么?我如何实现它 我知道这个问题不是很清楚,但如果你留下一些直接的评论,我很乐意编辑这个问题,直到它有意义为止。谢谢 您不需要VBA来执行此操作: 我举了

我有一张excel表格,如下所示:

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

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

简言之,结果应该是这样的:

在excel中,我想不出一个简单的方法来实现这一点。但也许有一些VBA代码

最简单的解决方案是什么?我如何实现它


我知道这个问题不是很清楚,但如果你留下一些直接的评论,我很乐意编辑这个问题,直到它有意义为止。谢谢

您不需要VBA来执行此操作:

我举了一个有选择的例子来说明你可以如何进行

假设您的数据如下所示

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

然后创建一个包含屏幕截图中所示的相应标题的表,并从透视图中复制并粘贴唯一的帐号

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


只需对其余部分执行此操作:

此操作不需要VBA:

我举了一个有选择的例子来说明你可以如何进行

假设您的数据如下所示

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

然后创建一个包含屏幕截图中所示的相应标题的表,并从透视图中复制并粘贴唯一的帐号

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


只需为其余部分执行此操作:

是否需要自动执行此操作?还是一次性的问题?复制->粘贴转置?还不确定。当我知道复制粘贴转置不是这种情况下的解决方案时,我将进行更新,因为字段描述不在刚找到的固定序列中,这需要自动化…您需要自动化吗?还是一次性的问题?复制->粘贴转置?还不确定。当我知道复制粘贴转置不是这种情况下的解决方案时,我将进行更新,因为字段描述不在刚找到的固定序列中,这将需要自动化。。。
=INDEX($D$2:$D$5,MATCH(1,($C$2:$C$5=B12)*($A$2:$A$5=A13),0))