Tilfeldig utvalg fra liste uten duplikater i Excel (5 tilfeller)

  • Dele Denne
Hugh West

Hvis du leter etter noen av de enkleste og mest effektive måtene for tilfeldig valg fra en liste uten duplikater i Excel, så vil du finne denne artikkelen nyttig. Så, la oss dykke ned i hovedartikkelen.

Last ned arbeidsbok

Tilfeldig utvalg fra en liste.xlsx

5 tilfeller for tilfeldig utvalg fra Liste uten duplikater i Excel

Her har vi følgende datasett som inneholder salgspostene til noen produkter. I denne artikkelen vil vi gjøre et tilfeldig utvalg av produktene uten duplikater ved å bruke følgende 5 metoder.

Vi har brukt Microsoft Excel 365 -versjonen her, kan du bruke alle andre versjoner etter eget ønske.

Metode-1: Bruk av RAND-, INDEX- og RANK.EQ-funksjoner for tilfeldig utvalg uten duplikater

Her , vil vi gjøre et tilfeldig utvalg av 6 produkter av totalt 9 produkter i kolonnen Tilfeldig vare , og for å gjøre dette utvalget fritt for duplikater vil vi generere noen tilfeldige tall i Tilfeldig verdi -kolonnen. For å gjøre dette valget vil vi bruke RAND-funksjonen , INDEKS-funksjonen og RANK.EQ-funksjonen (eller RANK-funksjonen hvis du foretrekker det for å bruke det).

Trinn :

➤ For å generere tilfeldige unike tall, skriv inn følgende funksjon i celle C4 .

=RAND()

➤ Trykk ENTER og dra nedverktøyet Fyllhåndtak .

Etter det vil du få følgende tilfeldige tall og legge merke til effekten av den flyktige funksjonen RAND ved å endre tallene etter hver beregning. Du kan se at før du bruker Autofyll -funksjonen, var verdien i cellen 0,975686091 , og etter å ha brukt den ble verdien endret til 0,082805271 .

På denne måten vil denne funksjonen automatisk endre de tilfeldige verdiene og vil også påvirke utvalget vårt, for å forhindre dette kan du lime dem inn som verdier.

➤ Velg området for tilfeldige verdier og trykk CTRL+C .

➤ Deretter høyreklikker du på musen og velger alternativet Verdier fra forskjellige Lim inn alternativer .

Til slutt vil du få de faste tilfeldige verdiene, og nå ved å bruke dem vil vi gjøre vårt tilfeldige valg.

➤ Skriv inn følgende formel i cellen F4 .

=INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1)

Her, $B$4:$B$12 er utvalget av produkter , og $C$4:$C$12 er rekkevidden av tilfeldige verdier.

  • RANK.EQ(C4,$C$4:$C$12) blir

    RANK.EQ(0.617433431,$C$4:$C$12) RANK.EQ returns the rank of the value 0.617433431 among other values in the range $C$4:$C$12 .

    Utgang → 6

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) blir

    INDEX($B$4:$B$12,6,1) INDEX returns the value of cell {“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”} 44 77 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}) and Column 1 in the range $B$4:$B$12 .

    Utgang → Banana

➤ Trykk ENTER og dra ned Fyllhåndtak verktøyet.

Etterpå har vigjort vårt tilfeldige utvalg av 6 produkter blant de 9 produktene, og unngår duplikatvalg.

Les mer: Hvordan generere en tilfeldig streng fra en liste i Excel (5 egnede måter)

Metode-2: Bruke UNIQUE, RANDARRAY, INDEX og RANK.EQ funksjoner

I denne delen skal vi bruke UNIQUE-funksjonen , RANDARRAY-funksjonen , INDEKS-funksjonen og RANK.EQ-funksjonen for å velge noen av de 6 unike produktene fra produktlisten tilfeldig.

Trinn :

➤ For å få de tilfeldige unike tallene, skriv inn følgende funksjon i celle C4 .

=UNIQUE(RANDARRAY(9,1,1,9))

