Indholdsfortegnelse
Hvis du er på udkig efter nogle af de nemmeste og mest effektive måder at tilfældigt valg fra en liste uden dubletter i Excel, så vil du finde denne artikel nyttig. Så lad os dykke ned i hovedartiklen.
Download arbejdsbog
Tilfældigt valg fra en liste.xlsx5 tilfælde for tilfældigt valg fra liste uden dubletter i Excel
Her har vi følgende datasæt, som indeholder salgsoplysninger for nogle produkter. I denne artikel vil vi foretage et tilfældigt udvalg af produkterne uden dubletter ved hjælp af følgende 5 metoder.
Vi har brugt Microsoft Excel 365 version her, men du kan bruge andre versioner, hvis det passer dig.
Metode-1: Brug af funktionerne RAND, INDEX og RANK.EQ til tilfældig udvælgelse uden dubletter
Her vil vi foretage et tilfældigt valg af 6 produkter ud af det samlede antal 9 produkter i den Tilfældig genstand kolonnen, og for at gøre dette valg fri for dubletter vil vi generere nogle tilfældige tal i kolonnen Tilfældig værdi kolonne. Til at foretage dette valg bruger vi RAND-funktion , INDEX-funktion , og RANK.EQ-funktionen (eller RANK-funktion hvis du foretrækker at bruge det).
Trin :
➤ For at generere tilfældige unikke numre skal du skrive følgende funktion i cellen C4 .
=RAND()
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
Herefter får du følgende tilfældige tal og kan se effekten af den flygtige funktion RAND ved at ændre tallene efter hver beregning. Du kan se, at før du anvender AutoFill funktionen værdien i cellen var 0.975686091 og efter at have anvendt den ændrede værdien sig til 0.082805271 .
På denne måde vil denne funktion automatisk ændre disse tilfældige værdier og vil også påvirke vores valg, for at forhindre dette kan du indsætte dem som værdier.
➤ Vælg intervallet for de tilfældige værdier, og tryk på CTRL+C .
➤ Højreklik derefter på musen, og vælg Værdier mulighed fra forskellige Indsæt indstillinger .
Til sidst får du de faste tilfældige værdier, og ved hjælp af dem vil vi nu foretage vores tilfældige udvælgelse.
➤ Indtast følgende formel i celle F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Her, $B$4:$B$12 er intervallet for produkter , og $C$4:$C$12 er intervallet af tilfældige værdier.
RANK.EQ(C4,$C$4:$C$12)
bliverRANK.EQ(0.617433431,$C$4:$C$12)
→RANK.EQ
returnerer rang af værdien
0.617433431
blandt andre værdier i intervallet
$C$4:$C$12
.
Udgang →
6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
bliverINDEX($B$4:$B$12,6,1)
→INDEX
returnerer værdien af celle
B9
i skæringspunktet mellem
Række 6
og
Kolonne 1
i området
$B$4:$B$12
.
Udgang →
Banan
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
Herefter foretog vi vores tilfældige udvælgelse af 6 produkter blandt de 9 produkter for at undgå dobbeltudvælgelse.
Læs mere: Sådan genereres en tilfældig streng fra en liste i Excel (5 egnede måder)
Metode-2: Brug af UNIQUE-, RANDARRAY-, INDEX- og RANK.EQ-funktionerne
I dette afsnit vil vi bruge UNIK funktion , RANDARRAY-funktion , INDEX-funktion , og RANK.EQ-funktionen for at vælge en af de 6 unikke produkter fra produktlisten tilfældigt.
Trin :
➤ For at få de tilfældige unikke numre skal du skrive følgende funktion i cellen C4 .
=UNIQUE(RANDARRAY(9,1,1,1,9))
Her, 9 er det samlede antal rækker, 1 er antallet af kolonner, 1 er det mindste antal og 9 er det maksimale antal. Så RANDARRAY vil give et array af denne størrelse af tilfældige tal og UNIK returnerer de unikke numre fra dette array.
➤ Når du har trykket på INDTAST og trække ned i Håndtag til påfyldning værktøjet vil du få følgende tilfældige tal i Tilfældig værdi kolonne.
Som RANDARRAY er en flygtig funktion, den vil automatisk ændre disse tilfældige værdier og vil også påvirke vores valg, for at forhindre dette indsætter vi dem som værdier.
➤ Vælg intervallet for de tilfældige værdier, og tryk på CTRL+C .
➤ Højreklik derefter på musen, og vælg derefter Værdier mulighed fra forskellige Indsæt indstillinger .
Herefter får du de faste tilfældige værdier, og ved hjælp af dem vil vi nu foretage vores tilfældige udvælgelse.
➤ Indtast følgende formel i celle F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
Her, $B$4:$B$12 er intervallet for produkter , og $C$4:$C$12 er intervallet af tilfældige værdier.
RANK.EQ(C4,$C$4:$C$12)
bliverRANK.EQ(1.761880408,$C$4:$C$12)
→RANK.EQ
returnerer rang af værdien
1.761880408
blandt andre værdier i intervallet
$C$4:$C$12
.
Udgang →
8
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)
bliverINDEX($B$4:$B$12,8,1)
→INDEX
returnerer værdien af celle
B11
i skæringspunktet mellem
Række 8
og
Kolonne 1
i området
$B$4:$B$12
.
Udgang →
Blackberry
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
På denne måde har vi foretaget vores tilfældige udvælgelse af de produkter uden dubletter i Tilfældig genstand kolonne.
UNIK funktion og RANDARRAY-funktion er kun tilgængelige for Microsoft Excel 365- og Excel 2021-versioner.
Læs mere: Sådan vælges tilfældig stikprøve i Excel (4 metoder)
Metode-3: Tilfældig udvælgelse uden dubletter ved hjælp af RAND, INDEX, RANK.EQ og COUNTIF
Her vil vi vælge 6 unikke produkter fra listen over de Produkt kolonne tilfældigt og derefter samle dem i den Tilfældig genstand kolonnen ved hjælp af nogle tilfældige tal. Til dette formål vil vi bruge kombinationen af RAND-funktion , INDEX-funktion , RANK.EQ-funktionen , og COUNTIF-funktion .
Trin :
➤ For at generere tilfældige unikke numre anvendes følgende funktion i cellerne i Tilfældig værdi kolonne.
=RAND()
Som RAND er en flygtig funktion, den vil automatisk ændre disse tilfældige værdier og vil også påvirke vores valg, for at forhindre dette indsætter vi dem som værdier.
➤ Vælg intervallet for de tilfældige værdier, og tryk på CTRL+C .
➤ Højreklik derefter på musen, og vælg Værdier mulighed fra forskellige Indsæt indstillinger .
Derefter har du de stabile tilfældige værdier, og ved hjælp af dem kan du nu foretage vores tilfældige udvælgelse.
➤ Anvend følgende formel i celle F4 .
=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
Her, $B$4:$B$12 er intervallet for produkter , og $C$4:$C$12 er intervallet af tilfældige værdier.
RANK.EQ(C4,$C$4:$C$12)
bliverRANK.EQ(0.440349449,$C$4:$C$12)
→RANK.EQ
returnerer rang af værdien
0.440349449
blandt andre værdier i intervallet
$C$4:$C$12
.
Udgang →
6
COUNTIF($C$4:C4,C4
) bliverCOUNTIF($C$4:C4,0.440349449)
→tæller antallet af celler, der har værdien
440349449
i området
$C$4:C4
Udgang →
1
RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1
bliver6+1-1 → 6
INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12)+COUNTIF($C$4:C4,C4)-1,1)
bliverINDEX($B$4:$B$12,6,1)
→INDEX
returnerer værdien af celle
B9
i skæringspunktet mellem
Række 6
og
Kolonne 1
i området
$B$4:$B$12
.
Udgang →
Banan
➤ Tryk på INDTAST og træk ned i Håndtag til påfyldning værktøj.
Til sidst foretog vi vores tilfældige udvælgelse af 6 produkter blandt de 9 produkter for at undgå dobbeltudvælgelse.
Læs mere: Tilfældig udvælgelse baseret på kriterier i Excel (3 tilfælde)
Metode-4: Brug af kombinationen af INDEX-, SORTBY-, RANDARRAY-, ROWS- og SEQUENCE-funktioner
I dette afsnit vil vi foretage vores tilfældige udvælgelse af de unikke produkter uden brug af tilfældige tal ved hjælp af INDEX-funktion , SORTBY-funktion , RANDARRAY-funktion , ROWS-funktion , og SEQUENCE-funktion .
Trin :
➤ Brug følgende formel i celle E4 .
=INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)))
Her, $B$4:$B$12 er intervallet for produkter .
RÆKKER(B4:B12)
→ returnerer det samlede antal rækker i dette områdeUdgang → 9
RANDARRAY(RÆKKER(B4:B12))
bliverRANDARRAY(9)
→ genererer tilfældige 9 numreUdgang →
{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)))
bliverSORTBY({"appelsin", "æble", "vandmelon", "valnød", "jackfrugt", "banan", "kirsebær", "brombær", "tomat"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Udgang →
{"Vandmelon", "Brombær", "Valnød", "Æble", "Jackfrugt", "Banan", "Kirsebær", "Valnød", "Tomat", "Appelsin"}
SEQUENCE(6)
→ angiver en række serienumre fra 1 til 6Udgang →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:B12, RANDARRAY(ROWS(B4:B12))), SEQUENCE(6)))
bliverINDEX(SORTBY({"Vandmelon", "Brombær", "Valnød", "Æble", "Jackfrugt", "Banan", "Kirsebær", "Valnød", "Tomat", "Appelsin"}, {1; 2; 3; 4; 5; 6})
Udgang →
{"Vandmelon", "Brombær", "Valnød", "Æble", "Jackfrugt", "Banan"}
Når du har trykket på INDTAST , får du følgende 6 tilfældige produkter i den Tilfældig genstand kolonne.
SORTBY-funktion og RANDARRAY-funktion er kun tilgængelige for Microsoft Excel 365- og Excel 2021-versioner.
Læs mere: Excel VBA: Tilfældigt valg fra liste (3 eksempler)
Metode-5: Valg af en hel række fra listen uden dubletter
Du kan også vælge for hele rækken, hvilket betyder, at du får den tilsvarende salgsværdi for ethvert valgt produkt her. For at udføre denne opgave bruger vi kombinationen af INDEX-funktion , SORTBY-funktion , RANDARRAY-funktion , ROWS-funktion , og SEQUENCE-funktion .
Trin :
➤ Skriv følgende formel ned i celle E4 .
=INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
Her, B4:C12 er intervallet for produkter og salgsværdier .
RÆKKER(B4:C12)
→ returnerer det samlede antal rækker i dette områdeUdgang → 9
RANDARRAY(RÆKKER(B4:B12))
bliverRANDARRAY(9)
→ genererer tilfældige 9 numreUdgang →
{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)))
bliverSORTBY({"Appelsin", 2721; "Æble", 2172; "Vandmelon", 2958; "Valnød", 3405; "Jackfrugt", 2154; "Banan", 2580; "Kirsebær", 4316; "Brombær", 4815; "Tomat", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})
Udgang →
{"Tomat", 4792; "Valnød", 3405; "Brombær", 4815; "Banan", 2580; "Æble", 2172; "Kirsebær", 4316; "Appelsin", 2721; "Jackfrugt", 2154; "Vandmelon", 2958}
SEQUENCE(6)
→ angiver en række serienumre fra 1 til 6Udgang →
{1; 2; 3; 4; 5; 6}
INDEX(SORTBY(B4:C12, RANDARRAY(ROWS(B4:C12))), SEQUENCE(6), {1,2})
bliverINDEX(SORTBY({"Tomat", 4792; "Valnød", 3405; "Brombær", 4815; "Banan", 2580; "Æble", 2172; "Kirsebær", 4316; "Appelsin", 2721; "Jackfrugt", 2154; "Vandmelon", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})
Udgang →
{"Tomat", 4792; "Valnød", 3405; "Brombær", 4815; "Banan", 2580; "Æble", 2172; "Kirsebær", 4316}
Umiddelbart efter at du har trykket på INDTAST , får du en af de tilfældige 6 produkter og deres tilsvarende salgsværdier.
Læs mere: Sådan vælges rækker tilfældigt i Excel (2 måder)
Øvelsesafsnit
For at du kan øve dig selv, har vi givet dig en Praksis afsnit som nedenfor i et ark med navnet Praksis . gør det venligst selv.
Konklusion
I denne artikel har vi forsøgt at vise hvordan du nemt kan vælge tilfældigt fra en liste uden dubletter i Excel. Jeg håber, at du vil finde det nyttigt. Hvis du har forslag eller spørgsmål, er du velkommen til at dele dem i kommentarfeltet.