-1

У меня есть файл Excel 365 (2016), который содержит строки вопросов / ответов, которые мне нужно преобразовать в столбцы, как показано ниже.

Образец Excel

Person  Question    Answer      
Bob     Dogs Name   Rover       
Bob     Cats Name   Mewl        
Bob     Car Type    Mustang     
Bob     Own/Rent    Own     
Carol   Cats Name   Tiger       
Carol   Car Type    Ford        
Carol   Own/Rent    Rent        
Ted Own/Rent    Own     
Alice   Dogs Name   Growler     
Alice   Cats Name   Cali        
Alice   Car Type    GMC     
Alice   Own/Rent    Own     


       Dogs Name    Cats Name   Car Type    Own/Rent
Bob    Rover        Mewl        Mustang     Own
Carol               Tiger       Ford        Rent
Ted                                         Own
Alice   Growler     Cali        GMC         Own

3 ответа3

1

чтобы получить заголовки столбцов и строк, вам нужно сгенерировать список уникальных записей. Это может быть достигнуто формульно, вы можете ввести его вручную или использовать встроенный инструмент на ленте, называемый текст в столбцы:

удалить дубликаты

Шаг 1

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

выберите столбцы

Шаг 2

Выберите Удалить дубликаты с ленты

удалить дубликаты

Шаг 3

Нажмите "Мои данные имеют заголовки" в правом верхнем углу, если это применимо к вашему диапазону, а затем выберите ОК

Хорошо

Шаг 4

Повторите шаги с 1 по 3 для другого столбца

другой столбец

Шаг 5

Переместите уникальный столбец, который вы хотите использовать для заголовков столбцов. Выберите столбец, который вы хотите транспонировать. щелкните правой кнопкой мыши и выберите копию:

копия

Выберите место, где должна быть первая ячейка строки заголовка. В этом примере H1. Щелкните правой кнопкой мыши и под опциями вставки выберите transpose:

транспонировать

Шаг 7

Заполнить таблицу. Основываясь на примерах, которые я показываю, в H2 введите следующую формулу и скопируйте ее вниз и вправо, чтобы заполнить таблицу:

=IFERROR(INDEX($C:$C,AGGREGATE(14,6,ROW($A$2:$A$13)/(($A$2:$A$13=$G2)*($B$2:$B$13=H$1)),1)),"")

конечный результат

AGGREGATE с выбором формулы 14 выполняет операции с массивами в своих скобках. В результате не используйте полные ссылки на столбцы в этих скобках. ПРИМЕЧАНИЕ. $ C:$ C находится за пределами функции AGGRGRATE, где безопасно использовать полные ссылки на столбцы.

Есть и другие способы добиться этого.

0

Попробуйте использовать Power Query, чтобы получить результат:

  1. Выберите диапазон- Перейти к данным- Из диапазона / таблицы:

  2. Выберите столбец с вопросом - перейдите на вкладку «Преобразование» - выберите столбец «Сводная таблица» - выберите столбец «Значения» - «Ответ - дополнительные параметры» выберите «Не объединять»:

  3. Закрыть и загрузить:

-2

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

Все современные программы для работы с электронными таблицами используют это имя для этой функции, но каждая обрабатывает его немного по-своему. Microsoft предоставляет введение в эту функцию в вашем конкретном приложении:https://support.office.com/en-gb/article/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9- f99134456576

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