February 25

Excel : offset

Интерфейс примера конвертации строки в столбец с помощью функции TRANSPOSE

Товарищ обратился с поиском решения в Excel для переноса массива данных из СТРОКИ (ROW) в другой массив в виде СТОЛБЦА (COLUMN).

Естественно, главное условие было в том, чтобы не присваивать каждую формулу вручную, а пользоваться «протяжкой» формулы сверху вниз.

Решение было найдено с применением функции OFFSET (СМЕЩЕНИЕ). Эта функция берет начальный столбец и смещает выборку на 1 столбец вправо. Создаем вспомогательный столбец ITERATOR для генерации величины смещения и вот оно получилось.

Пример смотрите в строке формулы на изображении. Там все понятно выделено цветом, откуда куда какие данные приходят.

Также эту задачу можно решить с помощью функции транспонирования (TRANSPOSE). Здесь уже не нужен столбец с итератором. Эта функция преобразует строковый массив данных в столбец и обратно. Однако вводить такую формулу нужно по-особенному. Выбираем диапазон куда надо вставить данные (столбец) пишем:

=TRANSPOSE(B30:H30) 

Где B30:H30 диапазон значений с данными в строковом виде. После того как ввели формулу надо нажать не ENTER, а CTRL + SHIFT + ENTER, тогда формула перейдет в режим работы с массивом и транспонирует строку в столбец. Получим

{=TRANSPOSE(B30:H30)}

Нихрена не понятно? Сделать следующий пост про транспонирование?

Кстати, если есть вопросы по решению каких-то задач в Excel, то не стесняемся спрашивать у @SudovoyBot он отлично подскажет практически любое решение.

Этот пост в Telegram