Excel : offset
Товарищ обратился с поиском решения в Excel для переноса массива данных из СТРОКИ (ROW) в другой массив в виде СТОЛБЦА (COLUMN).
Естественно, главное условие было в том, чтобы не присваивать каждую формулу вручную, а пользоваться «протяжкой» формулы сверху вниз.
Решение было найдено с применением функции OFFSET (СМЕЩЕНИЕ). Эта функция берет начальный столбец и смещает выборку на 1 столбец вправо. Создаем вспомогательный столбец ITERATOR для генерации величины смещения и вот оно получилось.
Пример смотрите в строке формулы на изображении. Там все понятно выделено цветом, откуда куда какие данные приходят.
Также эту задачу можно решить с помощью функции транспонирования (TRANSPOSE). Здесь уже не нужен столбец с итератором. Эта функция преобразует строковый массив данных в столбец и обратно. Однако вводить такую формулу нужно по-особенному. Выбираем диапазон куда надо вставить данные (столбец) пишем:
=TRANSPOSE(B30:H30)
Где B30:H30 диапазон значений с данными в строковом виде. После того как ввели формулу надо нажать не ENTER, а CTRL + SHIFT + ENTER, тогда формула перейдет в режим работы с массивом и транспонирует строку в столбец. Получим
{=TRANSPOSE(B30:H30)}
Нихрена не понятно? Сделать следующий пост про транспонирование?
Кстати, если есть вопросы по решению каких-то задач в Excel, то не стесняемся спрашивать у @SudovoyBot он отлично подскажет практически любое решение.