Kā iegūt izlases paraugu programmā Excel bez dublēšanās

  • Dalīties Ar Šo
Michael Brown

Šajā pamācībā galvenā uzmanība ir pievērsta tam, kā veikt izlases paraugu ņemšanu programmā Excel bez atkārtojumiem. Jūs atradīsiet risinājumus Excel 365, Excel 2021, Excel 2019 un iepriekšējām versijām.

Pirms kāda laika mēs aprakstījām vairākus dažādus veidus, kā veikt izlases atlasi programmā Excel. Lielākā daļa no šiem risinājumiem balstās uz funkcijām RAND un RANDBETWEEN, kas var ģenerēt skaitļu dublikātus. Līdz ar to jūsu izlases paraugā var būt atkārtojošās vērtības. Ja jums ir nepieciešama izlases atlase bez dublikātiem, izmantojiet šajā pamācībā aprakstītās metodes.

    Excel izlases veida atlase no saraksta bez dublikātiem

    Darbojas tikai programmās Excel 365 un Excel 2021, kas atbalsta dinamiskos masīvus.

    Lai veiktu nejaušu atlasi no saraksta, kurā nav atkārtojumu, izmantojiet šo vispārīgo formulu:

    INDEX(SORTBY( dati , RANDARRAY(RINDAS( dati ))), SEQUENCE( n ))

    Kur n ir vēlamais atlases lielums.

    Piemēram, lai no saraksta A2:A10 iegūtu 5 unikālus nejaušus vārdus, izmantojiet šādu formulu:

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

    Ērtības labad izlases lielumu var ievadīt iepriekš definētā šūnā, piemēram, C2, un sniegt šūnas atsauci funkcijai SEQUENCE:

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

    Kā šī formula darbojas:

    Šeit ir formulas loģikas augsta līmeņa skaidrojums: funkcija RANDARRAY izveido nejaušo skaitļu masīvu, SORTBY sakārto sākotnējās vērtības pēc šiem skaitļiem, un INDEX iegūst tik daudz vērtību, cik noteikts ar SEQUENCE.

    Sīkāks sadalījums sniegts turpmāk:

    ROWS funkcija saskaita, cik rindiņu ir jūsu datu kopā, un nodod šo skaitli RANDARRAY funkcijai, lai tā varētu ģenerēt tādu pašu nejaušo decimāldaļu skaitu:

    RANDARRAY(RINDAS(A2:C10))

    Šo nejaušo decimāldaļskaitļu masīvu funkcija SORTBY izmanto kā masīvu "sort by". Rezultātā jūsu sākotnējie dati tiek nejauši sajaukti.

    No nejauši sakārtotajiem datiem iegūstiet noteikta lieluma paraugu. Šim nolūkam funkcijai INDEX sniedziet sajaukto masīvu un pieprasiet iegūt pirmo izlasi. N vērtības, izmantojot funkciju SEQUENCE, kas izveido skaitļu secību no 1 līdz 1. N Tā kā sākotnējie dati jau ir sakārtoti izlases kārtībā, mums nav svarīgi, kuras pozīcijas iegūt, svarīgs ir tikai daudzums.

    Izvēlēties izlases rindas programmā Excel bez dublikātiem

    Darbojas tikai programmās Excel 365 un Excel 2021, kas atbalsta dinamiskos masīvus.

    Lai atlasītu izlases rindas bez atkārtojumiem, izveidojiet formulu šādā veidā:

    INDEX(SORTBY( dati , RANDARRAY(RINDAS( dati ))), SEQUENCE( n ), {1,2,...})

    Kur n ir izlases lielums un {1,2,...} ir izvelkamo kolonnu numuri.

    Piemēram, atlasīsim izlases rindas no A2:C10 bez dublējošiem ierakstiem, pamatojoties uz izlases lielumu F1. Tā kā mūsu dati ir trīs slejās, mēs formulā ievadām šo masīva konstanti: {1,2,3}.

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

    Un iegūstiet šādu rezultātu:

    Kā šī formula darbojas:

    Formula darbojas ar tieši tādu pašu loģiku kā iepriekšējā formula. Nelielas izmaiņas, kas rada lielu atšķirību, ir tādas, ka jūs norādāt gan rindu_num un column_num INDEX funkcijas argumentus: rindu_num piegādā SEQUENCE un column_num ar masīva konstantu.

    Kā veikt izlases paraugu ņemšanu programmā Excel 2010 - 2019

    Tā kā dinamiskos masīvus atbalsta tikai Excel Microsoft 365 un Excel 2021, iepriekšējos piemēros izmantotās dinamisko masīvu funkcijas darbojas tikai programmā Excel 365. Citu versiju gadījumā būs jāizstrādā cits risinājums.

    Pieņemsim, ka vēlaties veikt nejaušu atlasi no saraksta A2:A10. To var izdarīt, izmantojot 2 atsevišķas formulas:

    1. Ģenerējiet nejaušus skaitļus, izmantojot Rand formulu. Mūsu gadījumā mēs to ievadām B2 un pēc tam kopējam uz leju līdz B10:

      =RAND()

    2. Iegūstiet pirmo izlases vērtību, izmantojot tālāk norādīto formulu, ko ievadiet E2:

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

    3. Nokopējiet iepriekš minēto formulu uz tik daudzām šūnām, cik daudz izlases vērtību vēlaties atlasīt. Šajā piemērā mēs vēlamies 4 nosaukumus, tāpēc kopējam formulu no E2 līdz E5.

    Paveikts! Mūsu izlases paraugs bez dublikātiem izskatās šādi:

    Kā šī formula darbojas:

    Tāpat kā pirmajā piemērā, jūs izmantojat INDEX funkciju, lai iegūtu vērtības no A slejas, pamatojoties uz izlases rindas numuriem. Atšķirība ir tajā, kā jūs šos numurus iegūstat:

    RAND funkcija aizpilda diapazonu B2:B10 ar nejauši atlasītiem decimālskaitļiem.

    Funkcija RANK.EQ aprēķina izlases skaitļa rangu noteiktā rindā. Piemēram, E2, RANK.EQ(B2, $B$2:$B$10) ierindo skaitli B2 pret visiem skaitļiem B2:B10. Kad to kopē uz E3, relatīvā atsauce B2 mainās uz B3 un atdod skaitļa rangu B3, un tā tālāk.

    Izmantojot funkciju COUNTIF, tiek noskaidrots, cik daudz konkrētā skaitļa atkārtojumu ir iepriekš minētajās šūnās. Piemēram, E2 punktā COUNTIF($B$2:B2, B2) pārbauda tikai vienu šūnu - pašu B2, un atgriež 1. E5 punktā formula mainās uz COUNTIF($B$2:B5, B5) un atgriež 2, jo B5 ir tāda pati vērtība kā B2 (lūdzu, ņemiet vērā, ka tas ir tikai tāpēc, lai labāk izskaidrotu formulas loģiku; nelielā datu kopā ir iespēja iegūtdublētie nejaušie skaitļi ir tuvi nullei).

    Rezultātā visiem 1. gadījumiem COUNTIF atgriež 1, no kura atņem 1, lai saglabātu sākotnējo rangu. 2. gadījumiem COUNTIF atgriež 2. Atņemot 1, rangu palielina par 1, tādējādi novēršot rangu dublēšanos.

    Piemēram, B2 gadījumā RANK.EQ atgriež 1. Tā kā šis ir pirmais gadījums, arī COUNTIF atgriež 1. RANK.EQ + COUNTIF dod 2. Un - 1 atjauno rangu 1.

    Tagad paskatieties, kas notiek 2. gadījuma gadījumā. B5 gadījumā RANK.EQ arī atgriež 1, bet COUNTIF atgriež 2. Saskaitot tos kopā, iegūstam 3, no kuriem atņemam 1. Kā galarezultātu iegūstam 2, kas ir skaitļa rangs B5.

    Rangs tiek piešķirts rindu_num INDEX funkcijas argumentu, un tas izvēlas vērtību no attiecīgās rindas (vērtība column_num Tas ir iemesls, kāpēc ir tik svarīgi izvairīties no divkārša ranžēšanas. Ja nebūtu funkcijas COUNTIF, RANK.EQ dotu 1 gan B2, gan B5, tādējādi INDEX divas reizes atgrieztu pirmās rindas (Andrew) vērtību.

    Kā novērst Excel izlases parauga maiņu

    Tā kā visas izlases veida funkcijas programmā Excel, piemēram, RAND, RANDBETWEEN un RANDARRAY, ir nepastāvīgas, tās pārrēķinās ar katru izmaiņu darblapā. Rezultātā jūsu izlases paraugs nepārtraukti mainīsies. Lai to novērstu, izmantojiet funkciju Paste Special> Values, lai aizvietotu formulas ar statiskām vērtībām. Lai to izdarītu, izpildiet šādas darbības:

    1. Atlasiet visas šūnas ar savu formulu (jebkuru formulu, kas satur RAND, RANDBETWEEN vai RANDARRAY funkciju) un nospiediet Ctrl + C, lai tās kopētu.
    2. Ar peles labo pogu noklikšķiniet uz atlasītā diapazona un noklikšķiniet uz Īpašais ielīmēšanas veids > Vērtības Var arī nospiest Shift + F10 un pēc tam V , kas ir iepriekš minētās funkcijas saīsne.

    Sīkāku informāciju skatiet sadaļā Kā pārvērst formulas vērtībās programmā Excel.

    Excel izlases atlase: rindas, kolonnas vai šūnas

    Darbojas visās Excel 365 versijās līdz Excel 2010.

    Ja programmā Excel ir instalēts mūsu Ultimate Suite komplekts, varat veikt izlases paraugu ņemšanu ar peles klikšķi, nevis formulu. Lūk, kā to izdarīt:

    1. Par Ablebits rīki noklikšķiniet uz cilnes Randomizēt > Izvēlēties nejauši .
    2. Atlasiet diapazonu, no kura vēlaties atlasīt paraugu.
    3. Papildinājuma panelī veiciet šādus darbības:
      • Izvēlieties, vai vēlaties atlasīt izlases rindas, kolonnas vai šūnas.
      • Nosakiet izlases lielumu: tas var būt procentos vai skaitlis.
      • Noklikšķiniet uz Atlasiet pogu.

    Tas ir viss! Kā redzams attēlā zemāk, nejaušais paraugs ir atlasīts tieši jūsu datu kopā. Ja vēlaties to kaut kur kopēt, vienkārši nospiediet parasto kopēšanas saīsni (Ctrl + C) .

    Lūk, kā Excel programmā atlasīt nejaušu izlasi bez dublēšanās. Paldies, ka izlasījāt, un ceru, ka nākamnedēļ tiksimies mūsu emuārā!

    Pieejamās lejupielādes

    Nejaušības izlase bez dublikātiem - formulas piemēri (.xlsx fails)

    Ultimate Suite 14 dienu pilnībā funkcionāla versija (.exe fails)

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.