2015-09-06 18 views
1

我需要用几个静态列(水果类),它可以改变进行移调可以在.xls数据。这个时期也可能长达15年。我已经尝试了转置功能,但是这可以转置单个ROW或COLUMN,而我想实现下面的目标。如何使用几个静态列

现状

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的标准功能,可以实现这一点,或者如果有与一招转置功能本身。

+0

转置没有标准功能或技巧来执行此操作。您可以开发复杂的公式,或使用VBA解决方案。对于后者,我建议开发一个用户定义的对象,其属性为水果,类别,年份和数量;收集这些对象,然后以你想要的格式写出来。 –

回答

0

我觉得这是一个标准的“绝招”(逆转置有多个合并范围)。请参阅here。在插入-B柱上的B2假设Fruit是在Sheet1 A1,在新的工作表:

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

然后全选,复制,粘贴......,价值观,过滤器,来ColumnC选择Category,全部删除除第一个之外的可见行,未过滤和重命名列标签。

相关问题