Формула 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 - це нестабільна функція, і вона перераховуватиметься щоразу, коли робочий аркуш змінюється, внаслідок чого застосовуються значення. Щоб зупинити автоматичне сортування значень, можна скопіювати формули, а потім скористатися спеціальною вставкою> Значення для перетворення формул у статичні значення.

Цікаві статті...