При работе с данными порой требуется сформировать из строки или столбца массив, который будет больше, чем исходное количество ячеек. Для этого есть парные функции СВЕРНСТРОК и СВЕРНСТОЛБЦ. Они очень простые, но описание у них во всех справочниках немного мудрёное. Постараемся исправить это недоразумение.
Функции СВЕРНСТРОК и СВЕРНСТОЛБЦ достаточно молодые. Они появились в мире буквально год назад и сразу же были реализованы в редакторе таблиц «Р7-Офис». Обе относятся к поисковым функциям и работают как функции массива, то есть вводятся через Ctrl-Shift+Enter. Мудрёные описания говорят нам, что каждая функция «переносит вектор строки или столбца после указанного числа значений». Кто-то пишет «оборачивает строку столбцами» или «разбивает строку на столбцы» Говоря проще: превращают указанный диапазон в массив с заданным количеством столбцов и строк. Покажем это на примере и всё сразу станет ясно.
Указываем столбцы
Главная непонятность заключается в синтаксисе, точнее в одном параметре, а еще точнее в его наименовании – «вектор». Смотрите, как это выглядит:
=СВЕРНСТРОК(vektor; wrap_count; [pad_with])
Что к чему:
- vektor (вектор) – то самое слово, которое может многих сбивать с толку, на самом деле это просто исходные значения; если указать диапазон больше строки, система выдаст ошибку #ЗНАЧ,
- wrap_count (количество для переноса) – параметр, описывающий сколько в каждой строке массива будет значений (на примере ниже указано 3, то есть массив состоит из трёх столбцов). Если показатель будет равен исходному количеству ячеек, то одна строка так и останется одной строкой, но при этом станет массивом. При значении меньше 1 получим ошибку #ЧИСЛО!,
- pad_with (заполняющее значение) – необязательный параметр, который определяет, что написать в ячейках, если их окажется больше, чем исходных данных; если ничего не указывать редактор по умолчанию напишет #Н/Д (см. пример ниже).
![Дополняем массив до нужного](https://blog.r7-office.ru/wp-content/uploads/2024/07/wrap1.jpg)
Указываем строки
Вторая функция имеет аналогичный синтаксис:
=СВЕРНСТОЛБЦ(vektor; wrap_count; [pad_with])
Единственное отличие в том, что второй параметр описывает максимальное количество значений для каждого столбца, а не строки. На примере ниже для заполнения пустующих ячеек выбран «0».
![Дополняем массив до нужного](https://blog.r7-office.ru/wp-content/uploads/2024/07/wrap2.jpg)
Ранее мы описывали другие функции:
- ВЫБОРСТРОК, ВЫБОРСТОЛБЦ На пятый-седьмой столбец рассчитайсь!
- ПОСТРОК, ПОСТОЛБЦ, Игнорировать, сканировать, вернуть – снова про массивы
- ВЗЯТЬ, СБРОСИТЬ Взять нельзя бросить – работаем с массивом
- ТЕКСТДО, ТЕКСТПОСЛЕ, ТЕКСТРАЗД Текст до и после: функции редактора электронных таблиц
- РАЗВЕРНУТЬ, ВСТОЛБИК, ГСТОЛБИК Развернись, массив! Запевай, душа… аналитика
- СОРТ, ФИЛЬТР Обманчивая простота: поисковые функции СОРТ и ФИЛЬТР
Если вы хотите получить больше информации, то можете воспользоваться рубрикатором и поиском, которые расположены справа от этого текста, посмотреть популярные и похожие статьи. Помимо этого у нас на сайте есть база знаний в карточках, а еще много увлекательного контента в VK и в Telegram. Там же есть возможность написать нам, поделиться своим опытом и задать вопросы. А еще вы можете задавать свои вопросы нашему боту Лёлику и сразу получать ответы. Попробуйте сами!