Obsah
Pokud hledáte nejjednodušší a nejefektivnější způsoby. náhodný výběr ze seznamu bez duplicit v aplikaci Excel, pak pro vás bude tento článek užitečný. Pojďme se tedy ponořit do hlavního článku.
Stáhnout pracovní sešit
Náhodný výběr ze seznamu.xlsx5 případů náhodného výběru ze seznamu bez duplicit v aplikaci Excel
Zde máme následující datový soubor obsahující záznamy o prodeji některých výrobků. V tomto článku provedeme náhodný výběr výrobků bez duplicit pomocí následujícího příkladu. 5 metody.
Použili jsme Microsoft Excel 365 zde, můžete použít i jiné verze podle toho, jak vám to vyhovuje.
Metoda 1: Použití funkcí RAND, INDEX a RANK.EQ pro náhodný výběr bez duplicit
Zde provedeme náhodný výběr 6 produktů z celkového počtu 9 produkty v Náhodný předmět a aby tento výběr neobsahoval duplicity, vygenerujeme několik náhodných čísel ve sloupci Náhodná hodnota Pro tento výběr použijeme sloupec Funkce RAND , Funkce INDEX a Funkce RANK.EQ (nebo Funkce RANK pokud jej chcete použít).
Kroky :
➤ Pro generování náhodných jedinečných čísel zadejte do buňky následující funkci C4 .
=RAND()
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Poté získáte následující náhodná čísla a všimněte si účinku funkce volatile. RAND při změně čísel po každém výpočtu. Můžete vidět, že před použitím Automatické vyplňování hodnota v buňce byla 0.975686091 a po jeho použití se hodnota změnila na 0.082805271 .
Tímto způsobem tato funkce automaticky změní tyto náhodné hodnoty a ovlivní také náš výběr, abyste tomu zabránili, můžete je vložit jako hodnoty.
➤ Vyberte rozsah náhodných hodnot a stiskněte tlačítko CTRL+C .
➤ Poté klikněte pravým tlačítkem myši a vyberte možnost Hodnoty možnost z různých Možnosti vkládání .
Nakonec získáte pevné náhodné hodnoty a nyní pomocí nich provedeme náhodný výběr.
➤ Do buňky zadejte následující vzorec F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Zde, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnot.
RANK.EQ(C4,$C$4:$C$12)
se stáváRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
vrací pořadí hodnoty
0.617433431
mezi dalšími hodnotami v rozmezí
$C$4:$C$12
.
Výstup →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
se stáváINDEX($B$4:$B$12,6,1)
→INDEX
vrací hodnotu buňky
B9
na průsečíku
Řada 6
a
Sloupec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Banán
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Poté jsme provedli náhodný výběr 6 produkty mezi 9 produktů, aby nedošlo k duplicitnímu výběru.
Přečtěte si více: Jak vygenerovat náhodný řetězec ze seznamu v aplikaci Excel (5 vhodných způsobů)
Metoda 2: Použití funkcí UNIQUE, RANDARRAY, INDEX a RANK.EQ
V této části použijeme příkaz Funkce UNIQUE , Funkce RANDARRAY , Funkce INDEX a Funkce RANK.EQ vybrat některý z 6 náhodně vybírat jedinečné produkty ze seznamu produktů.
Kroky :
➤ Chcete-li získat náhodná jedinečná čísla, zadejte do buňky následující funkci C4 .
=UNIQUE(RANDARRAY(9,1,1,9))
Zde, 9 je celkový počet řádků, 1 je počet sloupců, 1 je minimální počet a 9 je maximální číslo. RANDARRAY poskytne pole náhodných čísel této velikosti a UNIKÁTNÍ vrátí jedinečná čísla z tohoto pole.
➤ Po stisknutí ENTER a stahování Plnicí rukojeť budete mít v nástroji následující náhodná čísla. Náhodná hodnota sloupec.
Jako RANDARRAY je volatilní funkce, automaticky změní tyto náhodné hodnoty a ovlivní i náš výběr, abychom tomu zabránili, vložíme je jako hodnoty.
➤ Vyberte rozsah náhodných hodnot a stiskněte tlačítko CTRL+C .
➤ Poté klikněte pravým tlačítkem myši a vyberte možnost Hodnoty možnost z různých Možnosti vkládání .
Poté získáte pevné náhodné hodnoty a na jejich základě provedeme náhodný výběr.
➤ Do buňky zadejte následující vzorec F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Zde, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnot.
RANK.EQ(C4,$C$4:$C$12)
se stáváRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
vrací pořadí hodnoty
1.761880408
mezi dalšími hodnotami v rozmezí
$C$4:$C$12
.
Výstup →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
se stáváINDEX($B$4:$B$12,8,1)
→INDEX
vrací hodnotu buňky
B11
na průsečíku
Řada 8
a
Sloupec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Blackberry
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Tímto způsobem jsme provedli náhodný výběr produktů bez duplicit v databázi. Náhodný předmět sloupec.
Na stránkách Funkce UNIQUE a Funkce RANDARRAY jsou k dispozici pouze pro verze Microsoft Excel 365 a Excel 2021.
Přečtěte si více: Jak vybrat náhodný vzorek v aplikaci Excel (4 metody)
Metoda 3: Náhodný výběr bez duplicit pomocí RAND, INDEX, RANK.EQ a COUNTIF
Zde vybereme 6 jedinečných produktů ze seznamu. Produkt sloupec náhodně a poté je shromáždit v Náhodný předmět sloupec s pomocí náhodných čísel. K tomu použijeme kombinaci znaků Funkce RAND , Funkce INDEX , Funkce RANK.EQ a Funkce COUNTIF .
Kroky :
➤ Pro generování náhodných jedinečných čísel použijte v buňkách následující funkci Náhodná hodnota sloupec.
=RAND()
Jako RAND je volatilní funkce, automaticky změní tyto náhodné hodnoty a ovlivní i náš výběr, abychom tomu zabránili, vložíme je jako hodnoty.
➤ Vyberte rozsah náhodných hodnot a stiskněte tlačítko CTRL+C .
➤ Poté klikněte pravým tlačítkem myši a vyberte možnost Hodnoty možnost z různých Možnosti vkládání .
Poté získáte stabilní náhodné hodnoty a na jejich základě můžete provést náhodný výběr.
➤ Použijte následující vzorec v buňce F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Zde, $B$4:$B$12 je rozsah produkty a $C$4:$C$12 je rozsah náhodných hodnot.
RANK.EQ(C4,$C$4:$C$12)
se stáváRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
vrací pořadí hodnoty
0.440349449
mezi dalšími hodnotami v rozmezí
$C$4:$C$12
.
Výstup →
6
COUNTIF($C$4:C4,C4)
) se stáváCOUNTIF($C$4:C4,0.440349449)
→počítá počet buněk s hodnotou
440349449
v rozsahu
$C$4:C4
Výstup →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
se stává6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
se stáváINDEX($B$4:$B$12,6,1)
→INDEX
vrací hodnotu buňky
B9
na průsečíku
Řada 6
a
Sloupec 1
v rozsahu
$B$4:$B$12
.
Výstup →
Banán
➤ Tisk ENTER a přetáhněte dolů Plnicí rukojeť nástroj.
Nakonec jsme provedli náhodný výběr. 6 produkty mezi 9 produktů, aby nedošlo k duplicitnímu výběru.
Přečtěte si více: Náhodný výběr na základě kritérií v aplikaci Excel (3 případy)
Metoda 4: Použití kombinace funkcí INDEX, SORTBY, RANDARRAY, ROWS a SEQUENCE
V této části provedeme náhodný výběr unikátních produktů bez potřeby náhodných čísel s pomocí Funkce INDEX , Funkce SORTBY , Funkce RANDARRAY , Funkce ROWS a Funkce SEQUENCE .
Kroky :
➤ Použijte následující vzorec v buňce E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
Zde, $B$4:$B$12 je rozsah produkty .
ŘÁDKY(B4:B12)
→ vrátí celkový počet řádků v tomto rozsahuVýstup → 9
RANDARRAY(ŘÁDKY(B4:B12))
se stáváRANDARRAY(9)
→ generuje náhodných 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)))
se stáváSORTBY({"Pomeranč", "Jablko", "Meloun", "Vlašský ořech", "Chlebovník", "Banán", "Třešeň", "Ostružina", "Rajče"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Výstup →
{"Meloun", "Ostružina", "Vlašský ořech", "Jablko", "Chlebovník", "Banán", "Třešeň", "Vlašský ořech", "Rajče", "Pomeranč"}
SEQUENCE(6)
→ uvádí rozsah sériových čísel od 1 do 6.Výstup →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6))
se stáváINDEX(SORTBY({"Meloun", "Ostružina", "Vlašský ořech", "Jablko", "Chlebovník", "Banán", "Třešeň", "Vlašský ořech", "Rajče", "Pomeranč"}, {1; 2; 3; 4; 5; 6})
Výstup →
{"Meloun", "Ostružina", "Vlašský ořech", "Jablko", "Chlebovník", "Banán"}
Po stisknutí ENTER , získáte následující informace 6 náhodné produkty v Náhodný předmět sloupec.
Na stránkách Funkce SORTBY a Funkce RANDARRAY jsou k dispozici pouze pro verze Microsoft Excel 365 a Excel 2021.
Přečtěte si více: Excel VBA: Náhodný výběr ze seznamu (3 příklady)
Metoda-5: Výběr celého řádku ze seznamu bez duplikátů
Můžete si vybrat i pro celý řádek, což znamená, že zde získáte odpovídající hodnotu prodeje pro libovolný vybraný produkt. K tomuto úkolu budeme používat kombinaci příkazů Funkce INDEX , Funkce SORTBY , Funkce RANDARRAY , Funkce ROWS a Funkce SEQUENCE .
Kroky :
➤ Do buňky zapište následující vzorec E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Zde, B4:C12 je rozsah produkty a prodejní hodnoty .
ROWS(B4:C12)
→ vrátí celkový počet řádků v tomto rozsahuVýstup → 9
RANDARRAY(ŘÁDKY(B4:B12))
se stáváRANDARRAY(9)
→ generuje náhodných 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)))
se stáváSORTBY({"Pomeranč", 2721; "Jablko", 2172; "Meloun", 2958; "Vlašský ořech", 3405; "Chlebovník", 2154; "Banán", 2580; "Třešeň", 4316; "Ostružina", 4815; "Rajče", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Výstup →
{"Rajče", 4792; "Ořech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Třešeň", 4316; "Pomeranč", 2721; "Chlebovník", 2154; "Meloun", 2958}.
SEQUENCE(6)
→ uvádí rozsah sériových čísel od 1 do 6.Výstup →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
se stáváINDEX(SORTBY({"Rajče", 4792; "Ořech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Třešeň", 4316; "Pomeranč", 2721; "Chlebovník", 2154; "Meloun", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Výstup →
{"Rajče", 4792; "Ořech", 3405; "Ostružina", 4815; "Banán", 2580; "Jablko", 2172; "Třešeň", 4316}
Ihned po stisknutí ENTER , získáte některý z náhodných 6 produkty a jejich odpovídající prodejní hodnoty.
Přečtěte si více: Jak náhodně vybrat řádky v aplikaci Excel (2 způsoby)
Praktická část
Pro samostatné cvičení jsme připravili Cvičení sekce jako níže v listu s názvem Cvičení . Udělejte to prosím sami.
Závěr
V tomto článku jsme se pokusili ukázat způsoby, jak v Excelu snadno provést náhodný výběr ze seznamu bez duplicit. Doufáme, že vám to bude k užitku. Pokud máte nějaké návrhy nebo dotazy, neváhejte se o ně podělit v sekci komentářů.