3

Я в значительной степени мастер решения собственных проблем в Excel, во многом благодаря таким людям, как вы. Наша компания переходит на новое программное обеспечение для аренды, и я столкнулся с тем, чего никогда не испытывал. Я не знаю, как погуглить эту проблему, чтобы найти свой ответ. Большинство поисков, которые я использовал, приводят к информации Microsoft Excel для проблем типа newb. Так что я застрял вручную, делая это каждый раз, когда синхронизирую частоты во время перехода на программное обеспечение.

~~~~~~~~~~~~

Забавная сторона Примечание: я использую AutoHotkey для редактирования нового программного обеспечения и сделал 18 000 правок со скоростью 4 в секунду и взорвал некоторые умы ...

~~~~~~~~~~

В принципе, я не знаю, как задать вопрос достаточно эффективно, чтобы Google даже дал мне подсказку. Я даже не могу объяснить это вам, люди без фотографий.

Я не могу использовать "транспонирование", потому что этого достаточно, чтобы люди могли писать блоги о том, как транспонировать данные. Я знаю, как перенести. Кроме того, я уже перенес эти данные, чтобы получить их в этом формате.

Мне нужно зацикливаться / проходить через верхнюю строку экспорта, которая содержит данные, а не текст заголовка, а затем взять арендные ставки под ним и переместить его в один гигантский список.

Как мне это погуглить?

Orig Data:

Исходные данные

Желаемые результаты:

Результат Цель

1 ответ1

3

Если вы не хотите идти по маршруту Pivot Table/Power Query (и я даже не уверен, что это можно сделать таким образом, поскольку это не простой разворот), ниже приведено решение только для формул.

Предполагая, что ваши исходные данные находятся в рабочем листе Sheet1 , настройте второй рабочий лист следующим образом:

Скриншот рабочего листа

Введите следующую формулу в A2 и ctrl-enter/copy-paste/fill-down в столбец по мере необходимости:

=INDEX(Sheet1!$1:$1,INT((ROW()-2)/(COUNTA(Sheet1!$A:$A)-1))+3)

Введите следующую формулу в B2 и ctrl-enter/copy-paste/fill-right & down в столбцы B:C по мере необходимости:

=INDEX(Sheet1!$A:$B,MOD(ROW()-2,COUNTA(Sheet1!$A:$A)-1)+2,COLUMN()-1)

Введите следующую формулу в D2 и ctrl-enter/copy-paste/fill-down в столбец по мере необходимости:

=INDEX(Sheet1!$A:$H,MOD(ROW()-2,COUNTA(Sheet1!$A:$A)-1)+2,INT((ROW()-2)/(COUNTA(Sheet1!$A:$A)-1))+3)

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