Комплекс N столбцов на x строк Транспонировать - PullRequest
0 голосов
/ 25 мая 2018

У меня есть набор данных Excel со строками и 5 столбцами на строку.

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

каждая строка должна иметь столбец1 из набора данных в его столбце 1 и каждый из столбцов 2-5 в наборе данных в качестве его столбца 2, когда они исчерпаны, строка 2 набора данных обрабатывается таким же образом.Это приведет к тому, что каждая строка в наборе данных создаст 4 строки в транспонированном наборе.

Чтобы лучше объяснить, я добавил на некоторых снимках экрана то, что я имею в виду.

Dataset

transposed rows

к сожалению, я не могу получить доступ к VBA или макросам на наших машинах, поэтому это должна быть формула.

Извините, опубликовано ранееЯ закончил вопрос:

Я пытался использовать вариант = row () и = column (), чтобы попытаться подсчитать столбцы, а затем перейти к следующей строке, когда номер столбца больше 5, но яЯ изо всех сил пытаюсь выработать логику, которая будет работать.

Я также играл с = index со всем набором данных в виде массива и использую некоторые вычисления, чтобы дать функции указатели на строку и столбец на следующийdisplay.

Но как массив он довольно медленный при работе с 10 000 записей (и я до сих пор не понял, какую логику я бы использовал).

1 Ответ

0 голосов
/ 25 мая 2018

Вы находитесь на правильном пути с Index и Row

. В листе отмены разворота используйте

A1

=INDEX(Source!$A:$A,INT((ROW()-1)/4)+1)

B1

=INDEX(Source!$B:$F,INT(ROW()-1)/4+1,MOD(ROW()-1,4)+1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...