Excel formula: Nejaušas šķirošanas formula -

Satura rādītājs

Vispārēja formula

=INDEX(data,MATCH(ROWS(exp_range),sort_values,0))

Kopsavilkums

Lai nejauši kārtotu esošās vērtības ar formulu, varat izmantot INDEX un MATCH formulu kopā ar palīgu kolonnām, kā parādīts ekrānuzņēmumā. Parādītajā piemērā formula E5 ir:

=INDEX(names,MATCH(ROWS($D$5:$D5),sort,0))

kur "nosaukumi" ir nosauktais diapazons B5: B11, "rand" ir nosauktais diapazons C5: C11 un "kārtot" ir nosauktais diapazons D5: D11.

Paskaidrojums

Šī formula ir atkarīga no divām palīgkolonnām. Pirmajā palīga kolonnā ir izlases vērtības, kas izveidotas, izmantojot funkciju RAND (). Formula C5, kas nokopēta uz leju, ir:

=RAND()

Funkcija RAND katrā rindā ģenerē nejaušu vērtību.

Piezīme: RAND ir nepastāvīga funkcija, un ar katru darblapas maiņu tiks ģenerētas jaunas vērtības.

Otrajā palīga kolonnā ir skaitļi, kas izmantoti datu kārtošanai, kas ģenerēti ar formulu. Formula D5 ir:

=RANK(C5,rand)+COUNTIF($C$5:C5,C5)-1

Šīs formulas skaidrojumu skatiet šajā lapā.

E5 formula ir:

=INDEX(names,MATCH(ROWS($D$5:$D5),sort,0))

Šeit funkciju INDEX izmanto, lai izgūtu vērtības nosauktajā diapazonā "nosaukumi", izmantojot nosaukto diapazonu "kārtot" šķirošanas vērtības. Faktiskais darbs, lai noskaidrotu, kādu vērtību iegūt, tiek veikts ar šo Mppet funkciju:

MATCH(ROWS($D$5:$D5),sort,0)

MATCH iekšpusē funkcijai ROWS tiek piešķirts paplašināšanas diapazons kā uzmeklēšanas vērtība, kas sākas kā viena šūna un paplašinās, formulu nokopējot kolonnā. Tas palielina uzmeklēšanas vērtību, sākot ar 1 un turpinot līdz 7. Pēc tam MATCH atgriež uzmeklēšanas vērtības pozīciju sarakstā.

Pozīcija tiek ievadīta INDEX kā rindas numurs, un INDEX izgūst nosaukumu šajā pozīcijā.

Interesanti raksti...