перестановка данных в Excel - PullRequest
2 голосов
/ 22 апреля 2011

Я не уверен, как задать этот вопрос, не иллюстрируя его, так что здесь идет: У меня есть результаты теста, который проверил отношение людей (баллы 1-5) к разным голосам по 16 различным шкалам. Набор данных выглядит следующим образом (где P1, P2, P3 - участники, A, B, C - голоса)

          Aformal   Apleasant   Acool    Bformal etc
P1        2         3           1        4
P2        5         4           2        4
P3        1         2           4        3

Однако я хочу изменить свои данные так:

          formal    pleasant    cool
P1A       3         3           5
P1B       2         1           6
P1C       etc
P1D

Это будет означать намного больше строк (несколько строк на участника) и намного меньше столбцов. Это выполнимо без необходимости вручную повторно вводить все оценки в новом файле Excel?

1 Ответ

1 голос
/ 23 апреля 2011

Конечно, нет проблем.Я только что взломал это решение:

L         M          N          O         P         Q
person# voice#               formal    pleasant    cool
1         1         P1A         2         3         1
1         2         P1B         4         5         2
1         3         P1C         9         9         9
2         1         P2A         5         4         2
2         2         P2B         4         4         1
2         3         P2C         9         9         9
3         1         P3A         1         2         4
3         2         P3B         3         3         2
3         3         P3C         9         9         9

По сути, в столбцах L и M я сделал два столбца с индексами.Номера тембров идут от 1 до 3 и повторяются каждые 3 строки, потому что есть nv = 3 голоса (увеличьте это, если у вас есть голоса F, G, H ...).Персональные числа также повторяются для 3 строк в каждой, потому что есть nv = 3 голоса.

Чтобы сделать заголовки строк (P1A и т. Д.), Я использовал эту формулу: ="P" & L2 & CHAR(64+M2) в P1A и скопировал вниз.

Чтобы создать новую таблицу значений, я использовал эту формулу: =OFFSET(B$2,$L2-1,($M2-1)*3) в P1A-формальном, и копируется вниз и поперек.Обратите внимание, что B$2 соответствует адресу ячейки для P1-Aformal в исходной таблице значений (ваш пример).

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

РЕДАКТИРОВАТЬ: Обратите внимание, что столбцы индекса также создаются (полу) автоматически с использованием формулы.Первые nv = 3 строки создаются вручную, а затем последующие строки ссылаются на них.Например, формула в L5 - =L2+1, а формула в M5 - =M2.Оба скопированы до конца таблицы.

...