Slumpmässigt urval från en lista utan dubbletter i Excel (5 fall)

  • Dela Detta
Hugh West

Om du letar efter några av de enklaste och mest effektiva sätten att slumpmässigt urval från en lista utan dubbletter i Excel, Då kommer du att tycka att den här artikeln är användbar. Så, låt oss dyka in i huvudartikeln.

Ladda ner arbetsboken

Slumpmässigt urval från en lista.xlsx

5 fall för slumpmässigt urval från en lista med inga dubbletter i Excel

Vi har följande dataset som innehåller försäljningsuppgifter för vissa produkter. I den här artikeln kommer vi att göra ett slumpmässigt urval av produkterna utan dubbletter med hjälp av följande 5 metoder.

Vi har använt oss av Microsoft Excel 365 versionen här, men du kan använda andra versioner när det passar dig.

Metod-1: Användning av funktionerna RAND, INDEX och RANK.EQ för slumpmässigt urval utan dubbletter

Här kommer vi att göra ett slumpmässigt urval av 6 produkter av den totala mängden 9 produkter inom Slumpmässigt objekt kolumnen och för att göra detta urval fritt från dubbletter kommer vi att generera några slumpmässiga nummer i kolumnen Slumpmässigt värde kolumnen. För att göra detta val kommer vi att använda RAND-funktionen , INDEX-funktion , och RANK.EQ-funktionen (eller RANK-funktion om du föredrar att använda den).

Steg :

➤ För att generera slumpmässiga unika nummer skriver du följande funktion i cellen C4 .

=RAND()

➤ Press ENTER och dra ner den Handtag för fyllning verktyg.

Därefter får du följande slumptal och märker effekten av den flyktiga funktionen RAND genom att ändra siffrorna efter varje beräkning. Du kan se att innan du tillämpar AutoFill funktionen värdet i cellen var 0.975686091 och efter att ha tillämpat den ändrades värdet till 0.082805271 .

På så sätt ändrar den här funktionen automatiskt dessa slumpmässiga värden och påverkar även vårt urval, men för att förhindra detta kan du klistra in dem som värden.

➤ Välj intervallet för de slumpmässiga värdena och tryck på CTRL+C .

➤ Efter det högerklickar du på musen och väljer Värden alternativ från olika Alternativ för klistra in .

Slutligen får du de fasta slumpmässiga värdena och med hjälp av dem kommer vi att göra vårt slumpmässiga urval.

➤ Skriv följande formel i cellen F4 .

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

Här, $B$4:$B$12 är intervallet för produkter , och $C$4:$C$12 är intervallet för slumpmässiga värden.

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

    RANK.EQ(0.617433431,$C$4:$C$12) RANK.EQ returnerar värdet i rang 0.617433431 bland andra värden inom intervallet $C$4:$C$12 .

    Utgång → 6

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

    INDEX($B$4:$B$12,6,1) INDEX returnerar värdet för cellen B9 i skärningspunkten mellan Rad 6 och Kolumn 1 i intervallet $B$4:$B$12 .

    Utgång → Banan

➤ Press ENTER och dra ner den Handtag för fyllning verktyg.

Därefter gjorde vi vårt slumpmässiga urval av 6 produkter bland de 9 produkter för att undvika dubbla urval.

Läs mer: Hur man genererar en slumpmässig sträng från en lista i Excel (5 lämpliga sätt)

Metod-2: Använda funktionerna UNIQUE, RANDARRAY, INDEX och RANK.EQ

I det här avsnittet kommer vi att använda Unik funktion , RANDARRAY-funktion , INDEX-funktion , och RANK.EQ-funktionen för att välja någon av de 6 unika produkter från produktlistan slumpmässigt.

Steg :

➤ För att få slumpmässiga unika nummer skriver du följande funktion i cellen C4 .

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

Här, 9 är det totala antalet rader, 1 är antalet kolumner, 1 är det minsta antalet och 9 är det högsta antalet. RANDARRAY ger en matris av denna storlek med slumpmässiga nummer och UNIK returnerar de unika numren från denna matris.

➤ Efter att ha tryckt på ENTER och dra ner Handtag för fyllning verktyget får du följande slumpmässiga nummer i Slumpmässigt värde kolumn.

Som RANDARRAY är en flyktig funktion, den kommer automatiskt att ändra dessa slumpmässiga värden och kommer att påverka vårt val också, för att förhindra detta klistrar vi in dem som värden.

