Есть ли альтернативная формула или надстройка, которая может разворачивать такие таблицы, как Excel Power Query? - PullRequest
0 голосов
/ 16 апреля 2019

Мне нужно отключить таблицу в Excel, сместив (не транспонируя) некоторые столбцы данных в один столбец данных по нескольким строкам.

Из того, что я прочитал, надстройка Power Query - именно то, что мне нужно. Однако моя компания по-прежнему работает с Excel 2010 и не имеет пакета Software Assurance, поэтому я не могу установить надстройку Power Query. Есть ли формула или другой метод для отключения таблицы без Power Query?

Мои данные выглядят следующим образом: числа под каждым днем ​​показывают потребление за день:

  • SKU понедельник вторник среда четверг
  • ABC 5 7 2 3
  • DEF 1 5 2 7

Я хочу, чтобы это выглядело так:

  • SKU Дневное потребление
  • Азбука понедельника 5
  • Азбука вторник 7
  • Азбука среды 2
  • Азбука четверг 3
  • DEF Понедельник 1
  • DEF вторник 5
  • DEF, среда 2
  • DEF четверг 7

Я думал, что транспонирование сработает, но вместо этого меняются строки и столбцы.

1 Ответ

0 голосов
/ 16 апреля 2019

Я знаю, что это не то, что вы спрашиваете, однако: Транспонирование работает в вашем случае, все, что вам нужно сделать, это заполнить дополнительный столбец, содержащий все ABC / DEF / и т. Д. значения в соответствии с позициями заголовка вашей транспонированной таблицы. Другими словами - это просто вопрос копирования заголовка из столбца в крайний левый столбец ваших данных и копирования его значений вниз.

Предположим, ваши данные не астрономически велики - это выполнимо за несколько минут. Однако я вижу, что получаю тот же результат, что и вы, поэтому я полагаю, что это вариант:

enter image description here

В качестве альтернативы Я искал 5 секунд в Интернете и получил это: https://www.excelforum.com/excel-formulas-and-functions/1181023-formula-to-unpivot-data.html

Re: Формула для разворота данных. Вам нужен помощник в c2, скопированный:

= LEN (В2) -LEN (ПОДСТАВИТЬ (В2, "", "")) + 1

Тогда в G2 эта формула массива: = ЕСЛИОШИБКА (ИНДЕКС ($ A $ 2: $ A $ 5, MATCH (0, - (СЧЕТЕСЛИ ($ G $ 1: G1, $ A $ 2: $ A $ 5) = $ C $ 2: $ C $ 5), 0)), "")

Тогда в H2 это обычная формула: = ЕСЛИ (G2 = "", "", - Trim (MID (ПОДСТАВИТЬ (», "& ВПР (G2, $ A $ 2: $ B $ 5,2, FALSE),", " ПОВТОР (" », 125)), 125 * COUNTIF ($ G $ 2: G2, G2), 125)))

Формулы массивов немного отличаются от обычных формул тем, что они ДОЛЖНЫ быть подтверждены нажатием CTRL + SHIFT + ENTER, чтобы активировать массив, а не просто ENTER.

Вы узнаете, что массив активен, когда увидите фигурные скобки {} - или «фигурные скобки» для тех из вас, кто в США, или «цветочные скобки» для те из вас, в Индии - появляются вокруг вашей формулы. Если вы не используете CTRL + SHIFT + ENTER, вы (почти всегда) получите ошибку сообщение или неправильный ответ. Нажмите F2 в этой ячейке и попробуйте снова.

Не вводите фигурные скобки самостоятельно - это не сработает ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...