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

时间:2015-09-06 04:45:38

标签: excel static-members transpose period

我需要执行具有一些静态列(Fruit,Category)的转置,这些列可能会有所不同。期间最长可达15年。我尝试了Transpose功能,但这可以转换一个单独的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中是否有标准功能可以实现此功能,或者是否存在转置功能本身的技巧。

1 个答案:

答案 0 :(得分:0)

我认为有一个标准的'技巧'(没有多个合并范围)。见here。假设{1}在Sheet1!A1中,在插入的B列的B2中的新工作表中:

<?php

$data ='
one;uno
two;dos
three;tres
four;cuatro
';

$line = explode("\n", $data);
for($i = 0; $i<count($line); $i++) {        

$item = explode(";", $line[$i]);

$coma = implode(', ', $item[0{);

echo $coma;

}
?>

然后选择全部,复制,粘贴特殊...,值,过滤以在ColumnC中选择Fruit,删除除第一个以外的所有可见行,不过滤并重命名列标签。