我有一个 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 生成偏移值。
一定要问一下您是否坚持制定它(或者它是否适合您的情况)。
希望能帮助到你。 ( :