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