Как преобразовать столбцы в строки в Excel?

Как преобразовать столбцы в строки в Excel?

Ниже приведен пример моей электронной таблицы (рис. 1). Она была экспортирована из системы отслеживания активов и предоставляет мне список информации об имеющемся у нас оборудовании.

Каждая «область» актива использует один и тот же формат (Имя/Актив/Дата/Модель/Серийный номер) перед повторением, и мне нужно поместить их в столбцы, а не в строки (см. рис. 2) для ввода в новую электронную таблицу.

Я сейчас пишу макрос с помощью программного обеспечения клавиатуры Razer (что подразумевает много копирования, перемещения между рабочими книгами и вставки), но делает ли Excel это сам?

введите описание изображения здесь введите описание изображения здесь

решение1

Если все поля на исходном листе всегда находятся в одном и том же порядке, вы можете использовать это:

=offset(index(Sheet1!$B:$B,match($A2,Sheet1!$B:$B,0)),column(B$1)-1,0)

Поместите это в B2 и выполните автозаполнение как сверху вниз, так и поперек. Он использует INDEX/MATCH для поиска номера детали, затем OFFSET, используя текущий номер столбца, для поиска соответствующего поля. Бит OFFSET не использует имя поля, которое вы ищете, поэтому они всегда должны быть в одном и том же порядке.

ETA: Забыл упомянуть, эта формула предполагает, что названия ваших деталей уже указаны в столбце A.

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