Магия последовательности в электронных таблицах: как использовать новую функцию

Редактор таблиц
Обновленная функция редактора таблиц

С последним апдейтом в табличном редакторе появилось несколько поисковых функций и одна математическая и тригонометрическая – ПОСЛЕД. В сухом описании сказано, что она возвращает последовательность чисел, но сказать так – всё равно что не сказать ничего. В умелых руках ПОСЛЕД будет очень полезна. Хотя в чистом виде сама по себе она редко используется, обязательно в комплексе. Проиллюстрируем это как минимум на одном ярком примере, и если он вам будет понятен, вы легко придумаете другие. Если нет, зовите специалиста, чтобы он вам написал формулы. Сначала фокус, потом разоблачение.

Пример с функцией ПОСЛЕД

Пока что не нужно следить ни за руками, ни за шляпой, ни за кроликом. Их просто нет.

Лучше представьте, что у вас на сайте или во внутренней программе клиент или сотрудник вбивает ФИО и дату рождения. А для того, чтобы эти данные занести в некую форму, они должны вводиться посимвольно. Если мы сразу заставим человека вводить по одному символу в отдельные окошки, он просто взбесится. И по-человечески мы даже осудить его за это не можем.

Пусть за нас работает айти. Хотите увидеть результат? Смотрите для начала пример с ФИО на иллюстрации ниже.

Магия последовательности в электронных таблицах: как использовать новую функцию
Пример использование функции ПОСЛЕД внутри формулы

На скрине функция мелкая, поэтому пропишем ее отдельно. Для ввода ФИО нам потребуется вот такая формула

=ПСТР(A1;ПОСЛЕД(1;ДЛСТР(A1));1)

Если вы обратили внимание, в строке функций она стоит в фигурных скобках. Это означает, что мы имеем дело с массивом, и формула вводилась как формула массива, то есть я нажимал Ctrl+Shift+Enter. Ввести с помощью простого Enter вы не сможете при всём своём желании – система тут же выдаст ошибку.

Что мы видим. Основная в этой формуле – функция ПСТР, которая всего-навсего вырезает некоторую часть строки по нашему указанию. Нам нужно, чтобы она вырезала по одной букве из текста в ячейке А1. Чтобы определить позицию этой буквы, нам помогает наша ПОСЛЕД, но у нее тоже есть помощник. Длина ФИО у людей разная. И ДЛСТР как раз определяет длину строки.

А вот для ввода даты формула немного другая. ДЛСТР нам не нужна, потому что в дате всегда 10 символов, включая точки. Зато дата по умолчанию вводится в числовом формате, поэтому его нужно сначала перелопатить в текстовый. Тут никакой магии – только функция ТЕКСТ, которая позволяет воспринимать содержимое ячейки как текст, но только для нужд вычисления. А в самой ячейке как был формат даты, так и остался. Ну круто же?!

Ниже приведена формула и результат ее работы (не забываем про Ctrl+Shift+Enter):

=ПСТР(ТЕКСТ(A2;”ДД.ММ.ГГГГ”);ПОСЛЕД(1;10);1)

Магия последовательности в электронных таблицах: как использовать новую функцию
Пример использование функции ПОСЛЕД внутри формулы

 

Синтаксис функции

На самом деле после примеров осталось писать совсем ничего. Если упростить, то функция ПОСЛЕД, стоящая внутри сложной формулы, временно создает в «мозгу» программы, последовательность чисел (в нашем примере – это порядковые номера символов ФИО или даты). Для этой последовательности можно задать начало и шаг.

Как всё выглядит на практике, вы уже видели, теперь давайте по правилам. Синтаксис функции ПОСЛЕД выглядит следующим образом:

=ПОСЛЕД(строки,[столбцы],[начало],[шаг])

Читая пояснения, помните, что функция временно создает в «мозгу» программы массив (а если вы введёте ее одну, то она его вам и визуализирует). Соответственно параметры связаны именно с этим массивом

  • строки – количество строк в формируемом массиве (единственный обязательный параметр, всё остальное можно не писать),
  • столбцы – количество столбцов в формируемом массиве.
  • начало – первое число в последовательности (по умолчанию начинаем с 1, но можно и с 2387),
  • шаг – значение приращения для каждого последующего значения в диапазоне ячеек ((по умолчанию прибавляем по 1, но можно и по 19).

Если строка или столбец равны одному, то мы получаем горизонтальный и ли вертикальный одномерный массив, если больше 1, то двумерный.

Любому отсутствующему необязательному аргументу по умолчанию присваивается значение 1.

Чтобы применить функцию ПОСЛЕД, ее можно ввести вручную в строку функций или в диалоговом коне, кликнув по значку «Вставить функцию» на верхней панели инструментов.

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


Полагаем, что пост уже получается длинноват, поэтому просто упомянем, что существую примеры комбинации ПОСЛЕД с датами, складывания непоследовательных ячеек, многоуровневой нумерации, создания случайных наборов чисел и последовательных списков. Напоследок скажем что вместе с этой функцией в обновлении редактора таблиц до версии 7.4.0 появились и другие – посмотрите еще два поста:

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

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