Turinys
Šioje pamokoje sužinosite keletą greitų būdų, kaip atsitiktinai pasirinkti vardus, skaičius ar bet kokius kitus duomenis. Taip pat sužinosite, kaip gauti atsitiktinę imtį be pasikartojimų ir kaip vienu pelės spustelėjimu atsitiktinai pasirinkti nurodytą skaičių ar procentinę ląstelių, eilučių ar stulpelių dalį.
Nesvarbu, ar atliekate rinkos tyrimą naujam produktui išleisti, ar vertinate rinkodaros kampanijos rezultatus, svarbu, kad analizei naudotumėte nešališką duomenų imtį. O paprasčiausias būdas tai pasiekti - "Excel" programoje atlikti atsitiktinę atranką.
Kas yra atsitiktinė imtis?
Prieš aptardami atrankos metodus, pateikime šiek tiek informacijos apie atsitiktinę atranką ir atvejus, kada ją galima naudoti.
Tikimybių teorijoje ir statistikoje atsitiktinė imtis yra duomenų poaibis, atrinktas iš didesnio duomenų rinkinio, dar vadinamo gyventojai Kiekvienas atsitiktinės imties elementas pasirenkamas visiškai atsitiktinai ir turi vienodą tikimybę būti atrinktas. Kam jums to reikia? Iš esmės tam, kad gautumėte neiškreiptą visos populiacijos vaizdą.
Pavyzdžiui, norite atlikti nedidelę klientų apklausą. Akivaizdu, kad būtų neprotinga siųsti klausimyną kiekvienam asmeniui iš daugiatūkstantinės duomenų bazės. Taigi, ką apklausite? Ar tai bus 100 naujausių klientų, ar 100 pirmųjų abėcėlės tvarka išvardytų klientų, ar 100 žmonių su trumpiausiais vardais? Nė vienas iš šių metodų neatitinka jūsų poreikių, nes jie iš prigimties yrašališka. Norėdami gauti nešališką imtį, kurioje visi turi vienodas galimybes būti atrinkti, atlikite atsitiktinę atranką vienu iš toliau aprašytų metodų.
"Excel" atsitiktinis pasirinkimas su formulėmis
Programoje "Excel" nėra integruotos funkcijos atsitiktinai parinkti langelius, tačiau galite naudoti vieną iš atsitiktinių skaičių generavimo funkcijų, kad apeitumėte šią problemą. Tikriausiai jų negalima vadinti paprastomis intuityviomis formulėmis, tačiau jos veikia.
Kaip iš sąrašo pasirinkti atsitiktinę reikšmę
Tarkime, kad ląstelėse A2:A10 turite vardų sąrašą ir norite atsitiktine tvarka pasirinkti vieną vardą iš sąrašo. Tai galite padaryti naudodami vieną iš toliau pateiktų formulių:
=INDEX($A$2:$A$10,RANDBETWEEN(1,COUNTA($A$2:$A$10)),1)
arba
=INDEX($A$2:$A$10,RANDBETWEEN(1,ROWS($A$2:$A$10)),1)
Štai ir viskas! Jūsų atsitiktinių vardų rinkiklis "Excel" jau paruoštas ir gali būti naudojamas:
Atkreipkite dėmesį, kad RANDBETWEEN yra nepastovus funkcija, t. y. ji perskaičiuos kiekvieną kartą, kai pakeisite darbalapį. Dėl to pasikeis ir atsitiktinis pasirinkimas. Kad taip nenutiktų, galite nukopijuoti išskirtą pavadinimą ir įklijuoti jį kaip reikšmę į kitą langelį ( Specialusis įklijavimas > Vertybės ). Išsamias instrukcijas rasite skyriuje Kaip pakeisti formules reikšmėmis.
Natūralu, kad šios formulės gali ne tik parinkti atsitiktinius vardus, bet ir atsitiktinius skaičius, datas ar bet kurias kitas atsitiktines ląsteles.
Kaip veikia šios formulės
Trumpai tariant, naudodami funkciją INDEX iš sąrašo išskirtumėte reikšmę pagal atsitiktinį eilutės numerį, kurį grąžina funkcija RANDBETWEEN.
Tiksliau, funkcija RANDBETWEEN generuoja atsitiktinį sveikąjį skaičių tarp dviejų jūsų nurodytų verčių. Kaip apatinę vertę nurodote skaičių 1. Kaip viršutinę vertę naudojate COUNTA arba ROWS, kad gautumėte bendrą eilučių skaičių. RANDBETWEEN grąžina atsitiktinį skaičių tarp 1 ir bendro duomenų rinkinio eilučių skaičiaus. Šis skaičius patenka į eilutės_num funkcijos INDEX argumentas, nurodantis, kurią eilutę pasirinkti. column_num argumentą, naudojame 1, nes norime išvesti vertę iš pirmojo stulpelio.
Pastaba. Šis metodas gerai tinka renkantis viena atsitiktinė ląstelė iš sąrašo. Jei jūsų imtį turi sudaryti kelios ląstelės, pirmiau pateikta formulė gali grąžinti kelis tos pačios reikšmės atvejus, nes funkcija RANDBETWEEN neturi dublikatų. Tai ypač aktualu, kai iš santykinai mažo sąrašo renkate palyginti didelę imtį. Kitame pavyzdyje parodyta, kaip atlikti atsitiktinę atranką "Excel" be dublikatų.
Kaip atsitiktinai pasirinkti "Excel" be dublikatų
Yra keletas būdų, kaip "Excel" programoje pasirinkti atsitiktinius duomenis be pasikartojimų. Paprastai kiekvienai ląstelei priskirti atsitiktinį skaičių naudojate funkciją RAND, tada pasirenkate kelias ląsteles naudodami formulę Index Rank.
Naudodami A2:A16 ląstelėse esantį vardų sąrašą, atlikite šiuos veiksmus, kad išskirtumėte kelis atsitiktinius vardus:
- Įveskite formulę Rand į B2 langelį ir nukopijuokite ją į stulpelį:
=RAND()
=INDEX($A$2:$A$16, RANK(B2,$B$2:$B$16), 1)
Štai ir viskas! Išskiriami penki atsitiktiniai vardai be pasikartojimų:
Kaip veikia ši formulė
Kaip ir ankstesniame pavyzdyje, naudodami funkciją INDEX iš stulpelio A išgaunate reikšmę pagal atsitiktinę eilutės koordinatę. Šiuo atveju jai gauti reikia dviejų skirtingų funkcijų:
- RAND formulė B stulpelį užpildo atsitiktiniais skaičiais.
- Funkcija RANK grąžina toje pačioje eilutėje esančio atsitiktinio skaičiaus rangą. Pavyzdžiui, funkcija RANK(B2,$B$2:$B$16) ląstelėje C2 gauna B2 esančio skaičiaus rangą. Nukopijavus į C3, santykinė nuoroda B2 pakeičiama į B3 ir grąžinamas B3 esančio skaičiaus rangas ir t. t.
- Skaičius, gautas naudojant RANK, perduodamas į eilutės_num funkcijos INDEX argumentas, todėl pasirenkama tos eilutės reikšmė. column_num argumentą, nurodote 1, nes norite išvesti vertę iš pirmojo stulpelio.
Įspėjimas! Kaip parodyta pirmiau pateiktoje ekrano nuotraukoje, mūsų "Excel" atsitiktinėje atrankoje yra tik unikalios reikšmės. Tačiau teoriškai yra nedidelė tikimybė, kad jūsų imtyje atsiras dublikatų. Štai kodėl: labai dideliame duomenų rinkinyje RAND gali generuoti atsitiktinių skaičių dublikatus, o RANK grąžins tą patį tų skaičių rangą. Asmeniškai aš per savo bandymus niekada negavau dublikatų, tačiau teoriškai tokia tikimybėegzistuoja.
Jei ieškote neperšaunamos formulės, kad atsitiktinai atrinktumėte tik unikalias reikšmes, naudokite RANK + COUNTIF arba RANK.EQ + COUNTIF derinį, o ne tik RANK. Išsamų logikos paaiškinimą rasite skyriuje Unikalus reitingavimas "Excel".
Pilna formulė yra šiek tiek sudėtinga, tačiau 100 % be dublikatų:
=INDEX($A$2:$A$16, RANK.EQ(B2, $B$2:$B$16) + COUNTIF($B$2:B2, B2) - 1, 1)
Pastabos:
- Kaip ir RANDBETWEEN, "Excel" funkcija RAND taip pat generuoja naujus atsitiktinius skaičius kiekvieną kartą perskaičiuojant darbalapį, todėl atsitiktinis pasirinkimas keičiasi. Jei norite, kad jūsų imtis nesikeistų, nukopijuokite ją ir įklijuokite kur nors kitur kaip reikšmes ( Pasta Specialus > Vertybės ).
- Jei pirminiame duomenų rinkinyje tas pats pavadinimas (skaičius, data ar kita reikšmė) sutinkamas daugiau nei vieną kartą, atsitiktinėje imtyje taip pat gali būti keletas tos pačios reikšmės atvejų.
Daugiau būdų, kaip gauti atsitiktinę imtį be pasikartojimų "Excel 365-2010", aprašyta čia: Kaip gauti atsitiktinę imtį "Excel" be pasikartojimų.
Kaip pasirinkti atsitiktines eilutes programoje "Excel
Jei darbalapyje yra daugiau nei vienas duomenų stulpelis, atsitiktinę imtį galite atrinkti taip: kiekvienai eilutei priskirkite atsitiktinį skaičių, surūšiuokite šiuos skaičius ir pasirinkite reikiamą eilučių skaičių. Toliau pateikiami išsamūs veiksmai.
- Įterpkite naują stulpelį lentelės dešinėje arba kairėje (šiame pavyzdyje - D stulpelį).
- Įterpto stulpelio pirmoje ląstelėje, išskyrus stulpelių antraštes, įveskite formulę RAND:
=RAND()
- Dukart spustelėkite užpildymo rankenėlę, kad nukopijuotumėte formulę žemyn stulpeliu. Rezultatas - kiekvienai eilutei bus priskirtas atsitiktinis skaičius.
- Atsitiktinių skaičių rūšiavimas nuo didžiausio iki mažiausio (rūšiuojant didėjančia tvarka stulpelių antraštės būtų perkeltos į lentelės apačią, todėl būtinai rūšiuokite mažėjančia tvarka). Duomenys skirtukas> Rūšiuoti ir filtruoti grupę ir spustelėkite mygtuką ZA. "Excel" automatiškai išplės pasirinkimą ir surūšiuos visas eilutes atsitiktine tvarka.
Jei nesate visiškai patenkinti tuo, kaip jūsų lentelė buvo surūšiuota atsitiktine tvarka, dar kartą paspauskite rūšiavimo mygtuką, kad ją pertvarkytumėte. Išsamias instrukcijas rasite straipsnyje Kaip atsitiktine tvarka rūšiuoti "Excel" programoje.
- Galiausiai pasirinkite reikiamą pavyzdžio eilučių skaičių, nukopijuokite jas ir įklijuokite į norimą vietą.
Jei norite atidžiau susipažinti su šiame vadovėlyje aptartomis formulėmis, kviečiame atsisiųsti mūsų pavyzdinį "Excel" atsitiktinės atrankos sąsiuvinį.
Kaip atsitiktinai pasirinkti "Excel" naudojant įrankį "Randomize
Dabar, kai jau žinote keletą formulių, kaip "Excel" programoje gauti atsitiktinę imtį, pažiūrėkime, kaip tą patį rezultatą pasiekti vienu pelės paspaudimu.
Naudodami į "Ultimate Suite" įtrauktą "Excel" atsitiktinių atsitiktinumų generatorių, galite daryti štai ką:
- Pasirinkite bet kurią lentelės ląstelę.
- Eikite į "Ablebits" įrankiai skirtukas> Komunalinės paslaugos grupę ir spustelėkite Atsitiktinė atranka > Pasirinkite atsitiktinai :
Pavyzdžiui, štai kaip galime pasirinkti 5 atsitiktines eilutes iš mūsų pavyzdinio duomenų rinkinio:
Po sekundės gausite atsitiktinį pasirinkimą:
Dabar galite paspausti Ctrl + C, kad nukopijuotumėte atsitiktinį pavyzdį, o tada paspauskite Ctrl + V, kad įklijuotumėte jį į to paties arba kito lapo vietą.
Jei norite išbandyti atsitiktinių atsitiktinumų įrankį savo darbalapiuose, tiesiog paimkite toliau pateiktą bandomąją "Ultimate Suite" versiją. Jei naudojate "Google" skaičiuokles, jums gali būti naudingas mūsų "Google" skaičiuoklėms skirtas atsitiktinių atsitiktinumų generatorius.
Galimi atsisiuntimai
Atsitiktinės imties atranka - formulių pavyzdžiai (.xlsx failas)
"Ultimate Suite" - bandomoji versija (.exe failas)