转置数据填充第一列

时间:2014-09-17 21:48:07

标签: excel excel-vba vba

很抱歉,如果文字可能看起来很糟糕,但我正在手机上写字。我有一个问题让我无法入睡,我想要输入:

有没有办法转置看起来像这样的数据:

ISO值1值2值3值4

ISO2 value1 value2 value3 value4

ISO值1 ISO值2 ISO值3
ISO值4 ISO2值1 ISO2值2 ISO2值3 ISO2值4

我一直在寻找,但我找不到快速的方法。

1 个答案:

答案 0 :(得分:0)

1)确保每个值都在一个单独的单元格中。 2)将两组值和paste-special复制到选择了Transpose的新区域。这将为您提供一列中的每一组。如果数据最初按照问题所示进行布局,则2组将位于不同的列中 3)在第1个数据值旁边的单元格中,创建指向列名称的公式。公式中的行号应表示为绝对参考,例如,公式可能是:" = B $ 1"。 4)将此公式复制到其他数据值旁边。 5)假设2组在单独的列中,您应该能够将步骤3/4中的公式复制到每个第2组值旁边的单元格中。即,如果您将ISO列的公式复制到A2:A5中,数据在B2:B5中,而ISO2数据在D2:D5中,则将此公式复制到C2:C5。

如果您要处理多组数据和大量数据,我会寻找其他方法。它还取决于您执行此操作的频率,因此如果相同的数据每晚从外部系统以CSV格式传入,则可以自动进行此转换。