Дополняем массив до нужного

Редактор таблиц
Функции СВЕРНСТРОК, СВЕРНСТОЛБЦ

При работе с данными порой требуется сформировать из строки или столбца массив, который будет больше, чем исходное количество ячеек. Для этого есть парные функции СВЕРНСТРОК и СВЕРНСТОЛБЦ. Они очень простые, но описание у них во всех справочниках немного мудрёное. Постараемся исправить это недоразумение.

Функции СВЕРНСТРОК и СВЕРНСТОЛБЦ достаточно молодые. Они появились в мире буквально год назад и сразу же были реализованы в редакторе таблиц «Р7-Офис». Обе относятся к поисковым функциям и работают как функции массива, то есть вводятся через Ctrl-Shift+Enter. Мудрёные описания говорят нам, что каждая функция «переносит вектор строки или столбца после указанного числа значений». Кто-то пишет «оборачивает строку столбцами» или «разбивает строку на столбцы» Говоря проще: превращают указанный диапазон в массив с заданным количеством столбцов и строк. Покажем это на примере и всё сразу станет ясно.

Указываем столбцы

Главная непонятность заключается в синтаксисе, точнее в одном параметре, а еще точнее в его наименовании – «вектор». Смотрите, как это выглядит:

=СВЕРНСТРОК(vektor; wrap_count; [pad_with])

Что к чему:

  • vektor (вектор) – то самое слово, которое может многих сбивать с толку, на самом деле это просто исходные значения; если указать диапазон больше строки, система выдаст ошибку #ЗНАЧ,
  • wrap_count (количество для переноса) – параметр, описывающий сколько в каждой строке массива будет значений (на примере ниже указано 3, то есть массив состоит из трёх столбцов). Если показатель будет равен исходному количеству ячеек, то одна строка так и останется одной строкой, но при этом станет массивом. При значении меньше 1 получим ошибку #ЧИСЛО!,
  • pad_with (заполняющее значение) – необязательный параметр, который определяет, что написать в ячейках, если их окажется больше, чем исходных данных; если ничего не указывать редактор по умолчанию напишет #Н/Д (см. пример ниже).
Дополняем массив до нужного

Указываем строки

Вторая функция имеет аналогичный синтаксис:

=СВЕРНСТОЛБЦ(vektor; wrap_count; [pad_with])

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

Дополняем массив до нужного

Ранее мы описывали другие функции:

Если вы хотите получить больше информации, то можете воспользоваться рубрикатором и поиском, которые расположены справа от этого текста, посмотреть популярные и похожие статьи. Помимо этого у нас на сайте есть база знаний в карточках, а еще много увлекательного контента в VK и в Telegram. Там же есть возможность написать нам, поделиться своим опытом и задать вопросы. А еще вы можете задавать свои вопросы нашему боту Лёлику и сразу получать ответы. Попробуйте сами!

Оцените статью
Блог Р7-Офис
Добавить комментарий