Hoe kinne jo in willekeurige stekproef krije yn Excel sûnder duplikaten

  • Diel Dit
Michael Brown

De tutorial rjochtet him op hoe't jo willekeurige sampling kinne dwaan yn Excel sûnder werhellingen. Jo sille oplossingen fine foar Excel 365, Excel 2021, Excel 2019 en eardere ferzjes.

In skoft lyn hawwe wy in pear ferskillende manieren beskreaun om willekeurich te selektearjen yn Excel. De measte fan dy oplossingen fertrouwe op de funksjes RAND en RANDBETWEEN, dy't dûbele nûmers kinne generearje. Dêrtroch kin jo willekeurige stekproef werhelle wearden befetsje. As jo ​​​​in willekeurige seleksje nedich hawwe sûnder duplikaten, brûk dan de oanpak dy't beskreaun binne yn dizze tutorial.

    Excel willekeurige seleksje út list sûnder duplikaten

    Wurkt allinich yn Excel 365 en Excel 2021 dy't dynamyske arrays stypje.

    Om in willekeurige seleksje te meitsjen út in list sûnder werhellingen, brûk dizze generyske formule:

    INDEX(SORTBY( gegevens, RANDARRAY(ROWS( gegevens))), SEQUENCE( n))

    Wêr't n de winske seleksjegrutte is.

    Om bygelyks 5 unike willekeurige nammen út de list yn A2:A10 te krijen, is hjir de formule om te brûken:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(5))

    Foar it gemak kinne jo de stekproefgrutte ynfiere yn in foarôf definieare sel, sis C2, en leverje de selferwizing nei de SEQUENCE-funksje:

    =INDEX(SORTBY(A2:A10, RANDARRAY(ROWS(A2:A10))), SEQUENCE(C2))

    Hoe wurket dizze formule:

    Hjir is in útlis op heech nivo fan de logika fan de formule: de RANDARRAY-funksje makket in array fan willekeurige getallen, SORTBY sortearret de oarspronklike wearden op dy nûmers, en INDEX hellet safolle wearden op asspesifisearre troch SEQUENCE.

    In detaillearre ferdieling folget hjirûnder:

    De ROWS-funksje telt hoefolle rigen jo gegevensset befettet en jout it tellen troch oan de RANDARRAY-funksje, sadat it itselde oantal generearje kin fan willekeurige desimalen:

    RANDARRAY(ROWS(A2:C10))

    Dizze array fan willekeurige desimalen wurdt brûkt as de array "sortearje op" troch de SORTBY-funksje. As resultaat wurde jo orizjinele gegevens willekeurich skodde.

    Ut de willekeurich sortearre gegevens ekstrahearje jo in stekproef fan in spesifike grutte. Hjirfoar leverje jo de skodde array oan 'e INDEX-funksje en freegje jo om de earste N -wearden op te heljen mei help fan de funksje SEQUENCE, dy't in sekwinsje fan nûmers fan 1 oant N produseart . Om't de orizjinele gegevens al yn willekeurige folchoarder sortearre binne, makket it ús net echt út hokker posysjes op te heljen binne, allinich de kwantiteit is fan belang.

    Selektearje willekeurige rigen yn Excel sûnder duplikaten

    Allinnich wurket yn Excel 365 en Excel 2021 dy't dynamyske arrays stypje.

    Om willekeurige rigen te selektearjen sûnder werhellingen, bouwe in formule op dizze manier:

    INDEX(SORTBY( data, RANDARRAY(ROWS( gegevens))), SEQUENCE( n), {1,2,...})

    Wêr't n de stekproefgrutte en {1,2,…} binne kolomnûmers om te ekstrahearjen.

    Litte wy as foarbyld willekeurige rigen út A2:C10 selektearje sûnder dûbele yngongen, basearre op de stekproefgrutte yn F1. Om't ús gegevens yn 3 kolommen binne, leverje wy dizze arraykonstante oan 'e formule:{1,2,3}

    =INDEX(SORTBY(A2:C10, RANDARRAY(ROWS(A2:C10))), SEQUENCE(F1), {1,2,3})

    En krije it folgjende resultaat:

    Hoe wurket dizze formule:

    De formule wurket mei krekt deselde logika as de foarige. In lytse feroaring dy't in grut ferskil makket is dat jo sawol de rige_nûmer as kolom_num arguminten foar de INDEX-funksje spesifisearje: row_num wurdt levere troch SEQUENCE en column_num troch de arraykonstante.

    Hoe kinne jo willekeurige sampling dwaan yn Excel 2010 - 2019

    Om't allinnich Excel foar Microsoft 365 en Excel 2021 dynamyske arrays stypje, wurde de dynamyske arrayfunksjes brûkt yn de foarige foarbylden wurkje allinnich yn Excel 365. Foar oare ferzjes moatte jo in oare oplossing útwurkje.

    Stel dat jo in willekeurige seleksje wolle út de list yn A2:A10. Dit kin dien wurde mei 2 aparte formules:

    1. Generearje willekeurige getallen mei de Rand formule. Yn ús gefal ynfiere wy it yn B2, en kopiearje dan nei B10:

      =RAND()

    2. Extract de earste willekeurige wearde mei de ûndersteande formule, dy't jo ynfiere yn E2:

      =INDEX($A$2:$A$10, RANK.EQ(B2, $B$2:$B$10) + COUNTIF($B$2:B2, B2) - 1)

    3. Kopiearje de boppesteande formule nei safolle sellen as in protte willekeurige wearden dy't jo wolle kieze. Yn dit foarbyld wolle wy 4 nammen, dus kopiearje wy de formule fan E2 oant E5.

    Klear! Us willekeurige stekproef sûnder duplikaten sjocht der sa út:

    Hoe't dizze formule wurket:

    Lykas yn it earste foarbyld brûke jo de INDEX-funksje om wearden te heljen út kolom A basearre op willekeurige rigenûmers. It ferskil is yn hoe't jo dizze nûmers krije:

    De funksje RAND folt it berik B2:B10 mei willekeurige desimalen.

    De funksje RANK.EQ berekkent de rang fan in willekeurich getal yn in opjûne rigel. Bygelyks, yn E2, ranglist RANK.EQ(B2, $B$2:$B$10) it nûmer yn B2 tsjin alle nûmers yn B2:B10. By it kopiearjen nei E3 feroaret de relative ferwizing B2 nei B3 en jout de rang fan it nûmer yn B3 werom, ensfh.

    De COUNTIF-funksje fynt hoefolle foarkommen fan in opjûn getal der binne yn boppesteande sellen. Bygelyks, yn E2 kontroleart COUNTIF($B$2:B2, B2) mar ien sel - B2 sels, en jout 1 werom. Yn E5 feroaret de formule nei COUNTIF($B$2:B5, B5) en jout 2 werom, om't B5 befettet deselde wearde as B2 (notysje asjebleaft, dit is allinich om de logika fan 'e formule better te ferklearjen; op in lytse dataset binne kânsen om dûbele willekeurige nûmers te krijen tichtby nul).

    As resultaat, foar alle 1e foarfallen, COUNTIF jout 1 werom, wêrfan jo 1 ôflûke om de oarspronklike ranglist te hâlden. Foar 2e foarfallen jout COUNTIF 2 werom. Troch 1 ôf te trekken ferheegje jo de ranglist mei 1, sadat dûbele rangen foarkomt.

    Bygelyks foar B2 jout RANK.EQ 1 werom. Om't dit it earste foarkommen is, is COUNTIF ek jout 1. RANK.EQ + COUNTIF jout 2. En - 1 herstelt de rang 1.

    Sjoch no wat der bart yn gefal fan it 2e foarkommen. Foar B5 jout RANK.EQ ek 1 werom, wylst COUNTIF 2 jout.3, wêrfan jo 1 ôflûke. As einresultaat krije jo 2, wat de rang fan it nûmer yn B5 stiet.

    De rang giet nei it row_num argumint fan de INDEX-funksje , en it kiest de wearde út 'e oerienkommende rige (it argumint column_num wurdt weilitten, sadat it standert is op 1). Dit is de reden wêrom't it sa wichtich is om dûbele ranglist te foarkommen. As it net foar de COUNTIF-funksje wie, soe RANK.EQ 1 opleverje foar sawol B2 as B5, wêrtroch't INDEX de wearde fan 'e earste rige (Andrew) twa kear werombringt.

    Hoe kinne jo foarkomme dat Excel willekeurige stekproef feroaret

    Om't alle willekeurige funksjes yn Excel lykas RAND, RANDBETWEEN en RANDARRAY flechtich binne, wurde se opnij berekkene mei elke feroaring op it wurkblêd. As resultaat sil jo willekeurige stekproef kontinu feroarje. Om foar te kommen dat dit bart, brûk de Paste Special & GT; Wearden funksje om formules te ferfangen mei statyske wearden. Voer hjirfoar dizze stappen út:

    1. Selektearje alle sellen mei jo formule (elke formule mei de funksje RAND, RANDBETWEEN of RANDARRAY) en druk op Ctrl + C om se te kopiearjen.
    2. Rjochtsklik op it selektearre berik en klik op Spesjaal plakke > Wearden . As alternatyf, druk op Shift + F10 en dan op V , dat is de fluchtoets foar de hjirboppe neamde funksje.

    Foar de detaillearre stappen, sjoch asjebleaft Hoe formules omsette nei wearden yn Excel.

    Excel willekeurige seleksje: rigen, kolommenof sellen

    Wurket yn alle ferzjes fan Excel 365 oant en mei Excel 2010.

    As jo ​​ús Ultimate Suite yn jo Excel ynstalleare hawwe, dan kinne jo willekeurige sampling dwaan mei in mûsklik ynstee fan in formule. Hjir is hoe:

    1. Op it ljepblêd Ablebits-ark klikje op Randomisearje > Willekeurich selektearje .
    2. Selektearje it berik wêrút jo in stekproef kieze wolle.
    3. Doe it folgjende yn it paniel fan de tafoeging:
      • Kies of jo willekeurige rigen, kolommen of sellen selektearje wolle.
      • Definiearje de stekproefgrutte: dat kin in persintaazje of getal wêze.
      • Klik op de knop Selektearje .

    Dat is it! Lykas werjûn yn 'e ôfbylding hjirûnder, wurdt in willekeurige stekproef direkt selektearre yn jo gegevensset. As jo ​​​​it earne kopiearje wolle, druk dan gewoan op in gewoane kopiearje fluchtoets (Ctrl + C) .

    Sa selektearje jo in willekeurige stekproef yn Excel sûnder duplikaten. Ik tankje jo foar it lêzen en hoopje jo nije wike op ús blog te sjen!

    Beskikbere downloads

    willekeurige stekproef sûnder duplikaten - formulefoarbylden (.xlsx-bestân)

    Ultimate Suite 14-dagen folslein funksjonele ferzje (.exe-bestân)

    Michael Brown is in tawijd technology-entûsjast mei in passy foar it ferienfâldigjen fan komplekse prosessen mei software-ark. Mei mear as in desennium ûnderfining yn 'e tech-yndustry hat hy syn feardigens yn Microsoft Excel en Outlook, lykas Google Blêden en Docs, oanskerpe. Michael's blog is wijd oan it dielen fan syn kennis en ekspertize mei oaren, en biedt maklik te folgjen tips en tutorials foar it ferbetterjen fan produktiviteit en effisjinsje. Oft jo in betûfte profesjonele of in begjinner binne, Michael's blog biedt weardefolle ynsjoch en praktysk advys om it measte út dizze essensjele software-ark te heljen.