Her er 9 totalt antall rader, 1 er antall kolonner, 1 er minimum antall og 9 er maksimum antall. Så vil RANDARRAY gi en matrise med denne størrelsen av tilfeldige tall, og UNIQUE vil returnere de unike tallene fra denne matrisen.

➤ Etter å ha trykket ENTER og trukket ned Fyllhåndtak -verktøyet vil du ha følgende tilfeldige tall i kolonnen Tilfeldig verdi .

Siden RANDARRAY er en flyktig funksjon, vil den automatisk endre disse tilfeldige verdiene og vil også påvirke utvalget vårt, for å forhindre dette limer vi dem inn som verdier.

➤ Velg området for de tilfeldige verdiene og trykk CTRL+C .

➤ Høyreklikk deretter på musen og velgalternativet Verdier fra forskjellige Lim inn-alternativer .

Etterpå vil du få de faste tilfeldige verdiene, og nå bruker vi dem vil gjøre vårt tilfeldige valg.

➤ Skriv inn 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 rekkevidden av produkter , og $C$4:$C$12 er rekkevidden av tilfeldige verdier.

  • RANK.EQ(C4,$C$4:$C$12) blir

    RANK.EQ(1.761880408,$C$4:$C$12) RANK.EQ returns the rank of the value 1.761880408 among other values in the range $C$4:$C$12 .

    Utgang → 8

  • INDEX($B$4:$B$12,RANK.EQ(C4,$C$4:$C$12),1) blir

    INDEX($B$4:$B$12,8,1) INDEX returns the value of cell B11 at the intersection of Row 8 and Column 1 in the range $B$4:$B$12 .

    Utdata → Blackberry

➤ Trykk ENTER og dra ned Fyllhåndtak .

På denne måten har vi gjort vårt tilfeldige utvalg av produktene uten duplikater i Random Item kolonnen.

UNIQUE-funksjonen og RANDARRAY-funksjonen er kun tilgjengelig for Microsoft Excel 365- og Excel 2021-versjoner.

Re annonse Mer: Hvordan velge tilfeldig utvalg i Excel (4 metoder)

Metode-3: Tilfeldig utvalg uten duplikater ved å bruke RAND, INDEX, RANK.EQ og COUNTIF

Her vil vi velge hvilke som helst 6 unike produkter fra listen over Produkt -kolonnen tilfeldig og deretter mønstre dem i Tilfeldig element -kolonnen ved hjelp av noen tilfeldige tall . For å gjøre dette vil vi bruke kombinasjonen av RAND-funksjonen , INDEKS-funksjonen , RANK.EQ-funksjonen og COUNTIF-funksjonen .

Trinn :

➤ For å generere tilfeldige unike tall, bruk følgende funksjon i cellene i kolonnen Tilfeldig verdi .

=RAND()

Ettersom RAND er en flyktig funksjon, vil den automatisk endre disse tilfeldige verdiene og vil også påvirke utvalget vårt, for å forhindre dette vil vi lime dem inn som verdier.

➤ Velg området for de tilfeldige verdiene og trykk CTRL+C .

➤ Etter det høyreklikker du på musen og velg Verdier -alternativet fra forskjellige Lim inn-alternativer .

Deretter vil du ha de stabile tilfeldige verdiene, og nå ved å bruke dem kan du gjøre vårt tilfeldige valg.

➤ Bruk 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 rekkevidden av produkter , og $C$4:$C$12 er rekkevidden av tilfeldige verdier.

  • RANK.EQ(C4,$C$4:$C$12) blir

    RANK.EQ(0.440349449,$C$4:$C$12) RANK.EQ returns the rank of the value 0.440349449 390 6 $C$4:$C$12 .

    Utgang → 6

  • COUNTIF($C$4:C4,C4 ) blir

    COUNTIF($C$4:C4,0.440349449) counts the number of cells having the value 440349449 in the range $C$4:C4

    Utgang → 1

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

    6+1-1 → 6

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

    INDEX($B$4:$B$12,6,1) INDEX returns the value of cell B9 at the intersection of Row 6 and Column 1 in the range $B$4:$B$12 .

    Utgang → Banana

