У меня есть такая таблица в Excel:

Row | Question | Answer
1   |    Q1    |   a
1   |    Q2    |   b
1   |    Q3    |   c
2   |    Q1    |   d
2   |    Q2    |   e
2   |    Q3    |   f

и я хочу поместить мои вопросы в столбцы, а мои ответы в значения: Например, я хочу, чтобы мой вывод был:

Row |  Q1 |  Q2 |  Q3
1   |  a  |  b  |  c
2   |  d  |  e  |  f

Как я могу это сделать?

1 ответ1

1

Вы хотите макет сводной таблицы (или, если это был вопрос Microsoft Access, отчет "перекрестная таблица"), но вам не нужны какие-либо сводные функции, присущие сводным таблицам. Было бы хорошо, если бы в сводных таблицах Excel была предусмотрена эта опция, но это не так.

INDEX+MATCH может сделать это за вас, вместе с объектом таблицы Excel. Смотрите картинку ниже.

После ввода ваших данных преобразуйте их в таблицу ("Вставить", "Таблица").

Перечислите свои "Вопросы" подряд; перечислите свои "Строки" вниз по столбцу. (Примечание: я позволил себе переименовать вашу "Строку" в "Раздел" здесь. Я также немного расширил ваш набор данных.)

В ячейке G4 формула

{= IFERROR(INDEX(Таблица1 [Ответ], МАТЧ (G $ 3 и $ F4, Таблица1 [[Вопрос]] и Таблица1 [Раздел], 0)), "")}

Это формула массива, введенная с помощью клавиш CTRL+SHIFT+ENTER. Обратите внимание также на оператор конкатенации "&", который используется в 2 местах. Также обратите внимание на знаки $, создавая абсолютные ссылки.

После того, как формула массива введена, вы можете перетащить ее вниз и вниз.

Если у вас есть дополнительные вопросы или строки для добавления, просто добавьте их к объекту таблицы; он автоматически расширится, чтобы включить их. Конечно, вам нужно расширить макет вашего окончательного отчета, чтобы подобрать дополнения.

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