如何将excel行堆叠到列

时间:2017-01-18 13:06:06

标签: excel ms-access

我有一个数据[有关世界发展指标的数据],它有以下格式,有没有办法按以下格式排列大数据集。

Country     1990    1991    1992    1993    1994    1995
Albania     639     349     218     381     619     761
Iran        2008    1923    2024    1993    1987    2070
UAE         27989   26946   26864   26141   26496   27974

我期待我的最终数据格式为

Albania 1990    639
Albania 1991    349
Albania 1992    218
Albania 1993    381
Albania 1994    619
Albania 1995    761
Iran    1990    2008
Iran    1991    1923
Iran    1992    2024
Iran    1993    1993
Iran    1994    1987
Iran    1995    2070
UAE     1990    27989
UAE     1991    26946
UAE     1992    26864
UAE     1993    26141
UAE     1994    26496
UAE     1995    27974

1 个答案:

答案 0 :(得分:2)

假设您的数据来自' A1'单元格如下图所示 将下面的公式放到I1单元格然后拖放......

=INDIRECT("A"& CEILING((ROW()/6)+1,1))

将下面的公式放到J1单元格然后拖放......

=OFFSET($A$1,0,IF(MOD(ROW(),6)=0,6,MOD(ROW(),6)))

将下面的公式放到K1单元格然后拖放......

=OFFSET(INDIRECT("A"& CEILING((ROW()/6)+1,1)),0,IF(MOD(ROW(),6)=0,6,MOD(ROW(),6)))

enter image description here

注意: 如果您的汇总数据与A1单元格不同,则必须修改公式。