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

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