Selecție aleatorie dintr-o listă fără duplicate în Excel (5 cazuri)

  • Imparte Asta
Hugh West

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ă.xlsx

5 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) devine

    RANK.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) devine

    INDEX($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) devine

    RANK.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) devine

    INDEX($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) devine

    RANK.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 ) devine

    COUNTIF($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 devine

    6+1-1 → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1) devine

    INDEX($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 interval

    Ieșire → 9

  • RANDARRAY(ROWS(B4:B12)) devine

    RANDARRAY(9) generează 9 numere aleatoare

    Ieș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))) devine

    SORTBY({"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 6

    Ieșire → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)) devine

    INDEX(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 interval

    Ieșire → 9

  • SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))) devine

    SORTBY({"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 6

    Ieșire → {1; 2; 3; 4; 5; 6}

  • INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2}) devine

    INDEX(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.

Hugh West este un trainer și analist Excel cu o experiență de peste 10 ani în industrie. Deține o diplomă de licență în contabilitate și finanțe și un master în administrarea afacerilor. Hugh are o pasiune pentru predare și a dezvoltat o abordare unică de predare care este ușor de urmărit și de înțeles. Cunoștințele sale experte despre Excel au ajutat mii de studenți și profesioniști din întreaga lume să-și îmbunătățească abilitățile și să exceleze în cariera lor. Prin blogul său, Hugh își împărtășește cunoștințele lumii, oferind tutoriale gratuite Excel și instruire online pentru a ajuta persoanele și companiile să-și atingă întregul potențial.