3

ищет помощь в преобразовании данных из одного формата в другой -

Если вы хотите, чтобы данные в листе были здесь - https://docs.google.com/spreadsheets/d/1yO90XjjN2c80ReYMIXTdS7e8SLb2NNMRNqiXbqR8J2k/edit?pli=1#gid=555602833.

Я пытался использовать PIVOT-таблицу, но она не работала, также была другая проблема: сводная таблица не обновлялась при изменении данных.

Посмотреть пример данных и вывод - Изображение - http://postimg.org/image/5gdyhs5gh/

Описание -
1. Транспонировать первичный набор данных и организовать данные таким образом, чтобы параметры отображались в виде столбцов.
2. Если есть несколько строк для одного и того же продукта и одного и того же параметра, необходимо суммировать их и добавить как одну строку.
3. Если продукты не доступны для определенного варианта, мы должны обновить эту ячейку как «NA»
4. «Первичный набор данных» может содержать несколько строк, но он будет иметь только 3 варианта в данный момент времени.
5. Выше 3 сценария только для объяснения этой проблемы, я хочу разработать одну таблицу, которая является динамичной, и изменения отражаются по мере обновления данных

1 ответ1

2

На самом деле вам не нужно использовать VBA для этого.
Используются два типа формул:

  • =IFERROR(INDEX($B$2:$B$9,MATCH(0,INDEX(COUNTIF($F$1:F1,$B$2:$B$9),0,0),0)),"") - к отображать названия продуктов, заполните их от F1 до нужного количества ячеек
  • =IF($F2="","", IFERROR(1/(1/SUMIFS($C$2:$C$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2))&" ("&SUMIFS($D$2:$D$9,$A$2:$A$9,G$1,$B$2:$B$9,$F2)&")","NA")) для вычисления суммы цен и количества, поместите в столбцы для вариантов 1 - 3 и заполните столбцом названий продуктов.

Поскольку все это стандартная формула, она будет обновляться автоматически при изменении ваших данных.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .