将一列转换为多列

将一列转换为多列

我有一个 Excel 工作簿,其中有一列包含 170k 行数据。在 A1 中,我输入了一个国家的名称,下面的数据位于 A5 中,后面是 A6 中的空白,然后我的数据继续位于 A7 中,国家名称位于 A11 中,包含数据,A12 中是空白,依此类推。例如,

   A
1  USA
2  Animal,Amount,Cost
3  Goat,10,12
4  Sheep,11,10
5  Dog,14,6
6  
7  UK
8  Animal,Amount,Cost
9  Goat,5,10
10 Sheep,14,9
11 Dog,10,7
12

我想将这一长列转换为几列,以国家/地区为标题,然后在下面列出其数据。基本上,每 7 行将是一个新列的开始 - 因此在 A1 中我将列出美国,在 B1 中我将列出英国,下面列出 6 行相应的数据,如下所示:

   A                       B
1  USA                     UK
2  Animal,Amount,Cost      Animal,Amount,Cost
3  Goat,10,12              Goat,5,10
4  Sheep,11,10             Sheep,14,9
5  Dog,14,6                Dog,10,7
6

我怎样才能做到这一点?

答案1

把这个放在 B1 中:

=OFFSET($A$1,(COLUMN()-1)*6+ROW()-1,0)

然后拖动到 B5,然后向右。

想法:使用目标列和行号从 A1 生成偏移值。

一定要问一下您是否坚持制定它(或者它是否适合您的情况)。

希望能帮助到你。 ( :

相关内容