Случайная сортировка в Excel

Обновлено: 22.11.2024

В этом видео мы рассмотрим, как выполнить случайную сортировку с помощью функции SORTBY и функции RANDARRAY.

На этом листе у нас есть первые 10 букв алфавита в диапазоне B5:B14.

Как мы можем отсортировать эти данные в случайном порядке?

Один из способов сделать это — добавить вспомогательный столбец и использовать функцию RAND для генерации случайных значений. Затем мы можем использовать функцию SORT для сортировки данных по вспомогательному столбцу.

Это работает, но загромождает рабочий лист.

В этой ситуации имеет смысл использовать функцию SORTBY, которая может использовать для сортировки массивы, не существующие в исходных данных. Хитрость заключается в использовании новой функции RANDARRAY для генерации случайных значений, необходимых для сортировки.

Сначала я удалю формулу SORT и вспомогательный столбец, а затем повторим попытку.

На этот раз я воспользуюсь функцией SORTBY.

Для массива нам нужны исходные данные.

Для аргумента by_array1 мы будем использовать функцию RANDARRAY.

RANDARRAY генерирует одно или несколько случайных значений. Он принимает несколько необязательных аргументов, но в данном случае нам нужно указать только аргумент rows.

Нам нужно то же количество строк, что и в исходных данных, и мы можем легко получить это с помощью функции ROWS.

Это пример вложения. Функция СТРОКИ возвращает количество строк в данных непосредственно в функцию СЛУЧАЙ.

Поскольку имеется 10 строк данных, RANDARRAY генерирует 10 случайных значений. Эти значения передаются в виде массива непосредственно в функцию SORTBY, которая использует случайные значения для сортировки данных.

Одна вещь, о которой вы должны знать, это то, что этот результат является динамическим и будет обновляться при каждом изменении рабочего листа.

Например, если я ввожу некоторые данные на лист, RANDARRAY генерирует новые значения каждый раз, когда я нажимаю клавишу ввода, что заставляет SORTBY повторно сортировать данные.

Наконец, я хочу отметить, что здесь вы можете использовать функцию СЧЕТЧИК вместо функции СТРОКИ. Однако имейте в виду, что если в данных есть пустые ячейки, вы получите сообщение об ошибке, поскольку массив SORTBY больше не будет иметь правильного размера.

Размер массива SORTBY должен соответствовать размеру исходных данных.

Чтобы выполнить случайную сортировку в Excel, используйте функцию RAND, а затем функцию сортировки для случайного перемешивания списка.

<р>1. Справа от столбца данных, которые нужно рандомизировать, щелкните первую ячейку и введите функцию RAND.

<р>2. Перетащите маркер Excel в правом нижнем углу ячейки вниз к последней ячейке в диапазоне.

<р>3. Отпустите кнопку мыши, чтобы скопировать функцию RAND вниз.

<р>4. Не снимая выделения с диапазона, на ленте выберите Главная > Редактирование > Сортировка и фильтр > Сортировка от меньшего к большему.

<р>5. Появится окно с предупреждением. Примите предложение Разверните выбор и нажмите Сортировать.

<р>6. Список чисел слева от случайных чисел теперь будет отсортирован случайным образом.

<р>7. Теперь удалите вспомогательный столбец RAND() с рабочего листа.

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

Как сделать случайную сортировку в Google Sheets

В Google Sheets есть встроенная функция рандомизации, которую можно использовать для случайной сортировки данных.

<р>1. Выберите данные, которые необходимо рандомизировать.

<р>2. На ленте выберите Данные > Рандомизировать диапазон.

Microsoft Excel предоставляет несколько различных вариантов сортировки, включая сортировку по возрастанию или убыванию, по цвету или значку, а также пользовательскую сортировку. Однако в нем отсутствует одна важная функция — случайная сортировка. Этот функционал пригодится в ситуациях, когда вам нужно рандомизировать данные, скажем, для объективного распределения задач, распределения смен или определения победителя лотереи. В этом руководстве вы узнаете о нескольких простых способах произвольной сортировки в Excel.

Как рандомизировать список в Excel с помощью формулы

Хотя в Excel нет встроенной функции для выполнения случайной сортировки, есть функция для генерации случайных чисел (функция Excel RAND), и мы собираемся ее использовать.

