Atsitiktinis pasirinkimas iš sąrašo, kuriame nėra dublikatų, programoje "Excel" (5 atvejai)

  • Pasidalinti
Hugh West

Jei ieškote paprasčiausių ir veiksmingiausių būdų, kaip atsitiktinis pasirinkimas iš sąrašo, kuriame nėra dublikatų, "Excel" programoje, tuomet šis straipsnis jums bus naudingas. Taigi, pasinerkime į pagrindinį straipsnį.

Atsisiųsti darbo knygą

Atsitiktinė atranka iš sąrašo.xlsx

5 atsitiktinio pasirinkimo iš sąrašo, kuriame nėra dublikatų, atvejai "Excel" programoje

Turime tokį duomenų rinkinį, kuriame yra kai kurių produktų pardavimo įrašai. Šiame straipsnyje atsitiktine tvarka atrinksime produktus be pasikartojimų, naudodami 5 metodai.

Mes naudojome "Microsoft Excel 365 versiją, bet galite naudoti bet kokias kitas versijas pagal savo patogumą.

1 metodas: RAND, INDEX ir RANK.EQ funkcijų naudojimas atsitiktinei atrankai be pasikartojimų

Čia atsitiktine tvarka atrinksime 6 produktų iš viso 9 produktų, esančių Atsitiktinis elementas stulpelyje, o kad ši atranka nesidubliuotų, sugeneruosime keletą atsitiktinių skaičių Atsitiktinė vertė stulpelyje. Šiam pasirinkimui atlikti naudosime RAND funkcija , INDEX funkcija , ir RANK.EQ funkcija (arba RANK funkcija jei norite jį naudoti).

Žingsniai :

➤ Atsitiktiniams unikaliems skaičiams generuoti ląstelėje įveskite šią funkciją C4 .

=RAND()

➤ Spauda ĮVESKITE ir vilkite žemyn Užpildymo rankena įrankis.

Po to gausite šiuos atsitiktinius skaičius ir pastebėsite nepastoviosios funkcijos poveikį RAND keičiant skaičius po kiekvieno skaičiavimo. Galite matyti, kad prieš taikant Automatinis pildymas funkcija ląstelės vertė buvo 0.975686091 o pritaikius ją vertė pasikeitė į 0.082805271 .

Tokiu būdu ši funkcija automatiškai pakeis šias atsitiktines vertes ir taip pat turės įtakos mūsų pasirinkimui, kad to išvengtumėte, galite jas įklijuoti kaip vertes.

➤ Pasirinkite atsitiktinių verčių intervalą ir paspauskite CTRL+C .

➤ Po to dešiniuoju pelės klavišu spustelėkite pelę ir pasirinkite Vertybės parinktį iš skirtingų Įklijuoti parinktys .

Galiausiai gausite fiksuotas atsitiktines vertes, kurias naudodami atliksime atsitiktinę atranką.

➤ ląstelėje įveskite šią formulę F4 .

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

Čia, $B$4:$B$12 yra diapazonas produktai , ir $C$4:$C$12 yra atsitiktinių verčių intervalas.

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

    RANK.EQ(0.617433431,$C$4:$C$12) RANK.EQ grąžina reikšmės rangą 0.617433431 tarp kitų verčių iš intervalo $C$4:$C$12 .

    Išėjimas → 6

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

    INDEX($B$4:$B$12,6,1) INDEKSAS grąžina ląstelės vertę B9 sankryžoje su 6 eilutė ir 1 stulpelis diapazone $B$4:$B$12 .

    Išėjimas → Bananai

➤ Spauda ĮVESKITE ir vilkite žemyn Užpildymo rankena įrankis.

Po to atsitiktine tvarka pasirinkome 6 produktų tarp 9 produktų, kad būtų išvengta bet kokio dvigubo pasirinkimo.

Skaityti daugiau: Kaip "Excel" programoje generuoti atsitiktinę eilutę iš sąrašo (5 tinkami būdai)

