Tilfældig udvælgelse fra liste uden dubletter i Excel (5 tilfælde)

  • Del Dette
Hugh West

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

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

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

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

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

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

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

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

    6+1-1 → 6

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

    INDEX($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åde

    Udgang → 9

  • RANDARRAY(RÆKKER(B4:B12)) bliver

    RANDARRAY(9) genererer tilfældige 9 numre

    Udgang → {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))) bliver

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

    Udgang → {1; 2; 3; 4; 5; 6}

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

    INDEX(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åde

    Udgang → 9

  • RANDARRAY(RÆKKER(B4:B12)) bliver

    RANDARRAY(9) genererer tilfældige 9 numre

    Udgang → {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))) bliver

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

    Udgang → {1; 2; 3; 4; 5; 6}

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

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

Hugh West er en meget erfaren Excel-træner og analytiker med over 10 års erfaring i branchen. Han har en bachelorgrad i regnskab og finans og en kandidatgrad i Business Administration. Hugh har en passion for undervisning og har udviklet en unik undervisningstilgang, der er nem at følge og forstå. Hans ekspertviden om Excel har hjulpet tusindvis af studerende og fagfolk verden over med at forbedre deres færdigheder og udmærke sig i deres karriere. Gennem sin blog deler Hugh sin viden med verden og tilbyder gratis Excel-tutorials og onlinetræning for at hjælpe enkeltpersoner og virksomheder med at nå deres fulde potentiale.