➤ Välj intervallet för de slumpmässiga värdena och tryck på CTRL+C .

➤ Högerklicka sedan på musen och välj Värden alternativ från olika Alternativ för klistra in .

Därefter får du de fasta slumpmässiga värdena, och med hjälp av dem kommer vi nu att göra vårt slumpmässiga urval.

➤ Skriv följande formel i cellen F4 .

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

Här, $B$4:$B$12 är intervallet för produkter , och $C$4:$C$12 är intervallet för slumpmässiga värden.

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

    RANK.EQ(1.761880408,$C$4:$C$12) RANK.EQ returnerar värdet i rang 1.761880408 bland andra värden inom intervallet $C$4:$C$12 .

    Utgång → 8

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

    INDEX($B$4:$B$12,8,1) INDEX returnerar värdet för cellen B11 i skärningspunkten mellan Rad 8 och Kolumn 1 i intervallet $B$4:$B$12 .

    Utgång → Blackberry

➤ Press ENTER och dra ner den Handtag för fyllning verktyg.

På detta sätt har vi gjort ett slumpmässigt urval av de produkter som inte har några dubbletter i Slumpmässigt objekt kolumn.

Unik funktion och RANDARRAY-funktion är endast tillgängliga för Microsoft Excel 365 och Excel 2021-versionerna.

Läs mer: Hur man väljer ett slumpmässigt urval i Excel (4 metoder)

Metod-3: Slumpmässigt urval utan dubbletter med hjälp av RAND, INDEX, RANK.EQ och COUNTIF

Här väljer vi 6 unika produkter från listan över de Produkt kolumnen slumpmässigt och sedan samla dem i Slumpmässigt objekt kolumnen med hjälp av slumpmässiga tal. För att göra detta kommer vi att använda kombinationen av RAND-funktionen , INDEX-funktion , RANK.EQ-funktionen , och COUNTIF-funktion .

Steg :

➤ För att generera slumpmässiga unika nummer tillämpar du följande funktion i cellerna i Slumpmässigt värde kolumn.

=RAND()

Som RAND är en flyktig funktion, den kommer automatiskt att ändra dessa slumpmässiga värden och kommer att påverka vårt val också, för att förhindra detta klistrar vi in dem som värden.

➤ Välj intervallet för de slumpmässiga värdena och tryck på CTRL+C .

➤ Högerklicka sedan på musen och välj Värden alternativ från olika Alternativ för klistra in .

Då får du stabila slumpvärden och med hjälp av dem kan du göra vårt slumpmässiga urval.

➤ Tillämpa följande formel i cellen F4 .

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

Här, $B$4:$B$12 är intervallet för produkter , och $C$4:$C$12 är intervallet för slumpmässiga värden.

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

    RANK.EQ(0.440349449,$C$4:$C$12) RANK.EQ returnerar värdet i rang 0.440349449 bland andra värden inom intervallet $C$4:$C$12 .

    Utgång → 6

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

    COUNTIF($C$4:C4,0.440349449) räknar antalet celler som har värdet 440349449 i intervallet $C$4:C4

    Utgång → 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 returnerar värdet för cellen B9 i skärningspunkten mellan Rad 6 och Kolumn 1 i intervallet $B$4:$B$12 .

    Utgång → Banan

➤ Press ENTER och dra ner den Handtag för fyllning verktyg.

Till slut gjorde vi ett slumpmässigt urval av 6 produkter bland de 9 produkter för att undvika dubbla urval.

Läs mer: Slumpmässigt urval baserat på kriterier i Excel (3 fall)

Metod-4: Använda kombinationen av funktionerna INDEX, SORTBY, RANDARRAY, ROWS och SEQUENCE

I det här avsnittet kommer vi att göra ett slumpmässigt urval av unika produkter utan att behöva använda slumptal med hjälp av INDEX-funktion , SORTBY-funktionen , RANDARRAY-funktion , Funktion ROWS , och SEQUENCE-funktion .

Steg :

➤ Använd följande formel i cell E4 .

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

