Cuprins
Dacă sunteți în căutarea unora dintre cele mai ușoare și mai eficiente modalități pentru selecție aleatorie dintr-o listă fără duplicate în Excel, atunci veți găsi acest articol util. Așadar, să trecem la articolul principal.
Descărcați caietul de lucru
Selecție aleatorie dintr-o listă.xlsx5 Cazuri pentru selecția aleatorie din listă fără duplicate în Excel
Aici avem următorul set de date care conține înregistrările de vânzări ale unor produse. În acest articol, vom face o selecție aleatorie a produselor fără duplicate folosind următoarele 5 metode.
Am folosit Microsoft Excel 365 aici, puteți utiliza orice altă versiune în funcție de confortul dumneavoastră.
Metoda-1: Utilizarea funcțiilor RAND, INDEX și RANK.EQ pentru selecția aleatorie fără duplicate
Aici, vom face o selecție aleatorie de 6 produse din totalul 9 produse în Articol aleatoriu și pentru a face această selecție fără dubluri vom genera niște numere aleatorii în coloana Valoare aleatorie Pentru a face această selecție, vom folosi coloana Funcția RAND , Funcția INDEX , și Funcția RANK.EQ (sau Funcția RANK dacă preferați să o folosiți).
Pași :
➤ Pentru a genera numere unice aleatoare, introduceți următoarea funcție în celulă C4 .
=RAND()
➤ Presa ENTER și trageți în jos Mâner de umplere instrument.
După aceea, veți obține următoarele numere aleatoare și veți observa efectul funcției volatile RAND în modificarea numerelor după fiecare calcul. Puteți vedea că înainte de a aplica AutoFill caracteristica valoarea din celulă a fost 0.975686091 și după ce a fost aplicat, valoarea s-a schimbat în 0.082805271 .
În acest fel, această funcție va schimba automat aceste valori aleatorii și va afecta și selecția noastră; pentru a preveni acest lucru, le puteți lipi ca valori.
➤ Selectați intervalul de valori aleatorii și apăsați CTRL+C .
➤ După aceea, faceți clic dreapta pe mouse și selectați butonul Valori opțiune din diferite Opțiuni de lipire .
În cele din urmă, veți obține valorile aleatoare fixe și, folosind aceste valori, vom face selecția aleatorie.
➤ Introduceți următoarea formulă în celulă F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Aici, $B$4:$B$12 este intervalul de produse , și $C$4:$C$12 este intervalul de valori aleatorii.
RANK.EQ(C4,$C$4:$C$12)
devineRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
returnează rangul valorii
0.617433431
printre alte valori din intervalul
$C$4:$C$12
.
Ieșire →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
devineINDEX($B$4:$B$12,6,1)
→INDEX
returnează valoarea celulei
B9
la intersecția dintre
Rândul 6
și
Coloana 1
în intervalul
$B$4:$B$12
.
Ieșire →
Banană
➤ Presa ENTER și trageți în jos Mâner de umplere instrument.
După aceea, am făcut o selecție aleatorie de 6 produse în rândul 9 produse, evitând orice selecție duplicată.
Citește mai mult: Cum să generați un șir aleatoriu dintr-o listă în Excel (5 moduri adecvate)
Metoda 2: Utilizarea funcțiilor UNIQUE, RANDARRAY, INDEX și RANK.EQ
În această secțiune, vom folosi funcția Funcția UNIQUE , Funcția RANDARRAY , Funcția INDEX , și Funcția RANK.EQ pentru a selecta oricare dintre 6 produse unice din lista de produse în mod aleatoriu.
Pași :
➤ Pentru a avea numere unice aleatoare, introduceți următoarea funcție în celulă C4 .
=UNIQUE(RANDARRAY(9,1,1,1,9))
Aici, 9 este numărul total de rânduri, 1 este numărul de coloane, 1 este numărul minim și 9 este numărul maxim. Atunci RANDARRAY va da un array de această dimensiune de numere aleatoare și UNIC va returna numerele unice din această matrice.
➤ După ce ați apăsat ENTER și trăgând în jos Mâner de umplere veți avea următoarele numere aleatoare în fișierul Valoare aleatorie coloană.
Ca RANDARRAY este o funcție volatilă, aceasta va schimba automat aceste valori aleatorii și va afecta și selecția noastră; pentru a preveni acest lucru, le vom lipi ca valori.
➤ Selectați intervalul de valori aleatorii și apăsați CTRL+C .
➤ Apoi, faceți clic dreapta pe mouse și selectați butonul Valori opțiune din diferite Opțiuni de lipire .
Ulterior, veți obține valorile aleatorii fixe, iar acum, folosind aceste valori, vom face selecția aleatorie.
➤ Introduceți următoarea formulă în celulă F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Aici, $B$4:$B$12 este intervalul de produse , și $C$4:$C$12 este intervalul de valori aleatorii.
RANK.EQ(C4,$C$4:$C$12)
devineRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
returnează rangul valorii
1.761880408
printre alte valori din intervalul
$C$4:$C$12
.
Ieșire →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
devineINDEX($B$4:$B$12,8,1)
→INDEX
returnează valoarea celulei
B11
la intersecția dintre
Rândul 8
și
Coloana 1
în intervalul
$B$4:$B$12
.
Ieșire →
Blackberry
➤ Presa ENTER și trageți în jos Mâner de umplere instrument.
În acest fel, am făcut o selecție aleatorie a produselor care nu au dubluri în Articol aleatoriu coloană.
The Funcția UNIQUE și Funcția RANDARRAY sunt disponibile numai pentru versiunile Microsoft Excel 365 și Excel 2021.
Citește mai mult: Cum se selectează eșantionul aleatoriu în Excel (4 metode)
Metoda-3: Selecție aleatorie fără duplicate utilizând RAND, INDEX, RANK.EQ și COUNTIF
Aici, vom alege oricare 6 produse unice din lista de produse de la Produs coloană la întâmplare și apoi le adună în coloana Articol aleatoriu cu ajutorul unor numere aleatoare. Pentru a face acest lucru, vom folosi combinația dintre Funcția RAND , Funcția INDEX , Funcția RANK.EQ , și Funcția COUNTIF .
Pași :
➤ Pentru generarea de numere unice aleatoare, aplicați următoarea funcție în celulele de la Valoare aleatorie coloană.
=RAND()
Ca RAND este o funcție volatilă, aceasta va schimba automat aceste valori aleatorii și va afecta și selecția noastră; pentru a preveni acest lucru, le vom lipi ca valori.
➤ Selectați intervalul de valori aleatorii și apăsați CTRL+C .
➤ După aceea, faceți clic dreapta pe mouse și selectați butonul Valori opțiune din diferite Opțiuni de lipire .
Apoi, veți avea valorile aleatoare stabile, iar acum, folosind aceste valori, puteți face selecția aleatorie.
➤ Aplicați următoarea formulă în celula F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Aici, $B$4:$B$12 este intervalul de produse , și $C$4:$C$12 este intervalul de valori aleatorii.
RANK.EQ(C4,$C$4:$C$12)
devineRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
returnează rangul valorii
0.440349449
printre alte valori din intervalul
$C$4:$C$12
.
Ieșire →
6
COUNTIF($C$4:C4,C4
) devineCOUNTIF($C$4:C4,0.440349449)
→numără numărul de celule care au valoarea
440349449
în intervalul
$C$4:C4
Ieșire →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
devine6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
devineINDEX($B$4:$B$12,6,1)
→INDEX
returnează valoarea celulei
B9
la intersecția dintre
Rândul 6
și
Coloana 1
în intervalul
$B$4:$B$12
.
Ieșire →
Banană
➤ Presa ENTER și trageți în jos Mâner de umplere instrument.
În cele din urmă, am făcut o selecție aleatorie de 6 produse în rândul 9 produse, evitând orice selecție duplicată.
Citește mai mult: Selecție aleatorie bazată pe criterii în Excel (3 cazuri)
Metoda 4: Utilizarea unei combinații de funcții INDEX, SORTBY, RANDARRAY, ROWS și SEQUENCE
În această secțiune, vom face selecția aleatorie a produselor unice fără a avea nevoie de numere aleatorii cu ajutorul Funcția INDEX , Funcția SORTBY , Funcția RANDARRAY , Funcția ROWS , și Funcția SEQUENCE .
Pași :
➤ Folosiți următoarea formulă în celula E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
Aici, $B$4:$B$12 este intervalul de produse .
ROWS(B4:B12)
→ returnează numărul total de rânduri din acest intervalIeșire → 9
RANDARRAY(ROWS(B4:B12))
devineRANDARRAY(9)
→ generează 9 numere aleatoareIeșire →
{0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
devineSORTBY({"Orange", "Apple", "Watermelon", "Walnut", "Jackfruit", "Banana", "Cherry", "Blackberry", "Tomato"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Ieșire →
{"Pepene verde", "Mure", "Nuci", "Mere", "Fructe de pădure", "Banane", "Cireșe", "Nuci", "Roșii", "Portocale"}
SECVENȚĂ(6)
→ oferă o gamă de numere de serie de la 1 la 6Ieșire →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
devineINDEX(SORTBY({"Watermelon", "Blackberry", "Walnut", "Apple", "Jackfruit", "Banana", "Cherry", "Walnut", "Tomato", "Orange"}, {1; 2; 3; 3; 4; 5; 6})
Ieșire →
{"Pepene verde", "Mure", "Nuci", "Mere", "Fructe de pădure", "Banane"}
După ce ați apăsat ENTER , veți obține următoarele 6 produse aleatorii din Articol aleatoriu coloană.
The Funcția SORTBY și Funcția RANDARRAY sunt disponibile numai pentru versiunile Microsoft Excel 365 și Excel 2021.
Citește mai mult: Excel VBA: Selecție aleatorie din listă (3 exemple)
Metoda-5: Selectarea unui rând întreg din listă fără duplicate
De asemenea, puteți alege pentru întregul rând, ceea ce înseamnă că veți obține aici valoarea vânzărilor corespunzătoare pentru orice produs ales. Pentru a îndeplini această sarcină, vom folosi combinația dintre Funcția INDEX , Funcția SORTBY , Funcția RANDARRAY , Funcția ROWS , și Funcția SEQUENCE .
Pași :
➤ Scrieți următoarea formulă în celula E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Aici, B4:C12 este intervalul de produse și valori de vânzare .
ROWS(B4:C12)
→ returnează numărul total de rânduri din acest intervalIeșire → 9
RANDARRAY(ROWS(B4:B12))
devineRANDARRAY(9)
→ generează 9 numere aleatoareIeșire →
{0.69680; 0.04111; 0.23072; 0.54573; 0.18970; 0.98737; 0.29843; 0.59124; 0.60439}
SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12)))
devineSORTBY({"Orange", 2721; "Apple", 2172; "Watermelon", 2958; "Walnut", 3405; "Jackfruit", 2154; "Banana", 2580; "Cherry", 4316; "Blackberry", 4815; "Tomato", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Ieșire →
{"Tomate", 4792; "Nuci", 3405; "Mure", 4815; "Banane", 2580; "Mere", 2172; "Cireșe", 4316; "Portocale", 2721; "Fructe de pădure", 2154; "Pepeni", 2958}.
SECVENȚĂ(6)
→ oferă o gamă de numere de serie de la 1 la 6Ieșire →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
devineINDEX(SORTBY({"Tomate", 4792; "Nuci", 3405; "Mure", 4815; "Banane", 2580; "Mere", 2172; "Cireșe", 4316; "Portocale", 2721; "Fructe de pădure", 2154; "Pepeni", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Ieșire →
{"Tomate", 4792; "Nuci", 3405; "Mure", 4815; "Banane", 2580; "Mere", 2172; "Cireșe", 4316}}.
Imediat după ce ați apăsat ENTER , veți obține oricare dintre următoarele 6 produsele și valorile de vânzare corespunzătoare.
Citește mai mult: Cum să selectați aleatoriu rânduri în Excel (2 moduri)
Secțiunea practică
Pentru a face practică de unul singur am pus la dispoziție un Practică ca mai jos, într-o foaie numită Practică Vă rog să o faceți singur.
Concluzie
În acest articol, am încercat să arătăm modalitățile de selectare aleatorie dintr-o listă fără duplicate în Excel cu ușurință. Sperăm că îl veți găsi util. Dacă aveți sugestii sau întrebări, nu ezitați să le împărtășiți în secțiunea de comentarii.