Формула Excel: Сортировка случайным образом -

Содержание

Общая формула

=SORTBY(rng,RANDARRAY(COUNTA(rng)))

Резюме

Чтобы отсортировать список или таблицу в случайном порядке, вы можете использовать функцию SORTBY с функцией RANDARRAY. В показанном примере формула в D5:

=SORTBY(data,RANDARRAY(COUNTA(data)))

где «данные» - именованный диапазон B5: B14. Результатом является новый случайный порядок сортировки при каждом пересчете рабочего листа.

Объяснение

Функция SORTBY позволяет выполнять сортировку на основе одного или нескольких массивов «сортировки по», если они имеют размеры, совместимые с сортируемыми данными. В этом примере сортируются 10 значений, первые 10 букв алфавита. Чтобы сгенерировать 10 случайных чисел для сортировки, мы используем функцию RANDARRAY вместе с функцией COUNTA следующим образом:

RANDARRAY(COUNTA(data))

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

(0.634511231774083;0.802832736299988;0.0143439778447176;0.456799995279187;0.535834928742951;0.993607835061287;0.217641630408339;0.638010821263368;0.917156124714596;0.489852948650118)

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

Примечание. RANDARRAY - это непостоянная функция, которая будет пересчитываться каждый раз при изменении рабочего листа, в результате чего значения будут пересортированы. Чтобы предотвратить автоматическую сортировку значений, вы можете скопировать формулы, а затем использовать «Специальная вставка»> «Значения» для преобразования формул в статические значения.

Интересные статьи...