Ниже приведен пример моей электронной таблицы (рис. 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.