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

1071
MadSeb

У меня есть документ 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 

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

3

2 ответа на вопрос

1
erikxiv

Примечание. Предполагается, что первая таблица со столбцами Country, Property и Value хранится в Sheet1.

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

    = OFFSET (Лист1 $ A $ 1; MIN (ЕСЛИ ((Лист1 $ A $ 2: $ A $ 1000 = $ A2) * (Лист1 $ B $ 2:! $ B $ 1000 = B $ 1); ROW (Лист1 $ A $ 2 : $ A $ 1000); ЛОЖЬ)) - 1; 2)

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

-1
Rob Budinger

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

=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) 

Похожие вопросы