2 būdas: naudojant UNIQUE, RANDARRAY, INDEX ir RANK.EQ funkcijas

Šiame skyriuje naudosime Unikali funkcija , RANDARRAY funkcija , INDEX funkcija , ir RANK.EQ funkcija pasirinkti bet kurį iš 6 unikalius produktus iš produktų sąrašo atsitiktine tvarka.

Žingsniai :

➤ Norėdami gauti atsitiktinius unikalius numerius, ląstelėje įveskite šią funkciją C4 .

=UNIKALUS(RANDARRAY(9,1,1,1,9))

Čia, 9 yra bendras eilučių skaičius, 1 yra stulpelių skaičius, 1 yra mažiausias skaičius, o 9 yra didžiausias skaičius. Tada RANDARRAY bus pateiktas tokio dydžio atsitiktinių skaičių masyvas, o UNIKALUS grąžins unikalius numerius iš šio masyvo.

➤ Paspaudus ĮVESKITE ir vilkdami žemyn Užpildymo rankena įrankis, kuriame bus šie atsitiktiniai skaičiai Atsitiktinė vertė skiltis.

Kaip RANDARRAY yra nepastovi funkcija, ji automatiškai pakeis šias atsitiktines reikšmes ir taip pat turės įtakos mūsų pasirinkimui, kad to išvengtume, įklijuosime jas kaip reikšmes.

➤ Pasirinkite atsitiktinių verčių intervalą ir paspauskite CTRL+C .

➤ Tada dešiniuoju pelės klavišu spustelėkite pelę ir pasirinkite Vertybės parinktį iš skirtingų Įklijuoti parinktys .

Vėliau gausite fiksuotas atsitiktines vertes, kurias naudodami atliksime atsitiktinę atranką.

➤ ląstelėje įveskite šią formulę F4 .

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

Čia, $B$4:$B$12 yra diapazonas produktai , ir $C$4:$C$12 yra atsitiktinių verčių intervalas.

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

    RANK.EQ(1.761880408,$C$4:$C$12) RANK.EQ grąžina vertės rangą 1.761880408 tarp kitų verčių iš intervalo $C$4:$C$12 .

    Išėjimas → 8

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

    INDEX($B$4:$B$12,8,1) INDEKSAS grąžina ląstelės vertę B11 sankryžoje su 8 eilutė ir 1 stulpelis diapazone $B$4:$B$12 .

    Išėjimas → Blackberry

➤ Spauda ĮVESKITE ir vilkite žemyn Užpildymo rankena įrankis.

Tokiu būdu atsitiktine tvarka atrinkome gaminius, kurie nesidubliuoja. Atsitiktinis elementas stulpelis.

Svetainė Unikali funkcija ir RANDARRAY funkcija galima naudoti tik "Microsoft Excel 365" ir "Excel 2021" versijose.

Skaityti daugiau: Kaip pasirinkti atsitiktinę imtį programoje "Excel" (4 metodai)

3 metodas: atsitiktinė atranka be pasikartojimų naudojant RAND, INDEX, RANK.EQ ir COUNTIF

Čia iš sąrašo pasirinksime bet kuriuos 6 unikalius produktus. Produktas stulpelio, o tada juos surinkti į Atsitiktinis elementas stulpelį su atsitiktinių skaičių pagalba. Tam naudosime RAND funkcija , INDEX funkcija , RANK.EQ funkcija , ir COUNTIF funkcija .

Žingsniai :

➤ Atsitiktiniams unikaliems skaičiams generuoti langeliuose taikykite šią funkciją Atsitiktinė vertė skiltis.

=RAND()

Kaip RAND yra nepastovi funkcija, ji automatiškai pakeis šias atsitiktines reikšmes ir taip pat turės įtakos mūsų pasirinkimui, kad to išvengtume, įklijuosime jas kaip reikšmes.

➤ Pasirinkite atsitiktinių verčių intervalą ir paspauskite CTRL+C .

