Мне нужна помощь в преобразовании таблицы в формате таблицы в сводный формат. Ниже приведен пример данных, которые у меня есть:
Product Currency Value US UK Japan Ind Local MNC
Product 1 USD 200 56% 22% 0% 13% 68% 19%
Product 2 USD 300 67% 18% 15% 0% 85% 15%
Product 3 GBP 400 13% 68% 19% 67% 18% 15%
Мне нужно в выходной в следующем формате:
Product Currency Value 1 Region Customer Value 2 Value 3
Product 1 USD 200 US Ind 56% 13%
Product 1 USD 200 US Local 56% 68%
Product 1 USD 200 US MNC 56% 19%
Product 1 USD 200 UK Ind 22% 13%
Product 1 USD 200 UK Local 22% 68%
Product 1 USD 200 UK MNC 22% 19%
Product 1 USD 200 Japan Ind 0% 13%
Product 1 USD 200 Japan Local 0% 68%
Product 1 USD 200 Japan MNC 0% 19%
Если вы видите для каждой строки Product 1
, мне нужно три строки страны и три строки типа клиента. Единственное исключение - если любая из стран типа клиента равна 0%
мы можем игнорировать эти ячейки. Так, например , из приведенных выше таблиц выходных данных мы не нужны строки Japan
, потому что Japan
даются как 0%
для Product 1
Точно так же для Product 2
нам могут не понадобиться Individual
строки, поскольку они заданы как ноль. Я не знаю, как писать коды VB, поэтому попытался записать макрос, однако из-за огромного объема данных макрос не работает.
Кроме того, если это полезно
Часть A - Состоит из продукта, валюты и стоимости
Часть B - США, Великобритания и Япония - в основном перечисляет несколько стран
Часть C - Тип клиента - включает в себя Ind, Local, MNC