如何转换.xls中的数据与一些静态列

我需要执行一个转换,有几个静态列(水果,类别)可以改变。 这个时期也可以长达15年。 我已经尝试了转置function,但是这可以转置一个单独的行或列,而我想实现下面的目标。

当前状态

Fruit Category 2012 2013 Apple Fruit 24 26 Orange Fruit 20 32 Tomato Vegetable 50 40 

目标国家

 Fruit Category Period Quantity Apple Fruit 2012 24 Apple Fruit 2013 26 Orange Fruit 2012 20 Orange Fruit 2013 32 Tomato Vegetable 2012 50 Tomato Vegetable 2013 40 

我不确定在Excel中是否有一个标准function可以实现这一点,或者如果转换函数本身有一个技巧。

我认为有一个标准的“技巧”(不含多个合并范围)。 看到这里 。 假设Fruit在Sheet1!A1中,在插入B列的B2的新工作表中:

  =VLOOKUP(A2,Sheet1!A:B,2,0) 

然后select所有,复制,select性粘贴…,值,过滤,以在列C中selectCategory ,删除除第一个以外的所有可见行,不过滤和重命名列标签。