usto-excel

блог об Excel и не только

Html

Генерирование уникальных значений с помощью функции СЛУЧМЕЖДУ()

Комментариев нет :


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

К счастью в Excel существует функция позволяющая облегчить данный процесс и в несколько нажатий заполнить случайными данными диапазон любого размера. Это функция СЛУЧМЕЖДУ(). Синтаксис функции довольно прост =СЛУЧМЕЖДУ(нижн_граница; верхн_граница). Т.е. функция выдаёт любое случайное число равное, либо находящееся  между указанными нижней и верхней границами числового диапазона.

Чтобы заполнить ячейки случайно сгенерированными данными выделяем нужный диапазон и пишем формулу: =СЛУЧМЕЖДУ(1;1000).

Теперь если нажать ENTER то мы введём формулу лишь в первую ячейку выделенного диапазона. Но если вместо этого нажать комбинацию клавиш CTRL+ENTER то формула будет введена во все выделенные ячейки.




С помощью этой функции можно получать не только набор случайных цифр, но и букв. К примеру, если использовать формулу =СИМВОЛ(СЛУЧМЕЖДУ(КОДСИМВ(“A”);КОДСИМВ(“Z”))) то можно получить набор случайных буквенных символов.

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

Однако, функция СЛУЧМЕЖДУ() пересчитывается при каждом изменении листа. То есть, каждый раз при вводе или редактировании значений в других ячейках, все формулы содержащиеся на листе пересчитываются и те ячейки, которые содержат формулы с функцией СЛУЧМЕЖДУ() генерируют новые случайные значения.
И чтобы сохранить сгенерированные уникальные значения нужно скопировать эти данные и с помощью последовательности команд Специальная вставка > Значения вставить их обратно в те же ячейки.