„Excel“ formulė: Rūšiuoti pagal atsitiktinę -

Turinys

Bendroji formulė

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

Santrauka

Norėdami rūšiuoti sąrašą ar lentelę atsitiktine tvarka, galite naudoti funkciją SORTBY su funkcija RANDARRAY. Parodytame pavyzdyje formulė D5 yra:

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

kur „duomenys“ yra įvardytas diapazonas B5: B14. Rezultatas yra nauja atsitiktinio rūšiavimo tvarka, kai tik skaičiuojamas darbalapis.

Paaiškinimas

SORTBY funkcija leidžia rūšiuoti pagal vieną ar daugiau „rūšiuoti pagal“ masyvų, jei jie turi matmenis, suderinamus su rūšiuojamais duomenimis. Šiame pavyzdyje yra 10 išrūšiuotų reikšmių, pirmosios 10 abėcėlės raidžių. Norėdami sugeneruoti 10 atsitiktinių skaičių, kuriuos reikia rūšiuoti, mes naudojame funkciją RANDARRAY kartu su funkcija COUNTA taip:

RANDARRAY(COUNTA(data))

COUNTA skaičiuoja reikšmes duomenyse ir pateikia skaičių 10, kuris eina į funkciją RANDARRAY kaip eilutės argumentą. RANDARRAY pateikia 10 dešimtainių reikšmių masyvą, tokį:

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

Šis masyvas pateikiamas funkcijai SORTBY kaip by_array1 argumentas. SORTBY naudoja atsitiktines reikšmes duomenims rūšiuoti ir grąžina 10 raidžių į išsiliejimo diapazoną, prasidedantį D5.

Pastaba: RANDARRAY yra nepastovi funkcija, kuri bus perskaičiuojama kiekvieną kartą pakeitus darbalapį, todėl bus naudojamos vertės. Norėdami sustabdyti reikšmių automatinį rūšiavimą, galite nukopijuoti formules, tada naudodami „Įklijuoti specialius“> „Vertybės“, kad formules paverstumėte statinėmis reikšmėmis.

Įdomios straipsniai...