2015-09-06 3 views
1

Мне нужно выполнить транспонирование с несколькими статическими столбцами (Fruit, Category), которые могут отличаться. Также Период может занять до 15 лет. Я попробовал функцию Transpose, но это может перенести отдельную ROW или COLUMN, тогда как я хочу достичь цели ниже.Как переносить данные в .xls с несколькими статическими столбцами

Текущее состояние

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. Предполагая, что Fruit находится в Лист1 А1, в новом листе в В2 вставленной колонке B:

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

Затем выберите все, Copy, Paste Special ..., значения, фильтр для выбора Category в ColumnC, удалить все видимые строки, отличные от первого, нефильтровать и переименовывать метки столбцов.

Смежные вопросы