➤ Po to dešiniuoju pelės klavišu spustelėkite pelę ir pasirinkite Vertybės parinktį iš skirtingų Įklijuoti parinktys .

Tada turėsite stabilias atsitiktines vertes ir, naudodamiesi jomis, galėsite atlikti atsitiktinę atranką.

➤ ląstelėje pritaikykite šią formulę F4 .

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

Čia, $B$4:$B$12 yra diapazonas produktai , ir $C$4:$C$12 yra atsitiktinių verčių intervalas.

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

    RANK.EQ(0.440349449,$C$4:$C$12) RANK.EQ grąžina reikšmės rangą 0.440349449 tarp kitų verčių iš intervalo $C$4:$C$12 .

    Išėjimas → 6

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

    COUNTIF($C$4:C4,0.440349449) skaičiuoja ląstelių, turinčių reikšmę 440349449 diapazone $C$4:C4

    Išėjimas → 1

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

    6+1-1 → 6

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

    INDEX($B$4:$B$12,6,1) INDEKSAS grąžina ląstelės vertę B9 sankryžoje su 6 eilutė ir 1 stulpelis diapazone $B$4:$B$12 .

    Išėjimas → Bananai

➤ Spauda ĮVESKITE ir vilkite žemyn Užpildymo rankena įrankis.

Galiausiai atsitiktine tvarka pasirinkome 6 produktų tarp 9 produktų, kad būtų išvengta bet kokio dvigubo pasirinkimo.

Skaityti daugiau: Atsitiktinė atranka pagal kriterijus "Excel" programoje (3 atvejai)

4 metodas: naudojant INDEX, SORTBY, RANDARRAY, ROWS ir SEQUENCE funkcijų derinį

Šiame skyriuje atsitiktine tvarka atrinksime unikalius gaminius, nenaudodami atsitiktinių skaičių, naudodami INDEX funkcija , SORTBY funkcija , RANDARRAY funkcija , ROWS funkcija , ir SEQUENCE funkcija .

Žingsniai :

➤ ląstelėje naudokite šią formulę E4 .

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