Här, $B$4:$B$12 är intervallet för produkter .

  • RÄNDER(B4:B12) returnerar det totala antalet rader i detta intervall

    Utgång → 9

  • RANDARRAY(RADER(B4:B12)) blir

    RANDARRAY(9) genererar slumpmässiga 9 nummer

    Utgång → {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({"Apelsin", "Äpple", "Vattenmelon", "Valnöt", "Jackfrukt", "Banan", "Körsbär", "Björnbär", "Tomat"}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Utgång → {"Vattenmelon", "Björnbär", "Valnöt", "Äpple", "Jackfrukt", "Banan", "Körsbär", "Valnöt", "Tomat", "Apelsin"}

  • SEKVENS(6) ger en rad serienummer från 1 till 6.

    Utgång → {1; 2; 3; 4; 5; 6}

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

    INDEX(SORTBY({"Vattenmelon", "Björnbär", "Valnöt", "Äpple", "Jackfrukt", "Banan", "Körsbär", "Valnöt", "Tomat", "Apelsin"}, {1; 2; 3; 4; 5; 6})

    Utgång → {"Vattenmelon", "Björnbär", "Valnöt", "Äpple", "Jackfrukt", "Banan"}

Efter att ha tryckt på ENTER får du följande 6 slumpmässiga produkter i Slumpmässigt objekt kolumn.

SORTBY-funktionen och RANDARRAY-funktion är endast tillgängliga för Microsoft Excel 365 och Excel 2021-versionerna.

Läs mer: Excel VBA: Slumpmässigt urval från en lista (3 exempel)

Metod-5: Val av en hel rad från listan utan dubbletter

Du kan också välja för hela raden, vilket innebär att du får det motsvarande försäljningsvärdet för varje vald produkt här. För att utföra denna uppgift kommer vi att använda kombinationen av INDEX-funktion , SORTBY-funktionen , RANDARRAY-funktion , Funktion ROWS , och SEQUENCE-funktion .

Steg :

➤ Skriv ned följande formel i cell E4 .

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

Här, B4:C12 är intervallet för produkter och Försäljningsvärden. .

  • RADER(B4:C12) returnerar det totala antalet rader i detta intervall

    Utgång → 9

  • RANDARRAY(RADER(B4:B12)) blir .

    RANDARRAY(9) genererar slumpmässiga 9 nummer

    Utgång → {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({"Apelsin", 2721; "Äpple", 2172; "Vattenmelon", 2958; "Valnöt", 3405; "Jackfrukt", 2154; "Banan", 2580; "Körsbär", 4316; "Björnbär", 4815; "Tomat", 4792}, {0.94536; 0.51383; 0.86142; 0.78644; 0.34980; 0.48125; 0.63824; 0.24971; 0.045946})

    Utgång → {"Tomat", 4792; "Valnöt", 3405; "Björnbär", 4815; "Banan", 2580; "Äpple", 2172; "Körsbär", 4316; "Apelsin", 2721; "Jackfruit", 2154; "Vattenmelon", 2958}

  • SEKVENS(6) ger en rad serienummer från 1 till 6.

    Utgång → {1; 2; 3; 4; 5; 6}

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

    INDEX(SORTBY({"Tomat", 4792; "Valnöt", 3405; "Björnbär", 4815; "Banan", 2580; "Äpple", 2172; "Körsbär", 4316; "Apelsin", 2721; "Jackfrukt", 2154; "Vattenmelon", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})

    Utgång → {"Tomat", 4792; "Valnöt", 3405; "Björnbär", 4815; "Banan", 2580; "Äpple", 2172; "Körsbär", 4316}

Omedelbart efter att du har tryckt på ENTER får du någon av de slumpmässiga 6 produkter och deras motsvarande försäljningsvärden.

Läs mer: Hur man väljer slumpmässigt rader i Excel (2 sätt)

Övningssektionen

För att du ska kunna öva på egen hand har vi tillhandahållit en Praktik som nedan i ett ark som heter Praktik . Gör det själv.

Slutsats

I den här artikeln har vi försökt visa hur du enkelt kan göra ett slumpmässigt urval från en lista utan dubbletter i Excel. Hoppas att den är användbar för dig. Om du har några förslag eller frågor är du välkommen att dela med dig av dem i kommentarsfältet.

Hugh West är en mycket erfaren Excel-tränare och analytiker med över 10 års erfarenhet i branschen. Han har en kandidatexamen i redovisning och ekonomi och en magisterexamen i företagsekonomi. Hugh har en passion för undervisning och har utvecklat ett unikt undervisningssätt som är lätt att följa och förstå. Hans expertkunskap om Excel har hjälpt tusentals studenter och yrkesverksamma över hela världen att förbättra sina färdigheter och utmärka sig i sina karriärer. Genom sin blogg delar Hugh med sig av sin kunskap med världen, och erbjuder gratis Excel-handledning och onlineutbildning för att hjälpa individer och företag att nå sin fulla potential.