Преобразуйте вертикальные данные в горизонтальные (транспонировать не получится) - PullRequest
0 голосов
/ 23 января 2012

У меня есть электронная таблица со следующими значениями:

CUST_ID, NAME, PHONE, EMAIL
0000, John Smith, 000-223-4567, test@email.com
0000, Ed Jones, 001-323-4567, test1@email.com
0000, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com
0001, Phil Burger, 004-623-4567, test4@email.com
0001, Brian Mac, 005-723-4567, test5@email.com
0002, Slick Whopper, 006-823-4567, test6@email.com
0003, Name Finger, 007-923-4567, test7@email.com

...

Импортируя эту таблицу в Access, скорее всего она будет горизонтальной на основе CUST_ID (из-за формы, которую я настроил для данных)

Так что электронная таблица должна выглядеть примерно так ...

CUST_ID, NAME_1, PHONE_1, EMAIL_1, NAME_2, PHONE_2, EMAIL_2, NAME_3, PHONE_3, EMAIL_3
0000, John Smith, 000-223-4567, test@email.com, Ed Jones, 001-323-4567, test1@email.com, Frank Dill, 002-423-4567, test2@email.com
0001, Rich Pickle, 003-523-4567, test3@email.com, Phil Burger, 004-623-4567, test4@email.com, Brian Mac, 005-723-4567, test5@email.com
0003, Name Finger, 007-923-4567, test7@email.com

Я уже вручную переместил 50 из них, используя метод копирования и вставки, но есть еще 150, и этот способ очень трудоемкий. Специальный метод вставки, транспонировать не работает, потому что когда вы это делаете, матрица выглядит следующим образом ... (согласно CUST_ID)

CUST_ID, N_1, P_1, E_1                    N_1, N_2, N_3
CUST_ID, N_2, P_2, E_2     -------->      P_1, P_2, P_3
CUST_ID, N_3, P_2, E_3                    E_1, E_2, P_3

Мне нужно, чтобы это выглядело так ...

CUST_ID, N_1, P_1, E_1, N_2, P_2, E_2, N_3, P_3, E_3

1 Ответ

1 голос
/ 30 января 2012

Немного странная проблема, но почему бы не попробовать это.

Добавьте новый столбец, назовите столбец 3 (только номер 3), затем в A2 введите = Если (A1 = 3,1, A1 + 1)

Скопируйте эту формулу до конца, чтобы она получилась 1,2,3,1,2,3 и т. Д. *

Затем в ячейках в конце строки Джона Смита введите = B3 = C3 = D3 и т. Д. *

в конце этого, но в = B4 = C4 = D4 и т. Д ...

Скопируйте все эти данные вниз, прямо вниз.

Выберите все ячейки, скопируйте и вставьте в качестве значений. Затем рассортируйте все по столбцу А.

Удалите все, что не имеет 1 в столбце A, и у вас останутся только данные в нужном формате.

Не самое элегантное решение, но оно должно работать быстро.

...