Čia, $B$4:$B$12 yra diapazonas produktai .

  • ROWS(B4:B12) grąžina bendrą eilučių skaičių šiame intervale

    Išėjimas → 9

  • RANDARRAY(EILUTĖS(B4:B12)) tampa

    RANDARRAY(9) generuoja atsitiktinius 9 numerius

    Išėjimas → {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))) tampa

    SORTBY({"Apelsinas", "Obuolys", "Arbūzas", "Graikinis riešutas", "Vaismedis", "Bananas", "Vyšnia", "Gervuogė", "Pomidoras"}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})

    Išėjimas → {"Arbūzas", "Gervuogė", "Graikinis riešutas", "Obuolys", "Vaismedis", "Bananas", "Vyšnia", "Graikinis riešutas", "Pomidoras", "Apelsinas"}

  • SEKVENCIJA(6) pateikiami serijos numeriai nuo 1 iki 6.

    Išėjimas → {1; 2; 3; 4; 5; 6}

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

    INDEX(SORTBY({"Arbūzas", "Gervuogė", "Graikinis riešutas", "Obuolys", "Džeko vaisius", "Bananas", "Vyšnia", "Graikinis riešutas", "Pomidoras", "Apelsinas"}, {1; 2; 3; 4; 5; 6})

    Išėjimas → {"Arbūzas", "Gervuogė", "Graikinis riešutas", "Obuolys", "Vaismedis", "Bananas"}

Paspaudus ĮVESKITE , gausite šiuos duomenis 6 atsitiktinių produktų, esančių Atsitiktinis elementas stulpelis.

Svetainė SORTBY funkcija ir RANDARRAY funkcija galima naudoti tik "Microsoft Excel 365" ir "Excel 2021" versijose.

Skaityti daugiau: "Excel VBA": atsitiktinis pasirinkimas iš sąrašo (3 pavyzdžiai)

5 metodas: visos eilutės iš sąrašo pasirinkimas be dublikatų

Taip pat galite pasirinkti visą eilutę, o tai reiškia, kad čia gausite atitinkamą bet kurio pasirinkto produkto pardavimo vertę. Šiai užduočiai atlikti naudosime kombinaciją INDEX funkcija , SORTBY funkcija , RANDARRAY funkcija , ROWS funkcija , ir SEQUENCE funkcija .

Žingsniai :

➤ Ląstelėje įrašykite šią formulę E4 .

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

Čia, B4:C12 yra diapazonas produktai ir pardavimo vertės .

  • ROWS(B4:C12) grąžina bendrą eilučių skaičių šiame intervale

    Išėjimas → 9

  • RANDARRAY(EILUTĖS(B4:B12)) tampa

    RANDARRAY(9) generuoja atsitiktinius 9 numerius

    Išėjimas → {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))) tampa

    SORTBY({"Apelsinas", 2721; "Obuolys", 2172; "Arbūzas", 2958; "Graikinis riešutas", 3405; "Džeko vaisius", 2154; "Bananas", 2580; "Vyšnia", 4316; "Gervuogė", 4815; "Pomidoras", 4792}, {0,94536; 0,51383; 0,86142; 0,78644; 0,34980; 0,48125; 0,63824; 0,24971; 0,045946})

    Išėjimas → {"Pomidoras", 4792; "Graikinis riešutas", 3405; "Gervuogė", 4815; "Bananas", 2580; "Obuolys", 2172; "Vyšnia", 4316; "Apelsinas", 2721; "Vaismedis", 2154; "Arbūzas", 2958}

  • SEKVENCIJA(6) pateikiami serijos numeriai nuo 1 iki 6.

    Išėjimas → {1; 2; 3; 4; 5; 6}

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

    INDEX(SORTBY({"Pomidoras", 4792; "Graikinis riešutas", 3405; "Gervuogė", 4815; "Bananas", 2580; "Obuolys", 2172; "Vyšnia", 4316; "Apelsinas", 2721; "Vaismedis", 2154; "Arbūzas", 2958}, {1; 2; 3; 4; 5; 6}, {1,2})

    Išėjimas → {"Pomidoras", 4792; "Graikinis riešutas", 3405; "Gervuogė", 4815; "Bananas", 2580; "Obuolys", 2172; "Vyšnia", 4316}

Iškart po to, kai paspaudžiate ĮVESKITE , gausite bet kurį iš atsitiktinių 6 produktus ir jų atitinkamas pardavimo vertes.

Skaityti daugiau: Kaip "Excel" programoje atsitiktinai pasirinkti eilutes (2 būdai)

Praktikos skyrius

Norėdami patys atlikti praktiką, pateikėme Praktika skirsnį, kaip nurodyta toliau, lape, pavadintame Praktika . Prašome tai padaryti patiems.

Išvada

Šiame straipsnyje stengėmės lengvai parodyti atsitiktinio pasirinkimo iš sąrašo be pasikartojimų "Excel" programoje būdus. Tikimės, kad jums tai bus naudinga. Jei turite pasiūlymų ar klausimų, nedvejodami pasidalykite jais komentarų skiltyje.

Hugh Westas yra labai patyręs Excel treneris ir analitikas, turintis daugiau nei 10 metų patirtį šioje srityje. Jis yra įgijęs apskaitos ir finansų bakalauro bei verslo administravimo magistro laipsnius. Hugh turi aistrą mokymui ir sukūrė unikalų mokymo metodą, kurį lengva sekti ir suprasti. Jo ekspertinės žinios apie „Excel“ padėjo tūkstančiams studentų ir specialistų visame pasaulyje tobulinti savo įgūdžius ir tobulėti savo karjeroje. Savo tinklaraštyje Hugh dalijasi savo žiniomis su pasauliu, siūlydamas nemokamus „Excel“ vadovėlius ir internetinius mokymus, kad padėtų asmenims ir įmonėms išnaudoti visą savo potencialą.