Я не знаю, как сделать это динамически, но вы, конечно, можете сделать это вручную.
Шаг 1) Скопируйте / вставьте столбцы Month
и Code
, скажем, в столбцы G:H
Шаг 2) Выберите столбцы G:H
и нажмите Remove Duplicates
на ленте Data
Шаг 3) Скорее всего, просто нажмите кнопку ОК и дайте ему отфильтровать список для вас
Шаг 4) Создайте другие заголовки столбцов (если есть большой список, вы можете создать его где-нибудь еще, скопировав столбец Type
, удалив дубликаты, вставив специальные с транспонированием и т.д.)
Шаг 5) В первом поле XXX_QTY
используйте следующую формулу (для меня это ячейка I2
) (убедитесь, что диапазоны соответствуют вашему листу):
=SUMIFS($D:$D,$A:$A,$G2,$B:$B,$H2,$C:$C,LEFT(I$1,3))
Шаг 6) Формула для первого поля XXX_price
очень похожа (для меня эта ячейка O2
):
=SUMIFS($E:$E,$A:$A,$G2,$B:$B,$H2,$C:$C,LEFT(O$1,3))
Шаг 7) Обе эти формулы можно перетащить, чтобы покрыть остальные подобные столбцы.
По мере добавления новых значений в таблицу данных таблица формул будет обновляться. Однако, если вы добавите новые комбинации месяц / код, они не будут добавлены автоматически. Возможно, есть способ сделать это, но держу пари, что это грязно и не стоит того, если вы не собираетесь делать это много.