➤ Trykk ENTER og dra ned FyllHåndter verktøyet.

Til slutt gjorde vi vårt tilfeldige utvalg av 6 produkter blant de 9 produktene for å unngå duplikater utvalg.

Les mer: Tilfeldig utvalg basert på kriterier i Excel (3 tilfeller)

Metode -4: Bruke kombinasjon av funksjoner INDEX, SORTBY, RANDARRAY, ROWS og SEQUENCE

I denne delen vil vi gjøre vårt tilfeldige utvalg av de unike produktene uten behov for tilfeldige tall ved hjelp av INDEX-funksjon , SORTBY-funksjon , RANDARRAY-funksjon , RADER-funksjon og SEKVENS-funksjon .

Trinn :

➤ Bruk følgende formel i celle E4 .

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

Her, $B$4:$B$12 er utvalget av produkter .

  • ROWS(B4:B12) returnerer det totale radnumrene i dette området

    Utdata → 9

  • RANDARRAY(ROWS(B4:B12)) blir

    RANDARRAY(9) genererer tilfeldige 9 tall

    Utdata → {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))) blir

    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})

    Utgang → {“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}

  • SEQUENCE(6) gir et utvalg serienumre fra 1 til 6

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

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

    INDEX(SORTBY({“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”, “Cherry”, “Walnut”, “Tomato”, “Orange”}, {1; 2; 3; 4; 5; 6})

    Utgang → {“Watermelon”, “Blackberry”, “Walnut”, “Apple”, “Jackfruit”, “Banana”}

Etter å ha trykket ENTER får du følgende 6 tilfeldige produkter i Tilfeldig element -kolonnen.

SORTBY-funksjonen og RANDARRAYfunksjon er kun tilgjengelig for Microsoft Excel 365 og Excel 2021-versjoner.

Les mer: Excel VBA: Tilfeldig utvalg fra liste (3 eksempler)

Metode-5: Valg av en hel rad fra liste uten duplikater

Du kan også velge for hele raden, noe som betyr at du vil få tilsvarende salgsverdi for et hvilket som helst valgt produkt her. For å gjøre denne oppgaven vil vi bruke kombinasjonen av INDEKS-funksjonen , SORTBY-funksjonen , RANDARRAY-funksjonen , RADER-funksjonen og SEKVENS-funksjon .

Trinn :

➤ Skriv ned følgende formel i celle E4 .

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

Her, B4:C12 er utvalget av produkter og salgsverdier .

  • ROWS(B4:C12) returnerer det totale radnumrene i dette området

    Utdata → 9

  • RANDARRAY(ROWS(B4:B12)) blir

    RANDARRAY(9) genererer tilfeldige 9 tall

    Utdata → {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))) blir

    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})

    Utgang → {“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}

  • SEQUENCE(6) gir en rekke serienumre fra 1 til 6

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

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

    INDEX(SORTBY({“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316; “Orange”, 2721; “Jackfruit”, 2154; “Watermelon”, 2958}, {1; 2; 3; 4; 5; 6}, {1,2})

    Utgang → {“Tomato”, 4792; “Walnut”, 3405; “Blackberry”, 4815; “Banana”, 2580;  “Apple”, 2172; “Cherry”, 4316}

Umiddelbart etter å ha trykket ENTER , vil du få opp et av de tilfeldige 6 produktene og deres tilsvarende salgsverdier.

Les mer: Hvordan se tilfeldig velg rader i Excel (2 måter)

Øvingsseksjonen

For å øve på egen hånd har vi gitt en Øvingsseksjonen som nedenfor i et ark kalt Praksis . Vennligst gjør det selv.

Konklusjon

I denne artikkelen prøvde vi å vise måter for tilfeldig valg fra en liste uten duplikater i Excel enkelt . Håper du finner det nyttig. Hvis du har forslag eller spørsmål, del dem gjerne i kommentarfeltet.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.