Мне нравится следующий набор данных в Excel:

Name    a
Age 22
Address add1

Name    b
Age 23
Address add2

Name    c
Age 24
Address add3
City        XX

Мне нужно преобразовать эти данные в столбцы, как это:

Name    Age Address City
a   22  add1    
b   23  add2    
c   24  add3    XX

Транспонирование не помогает в этом случае, верно? Большое спасибо!

1 ответ1

2

Вы должны включить идентификатор для каждого случая в качестве нового первого столбца (для instacce можно указать имя, если вы знаете, что он уникален) вместе со следующим полем:

1Name   Name     a
1Age     Age     22
1Address Address add1

2Name    Name    b
2Age     Age     23
2Address Address add2

3Name    Name    c
3Age     Age     24
3Address Address add3
3City   City     xx

Вы можете построить требуемую матрицу с полями в столбцах и идентификаторами в строках и использовать vlookup для построения значений по следующей формуле:

=VLOOKUP($F2&G$1;$B$1:$D$12;3;FALSE)

Посмотрите, что первый аргумент соединяет идентификатор (строку новой матрицы) с полем (столбец новой матрицы), второй аргумент указывает диапазон, третий столбец мы ищем, и это очень важно для поместите ЛОЖЬ в последний параметр.

Надеюсь, поможет!

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