
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ā.