Obsah
Ak hľadáte najjednoduchšie a najúčinnejšie spôsoby, ako náhodný výber zo zoznamu bez duplikátov v programe Excel, potom bude pre vás tento článok užitočný. Poďme sa teda ponoriť do hlavného článku.
Stiahnite si pracovný zošit
Náhodný výber zo zoznamu.xlsx5 prípadov náhodného výberu zo zoznamu bez duplikátov v programe Excel
Máme tu nasledujúci súbor údajov obsahujúci záznamy o predaji niektorých výrobkov. V tomto článku urobíme náhodný výber výrobkov bez duplikátov pomocou 5 metódy.
Použili sme Microsoft Excel 365 verziu, môžete použiť aj iné verzie podľa vlastného uváženia.
Metóda 1: Použitie funkcií RAND, INDEX a RANK.EQ na náhodný výber bez duplikátov
V tomto prípade vykonáme náhodný výber 6 výrobkov z celkového počtu 9 produkty v Náhodný predmet a na to, aby tento výber neobsahoval duplikáty, vygenerujeme niekoľko náhodných čísel v stĺpci Náhodná hodnota Na tento výber použijeme stĺpec Funkcia RAND , Funkcia INDEX a Funkcia RANK.EQ (alebo Funkcia RANK ak ho chcete používať).
Kroky :
➤ Na generovanie náhodných jedinečných čísel zadajte do bunky C4 .
=RAND()
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Potom dostanete nasledujúce náhodné čísla a všimnite si účinok funkcie volatile RAND pri zmene čísel po každom výpočte. Môžete vidieť, že pred použitím Automatické vypĺňanie hodnota v bunke bola 0.975686091 a po jeho použití sa hodnota zmenila na 0.082805271 .
Týmto spôsobom táto funkcia automaticky zmení tieto náhodné hodnoty a ovplyvní aj náš výber, aby ste tomu zabránili, môžete ich vložiť ako hodnoty.
➤ Vyberte rozsah náhodných hodnôt a stlačte tlačidlo CTRL+C .
➤ Potom kliknite pravým tlačidlom myši a vyberte Hodnoty možnosť z rôznych Možnosti vkladania .
Nakoniec získate fixné náhodné hodnoty a teraz pomocou nich vykonáme náhodný výber.
➤ Do bunky zadajte nasledujúci vzorec F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tu, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnôt.
RANK.EQ(C4,$C$4:$C$12)
sa stávaRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
vráti hodnosť hodnoty
0.617433431
okrem iných hodnôt v rozsahu
$C$4:$C$12
.
Výstup →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
sa stávaINDEX($B$4:$B$12,6,1)
→INDEX
vráti hodnotu bunky
B9
na križovatke
Riadok 6
a
Stĺpec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Banán
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Potom sme náhodne vybrali 6 produktov medzi 9 produktov, aby sa zabránilo duplicitnému výberu.
Prečítajte si viac: Ako generovať náhodný reťazec zo zoznamu v programe Excel (5 vhodných spôsobov)
Metóda 2: Použitie funkcií UNIQUE, RANDARRAY, INDEX a RANK.EQ
V tejto časti budeme používať Funkcia UNIQUE , Funkcia RANDARRAY , Funkcia INDEX a Funkcia RANK.EQ vybrať niektorý z 6 jedinečné produkty zo zoznamu produktov náhodne.
Kroky :
➤ Ak chcete získať náhodné jedinečné čísla, zadajte do bunky túto funkciu C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
Tu, 9 je celkový počet riadkov, 1 je počet stĺpcov, 1 je minimálny počet a 9 je maximálne číslo. Potom RANDARRAY poskytne pole náhodných čísel tejto veľkosti a UNIKÁTNE vráti jedinečné čísla z tohto poľa.
➤ Po stlačení VSTÚPIŤ a ťahanie nadol Rukoväť náplne nástroj budete mať nasledujúce náhodné čísla v Náhodná hodnota stĺpec.
Ako RANDARRAY je volatilná funkcia, automaticky zmení tieto náhodné hodnoty a ovplyvní aj náš výber, aby sme tomu zabránili, vložíme ich ako hodnoty.
➤ Vyberte rozsah náhodných hodnôt a stlačte tlačidlo CTRL+C .
➤ Potom kliknite pravým tlačidlom myši a vyberte Hodnoty možnosť z rôznych Možnosti vkladania .
Potom získate pevné náhodné hodnoty a pomocou nich teraz vykonáme náhodný výber.
➤ Do bunky zadajte nasledujúci vzorec F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Tu, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnôt.
RANK.EQ(C4,$C$4:$C$12)
sa stávaRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
vráti hodnosť hodnoty
1.761880408
okrem iných hodnôt v rozsahu
$C$4:$C$12
.
Výstup →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
sa stávaINDEX($B$4:$B$12,8,1)
→INDEX
vráti hodnotu bunky
B11
na križovatke
Riadok 8
a
Stĺpec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Blackberry
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Týmto spôsobom sme vykonali náhodný výber produktov bez duplikátov v Náhodný predmet stĺpec.
Stránka Funkcia UNIQUE a Funkcia RANDARRAY sú k dispozícii len pre verzie Microsoft Excel 365 a Excel 2021.
Prečítajte si viac: Ako vybrať náhodnú vzorku v programe Excel (4 metódy)
Metóda 3: Náhodný výber bez duplikátov pomocou RAND, INDEX, RANK.EQ a COUNTIF
Tu si vyberieme 6 jedinečných produktov zo zoznamu Produkt stĺpec náhodne a potom ich zhromaždiť v Náhodný predmet stĺpec pomocou náhodných čísel. Na tento účel použijeme kombináciu Funkcia RAND , Funkcia INDEX , Funkcia RANK.EQ a Funkcia COUNTIF .
Kroky :
➤ Na generovanie náhodných jedinečných čísel použite v bunkách Náhodná hodnota stĺpec.
=RAND()
Ako RAND je volatilná funkcia, automaticky zmení tieto náhodné hodnoty a ovplyvní aj náš výber, aby sme tomu zabránili, vložíme ich ako hodnoty.
➤ Vyberte rozsah náhodných hodnôt a stlačte tlačidlo CTRL+C .
➤ Potom kliknite pravým tlačidlom myši a vyberte Hodnoty možnosť z rôznych Možnosti vkladania .
Potom získate stabilné náhodné hodnoty a pomocou nich môžete vykonať náhodný výber.
➤ V bunke použite nasledujúci vzorec F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Tu, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnôt.
RANK.EQ(C4,$C$4:$C$12)
sa stávaRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
vráti hodnosť hodnoty
0.440349449
okrem iných hodnôt v rozsahu
$C$4:$C$12
.
Výstup →
6
COUNTIF($C$4:C4,C4
) sa stávaCOUNTIF($C$4:C4,0.440349449)
→počíta počet buniek s hodnotou
440349449
v rozsahu
$C$4:C4
Výstup →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
sa stáva6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
sa stávaINDEX($B$4:$B$12,6,1)
→INDEX
vráti hodnotu bunky
B9
na križovatke
Riadok 6
a
Stĺpec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Banán
➤ Tlač VSTÚPIŤ a potiahnite nadol Rukoväť náplne nástroj.
Nakoniec sme náhodne vybrali 6 produktov medzi 9 produktov, aby sa zabránilo duplicitnému výberu.
Prečítajte si viac: Náhodný výber na základe kritérií v programe Excel (3 prípady)
Metóda 4: Použitie kombinácie funkcií INDEX, SORTBY, RANDARRAY, ROWS a SEQUENCE
V tejto časti vykonáme náhodný výber jedinečných produktov bez potreby náhodných čísel pomocou Funkcia INDEX , Funkcia SORTBY , Funkcia RANDARRAY , Funkcia ROWS a Funkcia SEQUENCE .
Kroky :
➤ V bunke použite nasledujúci vzorec E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
Tu, $B$4:$B$12 je rozsah produkty .
RIADKY(B4:B12)
→ vráti celkový počet riadkov v tomto rozsahuVýstup → 9
RANDARRAY(RIADKY(B4:B12))
sa stávaRANDARRAY(9)
→ generuje náhodné 9 číselVýstup →
{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))
sa stávaSORTBY({"Pomaranč", "Jablko", "Melón", "Orech", "Chlebovník", "Banán", "Čerešňa", "Ostružina", "Paradajka"}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Výstup →
{"Melón", "Ostružina", "Vlašský orech", "Jablko", "Chlebovník", "Banán", "Čerešňa", "Vlašský orech", "Paradajka", "Pomaranč"}
SEQUENCE(6)
→ poskytuje rozsah sériových čísel od 1 do 6Výstup →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
sa stávaINDEX(SORTBY({"Melón", "Ostružina", "Orech", "Jablko", "Chlebovník", "Banán", "Čerešňa", "Vlašský orech", "Paradajka", "Pomaranč"}, {1; 2; 3; 4; 5; 6})
Výstup →
{"Melón", "Ostružina", "Vlašský orech", "Jablko", "Chlebovník", "Banán"}
Po stlačení VSTÚPIŤ , získate tieto informácie 6 náhodné produkty v Náhodný predmet stĺpec.
Stránka Funkcia SORTBY a Funkcia RANDARRAY sú k dispozícii len pre verzie Microsoft Excel 365 a Excel 2021.
Prečítajte si viac: Excel VBA: Náhodný výber zo zoznamu (3 príklady)
Metóda 5: Výber celého riadku zo zoznamu bez duplikátov
Môžete si vybrať aj pre celý riadok, čo znamená, že tu získate príslušnú hodnotu predaja pre ľubovoľný vybraný produkt. Na vykonanie tejto úlohy budeme používať kombináciu Funkcia INDEX , Funkcia SORTBY , Funkcia RANDARRAY , Funkcia ROWS a Funkcia SEQUENCE .
Kroky :
➤ Do bunky zapíšte nasledujúci vzorec E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Tu, B4:C12 je rozsah produkty a predajné hodnoty .
RIADKY(B4:C12)
→ vráti celkový počet riadkov v tomto rozsahuVýstup → 9
RANDARRAY(RIADKY(B4:B12))
sa stávaRANDARRAY(9)
→ generuje náhodné 9 číselVýstup →
{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))
sa stávaSORTBY({"Pomaranč", 2721; "Jablko", 2172; "Melón", 2958; "Vlašský orech", 3405; "Chlebovník", 2154; "Banán", 2580; "Čerešňa", 4316; "Ostružina", 4815; "Paradajka", 4792}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})
Výstup →
{"Paradajka", 4792; "Orech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Čerešňa", 4316; "Pomaranč", 2721; "Chlebovník", 2154; "Melón", 2958}
SEQUENCE(6)
→ poskytuje rozsah sériových čísel od 1 do 6Výstup →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
sa stávaINDEX(SORTBY({"Paradajka", 4792; "Vlašský orech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Čerešňa", 4316; "Pomaranč", 2721; "Chlebovník", 2154; "Melón", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Výstup →
{"Paradajka", 4792; "Orech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Čerešňa", 4316}
Okamžite po stlačení VSTÚPIŤ , dostanete niektorý z náhodných 6 produkty a ich zodpovedajúce predajné hodnoty.
Prečítajte si viac: Ako náhodne vybrať riadky v programe Excel (2 spôsoby)
Praktická časť
Na precvičovanie sme vám poskytli Prax sekciu ako nižšie v hárku s názvom Prax . Prosím, urobte to sami.
Záver
V tomto článku sme sa pokúsili jednoducho ukázať spôsoby náhodného výberu zo zoznamu bez duplikátov v programe Excel. Dúfam, že vám to bude užitočné. Ak máte nejaké návrhy alebo otázky, neváhajte sa o ne podeliť v časti s komentármi.