Excel selecție aleatorie: cum să obțineți un eșantion aleatoriu din setul de date

  • Imparte Asta
Michael Brown

Acest tutorial vă va învăța câteva modalități rapide de a selecta aleatoriu nume, numere sau orice alte date. Veți învăța, de asemenea, cum să obțineți un eșantion aleatoriu fără duplicate și cum să selectați aleatoriu un număr specificat sau un procent de celule, rânduri sau coloane cu un singur clic al mouse-ului.

Fie că efectuați studii de piață pentru lansarea unui nou produs, fie că evaluați rezultatele campaniei de marketing, este important să folosiți un eșantion de date imparțial pentru analiză. Iar cel mai simplu mod de a realiza acest lucru este să obțineți o selecție aleatorie în Excel.

    Ce este eșantionul aleatoriu?

    Înainte de a discuta despre tehnicile de eșantionare, să oferim câteva informații de bază despre selecția aleatorie și despre situațiile în care ar putea fi utilă.

    În teoria probabilităților și în statistică, un eșantion aleatoriu este un subset de date selectat dintr-un set de date mai mare, aka populație Fiecare element al unui eșantion aleatoriu este ales în întregime la întâmplare și are o probabilitate egală de a fi selectat. De ce ați avea nevoie de unul? În principiu, pentru a obține o reprezentare nepărtinitoare a populației totale.

    De exemplu, doriți să efectuați un mic sondaj în rândul clienților dvs. Evident, nu ar fi înțelept să trimiteți un chestionar fiecărei persoane din baza dvs. de date de mai multe mii de persoane. Deci, pe cine veți chestiona? Vor fi cei mai noi 100 de clienți, sau primii 100 de clienți din lista alfabetică, sau 100 de persoane cu cele mai scurte nume? Niciuna dintre aceste abordări nu se potrivește nevoilor dvs. deoarece sunt în mod înnăscutPentru a obține un eșantion imparțial, în care fiecare persoană are șanse egale de a fi aleasă, efectuați o selecție aleatorie folosind una dintre metodele descrise mai jos.

    Excel selecție aleatorie cu formule

    Nu există o funcție încorporată pentru a alege aleatoriu celule în Excel, dar puteți utiliza una dintre funcții pentru a genera numere aleatorii ca o soluție de rezervă. Probabil că acestea nu pot fi numite formule intuitive simple, dar funcționează.

    Cum se selectează o valoare aleatorie dintr-o listă

    Să presupunem că aveți o listă de nume în celulele A2:A10 și doriți să selectați aleatoriu un nume din listă. Acest lucru se poate face utilizând una dintre următoarele formule:

    =INDEX($A$2:$A$10,RANDBETWEEN(1,COUNTA($A$2:$A$10)),1)

    sau

    =INDEX($A$2:$A$10,RANDBETWEEN(1,ROWS($A$2:$A$10)),1),1)

    Gata, selectorul de nume aleatorii pentru Excel este pregătit și gata de utilizare:

    Notă. Vă rugăm să aveți în vedere că RANDBETWEEN este un volatile ceea ce înseamnă că se va recalcula la fiecare modificare pe care o faceți în foaia de calcul. Ca urmare, se va schimba și selecția aleatorie. Pentru a preveni acest lucru, puteți copia numele extras și îl puteți lipi ca valoare într-o altă celulă ( Lipire specială > Valori ). Pentru instrucțiuni detaliate, consultați Cum se înlocuiesc formulele cu valori.

    Firește, aceste formule nu pot alege doar nume aleatorii, ci și numere aleatorii, date sau orice alte celule aleatorii.

    Cum funcționează aceste formule

    Pe scurt, se utilizează funcția INDEX pentru a extrage o valoare din listă pe baza unui număr aleatoriu de rânduri returnat de RANDBETWEEN.

    Mai exact, funcția RANDBETWEEN generează un număr întreg aleatoriu între cele două valori pe care le specificați. Pentru valoarea inferioară, furnizați numărul 1. Pentru valoarea superioară, utilizați fie COUNTA, fie ROWS pentru a obține numărul total de rânduri. Ca rezultat, RANDBETWEEN returnează un număr aleatoriu între 1 și numărul total de rânduri din setul de date. Acest număr merge la număr_ rând argument al funcției INDEX, care îi spune ce rând să aleagă. Pentru funcția număr_coloană folosim 1, deoarece dorim să extragem o valoare din prima coloană.

    Notă. Această metodă funcționează bine pentru selectarea o celulă aleatorie dintr-o listă. Dacă eșantionul dvs. trebuie să includă mai multe celule, formula de mai sus poate returna mai multe apariții ale aceleiași valori, deoarece funcția RANDBETWEEN nu este lipsită de duplicate. Acesta este cazul mai ales atunci când alegeți un eșantion relativ mare dintr-o listă relativ mică. Următorul exemplu arată cum să faceți o selecție aleatorie în Excel fără duplicate.

    Cum să selectați aleatoriu în Excel fără duplicate

    Există câteva modalități de a selecta date aleatorii fără duplicate în Excel. În general, veți utiliza funcția RAND pentru a atribui un număr aleatoriu fiecărei celule, iar apoi veți selecta câteva celule utilizând o formulă Index Rank.

    Cu lista de nume din celulele A2:A16, urmați acești pași pentru a extrage câteva nume aleatorii:

    1. Introduceți formula Rand în B2 și copiați-o în josul coloanei:

    =RAND()

  • Introduceți formula de mai jos în C2 pentru a extrage o valoare aleatorie din coloana A:
  • =INDEX($A$2:$A$16, RANK(B2,$B$2:$B$16), 1)

  • Copiați formula de mai sus în atâtea celule câte valori aleatorii doriți să alegeți. În cazul nostru, copiem formula în încă patru celule (C2:C6).
  • Gata! Sunt extrase cinci nume aleatorii, fără duplicate:

    Cum funcționează această formulă

    La fel ca în exemplul anterior, utilizați funcția INDEX pentru a extrage o valoare din coloana A pe baza unei coordonate de rând aleatoare. În acest caz, este nevoie de două funcții diferite pentru a o obține:

    • Formula RAND completează coloana B cu numere aleatoare.
    • Funcția RANK returnează rangul unui număr aleatoriu din același rând. De exemplu, RANK(B2,$B$2:$B$16) din celula C2 obține rangul numărului din B2. Când este copiat în C3, referința relativă B2 se schimbă în B3 și returnează rangul numărului din B3, și așa mai departe.
    • Numărul returnat de RANK este introdus în număr_ rând al funcției INDEX, astfel încât se alege valoarea din acel rând. În fereastra număr_coloană furnizați 1 deoarece doriți să extrageți o valoare din prima coloană.

    Un cuvânt de precauție! După cum se arată în captura de ecran de mai sus, selecția noastră aleatorie din Excel conține doar valori unice. Dar, teoretic, există o mică șansă ca în eșantionul dvs. să apară duplicate. Iată de ce: pe un set de date foarte mare, RAND ar putea genera numere aleatoare duplicate, iar RANK va returna același rang pentru aceste numere. Personal, nu am obținut niciodată duplicate în timpul testelor mele, dar, în teorie, o astfel de probabilitateexistă.

    Dacă sunteți în căutarea unei formule sigure pentru a obține o selecție aleatorie numai cu valori unice, utilizați combinația RANK + COUNTIF sau RANK.EQ + COUNTIF în loc de doar RANK. Pentru explicații detaliate privind logica, consultați Clasament unic în Excel.

    Formula completă este un pic mai greoaie, dar 100% fără duplicate:

    =INDEX($A$2:$A$16, RANK.EQ(B2, $B$2:$B$16) + COUNTIF($B$2:B2, B2) - 1, 1)

    Note:

    • La fel ca RANDBETWEEN, funcția RAND din Excel generează, de asemenea, noi numere aleatoare la fiecare recalculare a foii de calcul, ceea ce face ca selecția aleatorie să se schimbe. Pentru a păstra eșantionul neschimbat, copiați-l și lipiți-l în altă parte ca valori ( Paste Special > Valori ).
    • În cazul în care același nume (număr, dată sau orice altă valoare) apare de mai multe ori în setul de date original, un eșantion aleatoriu ar putea conține, de asemenea, mai multe apariții ale aceleiași valori.

    Mai multe modalități de a obține o selecție aleatorie fără repetiții în Excel 365 - 2010 sunt descrise aici: Cum să obțineți un eșantion aleatoriu în Excel fără duplicate.

    Cum să selectați rânduri aleatorii în Excel

    În cazul în care foaia de calcul conține mai mult de o coloană de date, puteți selecta un eșantion aleatoriu în felul următor: atribuiți un număr aleatoriu fiecărui rând, sortați aceste numere și selectați numărul necesar de rânduri. Pașii detaliați sunt descriși mai jos.

    1. Introduceți o nouă coloană la dreapta sau la stânga tabelului (coloana D în acest exemplu).
    2. În prima celulă a coloanei inserate, cu excepția antetelor de coloană, introduceți formula RAND: =RAND()
    3. Faceți dublu clic pe mânerul de umplere pentru a copia formula în josul coloanei. Ca rezultat, veți avea un număr aleatoriu atribuit fiecărui rând.
    4. Sortează numerele aleatoare de la cel mai mare la cel mai mic (sortarea în ordine crescătoare ar muta antetele coloanelor în partea de jos a tabelului, așa că asigurați-vă că sortați descrescător). Pentru aceasta, mergeți la pagina Date tab> Sortare & Filtrare și faceți clic pe butonul ZA. Excel va extinde automat selecția și va sorta toate rândurile în ordine aleatorie.

      Dacă nu sunteți foarte mulțumit de modul în care a fost randomizat tabelul, apăsați din nou butonul de sortare pentru a-l recurge. Pentru instrucțiuni detaliate, consultați Cum să sortați aleatoriu în Excel.

    5. În cele din urmă, selectați numărul necesar de rânduri pentru eșantionul dumneavoastră, copiați-le și lipiți-le unde doriți.

    Pentru a vedea mai îndeaproape formulele discutate în acest tutorial, vă invităm să descărcați exemplul nostru de registru de lucru pentru Excel Random Selection.

    Cum să selectați aleatoriu în Excel cu instrumentul Randomize

    Acum că știți câteva formule pentru a obține un eșantion aleatoriu în Excel, să vedem cum puteți obține același rezultat cu un simplu clic de mouse.

    Cu Random Generator pentru Excel inclus în suita noastră Ultimate Suite, iată ce trebuie să faceți:

    1. Selectați orice celulă din tabel.
    2. Mergeți la Instrumente Ablebits tab> Utilități grup, apoi faceți clic pe Aleatorizare > Selectați aleatoriu :

  • În panoul add-in-ului, alegeți ce să selectați: rânduri aleatorii, coloane aleatorii sau celule aleatorii.
  • Specificați numărul sau procentul pentru dimensiunea eșantionului dorit.
  • Faceți clic pe butonul Selectați Buton. Gata!
  • De exemplu, iată cum putem selecta 5 rânduri aleatorii din setul nostru de date de probă:

    Și veți obține o selecție aleatorie într-o secundă:

    Acum, puteți apăsa Ctrl + C pentru a copia eșantionul aleatoriu și apoi apăsați Ctrl + V pentru a-l lipi în aceeași foaie sau în altă foaie.

    Dacă doriți să testați instrumentul Randomize în foile dvs. de lucru, luați o versiune de încercare a Ultimate Suite de mai jos. În cazul în care utilizați foile de calcul Google, s-ar putea să vă fie util generatorul nostru Random Generator pentru Google Sheets.

    Descărcări disponibile

    Selectarea eșantionului aleatoriu - exemple de formule (fișier .xlsx)

    Ultimate Suite - versiunea de încercare (fișier .exe)

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.