Преобразование данных Microsoft Excel

Преобразование данных Microsoft Excel

У меня есть документ Excel, который выглядит следующим образом:

Country       Property   Value 
Canada        Capital    Ottawa 
Canada        Population 38 
Canada        Language1  French 
Canada        Language2  English 
United States Capital    Washington  
United States Population 280 
United States Language1  English 
United States Language2  NA

Я хочу переделать это так, чтобы это выглядело так:

Country         Capital     Population Language1 Language2
Canada          Ottawa      38         French    English
United States   Washington  280        English   NA

Есть ли способ сделать это преобразование? Спасибо.

решение1

Примечание: Предположим, что первая таблица со столбцами «Страна», «Свойство» и «Значение» хранится на Листе1.

  1. Создайте новый лист со столбцами Страна, Столица, Население, Язык1, Язык2
  2. Заполните первый столбец отдельными странами.
    1. Копировать все страны с Листа1
    2. Используйте функцию удаления повторяющихся значений
  3. Введите формулу массива ниже в ячейку B2 на новом листе. Не забудьте использовать Ctrl + Shift + Enter при вводе формулы, чтобы сделать ее формулой массива (заметно по фигурным скобкам)
  4. Скопируйте/вставьте формулу из ячейки B2 в остальные ячейки.

    =СМЕЩ(Лист1!$A$1;МИН(ЕСЛИ((Лист1!$A$2:$A$1000=$A2)*(Лист1!$B$2:$B$1000=B$1);СТРОКА(Лист1!$A$2:$A$1000);ЛОЖЬ))-1;2)

(Формула извлекает первый номер строки исходных данных, соответствующий как стране, так и названию объекта недвижимости, а затем использует функцию смещения для извлечения значения объекта недвижимости из этой строки)

решение2

Я думаю, что формула на самом деле может быть...

=OFFSET(Sheet1!$A$1,MIN(IF((Sheet1!$A$2:$A$1000=$A2)*(Sheet1!$B$2:$B$1000=B$1),ROW(Sheet1!$A$2:$A$1000),FALSE))-1,2,-1)

Связанный контент