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

Каждая "область" ресурса использует один и тот же формат (имя / актив / дата / модель / серийный номер) перед повторением, и мне нужно поместить их в столбцы, а не в строки (см. Рис. 2) для ввода в новую электронную таблицу.

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

1 ответ1

-1

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

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

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

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

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