Предполагая, что у вас есть список имен в столбце A, выполните следующие действия, чтобы рандомизировать ваш список:

    рядом со списком имен, которые вы хотите рандомизировать. Если ваш набор данных состоит из одного столбца, пропустите этот шаг.
  1. В первой ячейке вставленного столбца введите формулу RAND: =RAND()
  2. Скопируйте формулу вниз по столбцу. Самый быстрый способ сделать это — дважды щелкнуть маркер заполнения:
  3. Отсортируйте столбец, заполненный случайными числами, в порядке возрастания (сортировка по убыванию сместит заголовки столбцов в нижнюю часть таблицы, вам определенно это не нужно). Итак, выберите любое число в столбце B, перейдите на вкладку Главная в группу >Редактирование и нажмите Сортировка и фильтр >Сортировать по наибольшему Самый маленький.

    Или можно перейти на вкладку Данные в группу >Сортировка и фильтр и нажать кнопку ZA .
  4. В любом случае Excel автоматически расширяет выборку и также сортирует имена в столбце A:

    • Excel RAND — это изменчивая функция, означающая, что новые случайные числа генерируются каждый раз, когда рабочий лист пересчитывается. Итак, если вы недовольны рандомизацией списка, продолжайте нажимать кнопку сортировки, пока не получите желаемый результат.
    • Чтобы случайные числа не пересчитывались при каждом изменении, которое вы вносите в рабочий лист, скопируйте случайные числа, а затем вставьте их как значения с помощью функции "Специальная вставка". Или просто удалите столбец с формулой RAND, если он вам больше не нужен.
    • Тот же подход можно использовать для рандомизации нескольких столбцов. Для этого разместите два или более столбца рядом, чтобы столбцы были смежными, а затем выполните описанные выше действия.

    Как перемешать данные в Excel с помощью Ultimate Suite

    Если у вас нет времени возиться с формулами, воспользуйтесь инструментом Перемешать ячейки, входящим в состав Ultimate Suite for Excel, чтобы ускорить случайную сортировку.

    1. Перейдите на вкладку Инструменты Ablebits в группу Утилиты, нажмите кнопку Случайный порядок, а затем нажмите Перемешать ячейки.
    2. Панель Перемешать появится в левой части книги. Вы выбираете диапазон, в котором хотите перетасовать данные, а затем выбираете один из следующих вариантов:
      • Ячейки в каждой строке — перемешивание ячеек в каждой строке по отдельности.
      • Ячейки в каждом столбце — случайная сортировка ячеек в каждом столбце.
      • Вся строка – перемешать строки в выбранном диапазоне.
      • Вся колонка — случайный порядок столбцов в диапазоне.
      • Все ячейки в диапазоне — рандомизация всех ячеек в выбранном диапазоне.
    3. Нажмите кнопку "Перемешать".
    4. В этом примере нам нужно перетасовать ячейки в столбце A, поэтому мы выбираем третий вариант:

      И вуаля, наш список имен мгновенно рандомизируется:

      Если вам интересно попробовать это и изучить множество других интересных функций, включенных в Ultimate Suite for Excel, вы можете загрузить 14-дневную пробную версию.

      Обычно электронные таблицы используются для хранения реальных бизнес-данных, а не рандомизированной информации. Но электронные таблицы все еще могут быть полезны для генерации случайных чисел в Excel. Случайные данные можно использовать в качестве входных данных для формулы, чтобы проверить, как она работает в смоделированных условиях, или использовать для случайной сортировки фактических данных, чтобы случайным образом назначать задачи сотрудникам, проводить розыгрыш лотереи или обрабатывать запросы клиентов в случайном порядке. Доступ к генератору случайных чисел в Excel можно получить с помощью простой функции формулы, называемой СЛУЧАЙ, которая встроена в Excel.

      Функция рандомизации данных Excel

      Основным генератором случайных чисел в Excel является функция СЛУЧАЙ, которая генерирует случайное действительное число от нуля до единицы. Чтобы использовать его, просто включите его в формулу или даже вызовите его отдельно, например "=RAND()". Будет сгенерировано случайное число.

      Если вы хотите создать случайное число между a и b, вы можете использовать формулу "=RAND()(ba)+a". Если вы хотите всегда генерировать целое число, оберните формулу вызовом INT, который принимает целую часть десятичного числа. Напишите "=INT(RAND()(b-a)+a)".

      Обратите внимание, что каждый раз, когда значения в таблице пересчитываются, будут генерироваться новые случайные данные.

      Функция СЛУЧМЕЖДУ

      Другая функция, называемая RANDBETWEEN, также генерирует случайные целые числа между двумя граничными числами. Например, "=RANDBETWEEN (1,10)" будет генерировать случайные целые числа от 1 до 10 включительно. Вы должны поставить меньшее число первым в вызове функции формулы.

      Эти функции можно использовать для генерации случайных чисел для любых конкретных целей, включая моделирование, лотереи или другие азартные игры. Если вы хотите заполнить столбец случайными числами, поместите такую ​​формулу в самый верхний столбец, щелкните правый нижний угол ячейки и перетащите формулу вниз по столбцу. Каждая ячейка получит свое случайное число.

      Случайная сортировка в Excel

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

      Добавьте столбец к любому набору данных в электронной таблице Excel и заполните его случайными числами, сгенерированными с помощью RAND(), перетащив формулу _RAND вниз по столбцу. Затем перейдите на вкладку "Данные" и нажмите "Сортировать от А до Я", чтобы отсортировать данные в порядке рандомизированного столбца.

      Если вы хотите сгенерировать новый случайный порядок, нажмите F9, чтобы сгенерировать новые записи случайных чисел в этих ячейках, и снова отсортируйте таблицу.

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

      Случайность данных

      Некоторые алгоритмы случайных чисел создают более действительно случайные данные, чем другие. Microsoft заявила, что функция RAND в ранних версиях Excel до 2003 года не соответствовала некоторым стандартам случайности, но это, вероятно, проблема только для людей, генерирующих огромное количество случайных чисел, порядка 1 миллиона.

      Более новые версии были проанализированы независимо, и в них нет этой проблемы, и даже старые версии должны подойти большинству пользователей.

      Если вы опасаетесь использовать генератор случайных чисел в ситуации, когда юридические ставки могут быть высокими, например, при розыгрыше крупных ставок или шифровании данных, вы можете проконсультироваться со специалистом по поводу лучшего инструмента для работы. . Если вы хотите использовать другой генератор случайных чисел, вы всегда можете настроить его на вывод списка данных, которые можно импортировать в виде электронной таблицы или столбца в Microsoft Excel.

      Читайте также: