Sut i gynhyrchu rhifau ar hap yn Excel heb unrhyw ailadrodd

  • Rhannu Hwn
Michael Brown

Yn yr erthygl hon, byddwn yn trafod ychydig o fformiwlâu gwahanol i'w hapnodi yn Excel heb ailadrodd rhifau. Hefyd, byddwn yn dangos Generadur Ar Hap cyffredinol i chi a all gynhyrchu rhestr o haprifau, dyddiadau, a llinynnau heb unrhyw ailadrodd.

Fel y gwyddoch fwy na thebyg, mae gan Microsoft Excel sawl swyddogaeth ar gyfer cynhyrchu haprifau megis RAND, RANDBETWEEN a RANDARRAY. Fodd bynnag, nid oes unrhyw sicrwydd y bydd canlyniad unrhyw ffwythiant yn ddi-ddyblyg.

Mae'r tiwtorial hwn yn esbonio ychydig o fformiwlâu ar gyfer creu rhestr o haprifau unigryw. Sylwch fod rhai fformiwlâu ond yn gweithio yn y fersiwn diweddaraf o Excel 365 a 2021 tra bod eraill yn gallu cael eu defnyddio mewn unrhyw fersiwn o Excel 2019, Excel 2016, Excel 2013 ac yn gynharach.

    Cael rhestr o rifau hap unigryw gyda cham wedi'i ddiffinio ymlaen llaw

    Dim ond yn gweithio yn Excel 365 ac Excel 2021 sy'n cefnogi araeau deinamig.

    Os oes gennych y fersiwn Excel diweddaraf, yr hawsaf ffordd i chi gael rhestr o haprifau unigryw yw cyfuno 3 ffwythiant arae deinamig newydd: SORTBY, SEquENCE a RANDARRAY:

    SORTBY(SEQUENCE( n), RANDARRAY( n))

    Ble n yw'r nifer o hapwerthoedd rydych chi am eu cael.

    Er enghraifft, i greu rhestr o 5 haprif, defnyddiwch 5 ar gyfer n :

    =SORTBY(SEQUENCE(5), RANDARRAY(5))

    Rhowch y fformiwla yn y gell uchaf, gwasgwch y fysell Enter, a bydd y canlyniadau'n gorlifo'n awtomatig dros ynifer penodedig o gelloedd.

    Fel y gwelwch yn y sgrinlun isod, mae'r fformiwla hon mewn gwirionedd yn didoli rhifau o 1 i 5 mewn trefn ar hap . Os oes angen generadur rhif ar hap clasurol arnoch heb unrhyw ailadrodd, edrychwch ar enghreifftiau eraill sy'n dilyn isod.

    Yn y fformiwla uchod, dim ond sawl rhes i'w llenwi rydych chi'n diffinio. Mae pob dadl arall yn cael ei gadael i'w gwerthoedd rhagosodedig, sy'n golygu y bydd y rhestr yn dechrau ar 1 ac yn cael ei chynyddran gan 1. Os hoffech chi rif cyntaf gwahanol a chynyddran, yna gosodwch eich gwerthoedd eich hun ar gyfer y 3ydd ( cychwyn ) a 4ydd ( cam ) arg y ffwythiant DILYNIANT.

    Er enghraifft, i ddechrau ar 100 a chynyddiad erbyn 10, defnyddiwch y fformiwla hon:

    =SORTBY(SEQUENCE(5, , 100, 10), RANDARRAY(5))

    Sut mae'r fformiwla hon yn gweithio:

    Gan weithio o'r tu mewn allan, dyma beth mae'r fformiwla yn ei wneud:

    • Mae'r ffwythiant SEQUENCE yn creu amrywiaeth o rhifau dilyniannol yn seiliedig ar y gwerth cychwyn penodedig neu ddiofyn a maint cam cynyddol. Mae'r dilyniant hwn yn mynd i'r arg arae o SORTBY.
    • Mae'r ffwythiant RANDARRAY yn creu amrywiaeth o haprifau o'r un maint â'r dilyniant (5 rhes, 1 golofn yn ein hachos ni). Nid yw'r gwerth isaf ac uchaf o bwys mewn gwirionedd, felly gallwn adael y rhain i ddiffygion. Mae'r arae hon yn mynd i'r arg by_array o SORTBY.
    • Mae'r ffwythiant SORTBY yn didoli'r rhifau dilyniannol a gynhyrchir gan SEQUENCE gan ddefnyddio amrywiaeth o haprifau a gynhyrchwyd ganRANDARRAY.

    Cofiwch fod y fformiwla syml hon yn creu rhestr o haprifau nad ydynt yn ailadrodd gyda cam rhagddiffiniedig . I osgoi'r cyfyngiad hwn, defnyddiwch fersiwn uwch o'r fformiwla a ddisgrifir isod.

    Cynhyrchwch restr o haprifau heb unrhyw ddyblygiadau

    Dim ond yn gweithio yn Excel 365 ac Excel 2021 sy'n cefnogi deinamig araeau.

    I gynhyrchu haprifau yn Excel heb ddyblygiadau, defnyddiwch un o'r fformiwlâu generig isod.

    Cyfrifolion ar hap :

    INDEX(UNIQUE( RANDARRAY( n ^2, 1, mun , uchafswm , GWIR)), DILYNIANT( n ))

    Degolion ar hap :

    MYNEGAI(UNIQUE(RANDARRAY( n ^2, 1, mun , max , ANGHYWIR)), DILYNIANT( n ))

    Lle:

    • N yw nifer y gwerthoedd i'w cynhyrchu.
    • Munud yw'r gwerth lleiaf.
    • Uchafswm yw'r gwerth mwyaf.

    Er enghraifft, i greu rhestr o 5 cyfanrif ar hap o 1 i 100 heb unrhyw ailadrodd, defnyddiwch y fformiwla hon:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100, TRUE)), SEQUENCE(5))

    I gynhyrchu 5 hap unigryw rhif degol , rhowch ANGHYWIR yn arg olaf RANDARRAY neu hepgorer hwn arg:

    =INDEX(UNIQUE(RANDARRAY(5^2, 1, 1, 100)), SEQUENCE(5))

    Sut mae'r fformiwla hon yn gweithio:

    At fi yr olwg gyntaf efallai y bydd y fformiwla'n edrych braidd yn anodd, ond o edrych yn agosach mae ei rhesymeg yn syml iawn:

    • Mae'r ffwythiant RANDARRAY yn creu amrywiaeth o haprifau yn seiliedig ar y gwerthoedd lleiaf a mwyaf a nodir gennych. I benderfynu faint o werthoedd iCynhyrchu, byddwch yn codi'r nifer a ddymunir o nodweddion unigryw i bŵer 2. Oherwydd efallai nad oes neb yn gwybod faint o gopïau dyblyg yn yr arae canlyniadol, mae angen i chi ddarparu amrywiaeth ddigonol o werthoedd i UNIGRYW ddewis ohonynt. Yn yr enghraifft hon, dim ond 5 haprif unigryw sydd eu hangen arnom ond rydyn ni'n cyfarwyddo RANDARRAY i gynhyrchu 25 (5^2).
    • Mae'r ffwythiant UNIGRYW yn dileu pob dyblyg ac yn "bwydo" arae heb ddyblyg i MYNEGAI.<13
    • O'r arae a basiwyd gan UNIGRYW, mae'r ffwythiant MYNEGAI yn echdynnu'r gwerthoedd n cyntaf fel y nodir gan SEquENCE (5 rhif yn ein hachos ni). Gan fod gwerthoedd eisoes mewn trefn ar hap, does dim ots pa rai sydd wedi goroesi.

    Sylwer. Ar araeau mawr iawn, gall y fformiwla hon fod ychydig yn araf. Er enghraifft, i gael rhestr o 1,000 o rifau unigryw fel y canlyniad terfynol, byddai'n rhaid i RANDARRAY gynhyrchu amrywiaeth o 1,000,000 o rifau ar hap (1000^2) yn fewnol. Mewn sefyllfaoedd o'r fath, yn lle codi i rym, gallwch luosi n gyda, dyweder, 10 neu 20. Cofiwch, os gwelwch yn dda, bod yr arae llai yn cael ei drosglwyddo i'r ffwythiant UNIGRYW (bach o'i gymharu â'r rhif dymunol o werthoedd unigryw ar hap), y mwyaf yw'r siawns na fydd pob cell yn yr ystod gollyngiad yn cael ei llenwi â'r canlyniadau.

    Crewch ystod o haprifau nad ydynt yn ailadrodd yn Excel

    Dim ond yn gweithio yn Excel 365 ac Excel 2021 sy'n cefnogi araeau deinamig.

    I gynhyrchu ystod o haprifau heb ddimyn ailadrodd, gallwch ddefnyddio'r fformiwla hon:

    INDEX(UNIQUE(RANDARRAY( n ^2, 1, mun , max )), SEquENCE( rhesi , colofnau ))

    Lle:

    • n yw nifer y celloedd i'w llenwi. Er mwyn osgoi cyfrifiadau â llaw, gallwch ei gyflenwi fel (nifer y rhesi * nifer y colofnau). Er enghraifft, i lenwi 10 rhes a 5 colofn, defnyddiwch 50^2 neu (10*5)^2.
    • Rhesi yw nifer y rhesi i'w llenwi.
    • <12 Colofnau yw nifer y colofnau i'w llenwi.
    • Isaf yw'r gwerth isaf.
    • Uchafswm yw'r uchaf gwerth.

    Fel efallai y byddwch yn sylwi, mae'r fformiwla yn y bôn yr un fath ag yn yr enghraifft flaenorol. Yr unig wahaniaeth yw'r ffwythiant SEQUENCE, sydd yn yr achos hwn yn diffinio nifer y rhesi a cholofnau.

    Er enghraifft, i lenwi ystod o 10 rhes a 3 cholofn ag haprifau unigryw o 1 i 100, defnyddiwch y fformiwla hon:

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100)), SEQUENCE(10, 3))

    A bydd yn cynhyrchu amrywiaeth o ddegolion ar hap heb ailadrodd rhifau:

    Os oes angen rhifau cyfan arnoch, yna gosodwch arg olaf RANDARRAY i TRUE :

    =INDEX(UNIQUE(RANDARRAY(30^2, 1, 1, 100, TRUE)), SEQUENCE(10,3))

    Sut i gynhyrchu rhifau hap unigryw yn Excel 2019, 2016 a chynt

    Gan nad oes fersiwn heblaw Excel 365 a 2021 yn cefnogi araeau deinamig, nid oes yr un o'r uchod atebion yn gweithio mewn fersiynau cynharach o Excel. Fodd bynnag, nid yw hyn yn golygu nad oes ateb o gwbl, bydd yn rhaid i chi wneud ychydig mwy o gamau:

    1. Creu rhestr o haprifau. Yn seiliedig ar eichanghenion, defnyddiwch naill ai:
      • Y ffwythiant RAND i gynhyrchu degolion ar hap rhwng 0 ac 1, neu
      • Y ffwythiant RANDBETWEEN i gynhyrchu cyfanrifau ar hap yn yr amrediad a nodir gennych.

      Gwnewch yn siŵr eich bod yn cynhyrchu mwy o werthoedd nag sydd eu hangen mewn gwirionedd oherwydd bydd rhai yn ddyblyg a byddwch yn eu dileu yn nes ymlaen.

      Ar gyfer yr enghraifft hon, rydym yn creu rhestr o 10 cyfanrif ar hap rhwng 1 ac 20 gan gan ddefnyddio'r fformiwla isod:

      =RANDBETWEEN(1,20)

      I fynd i mewn i'r fformiwla mewn celloedd lluosog ar yr un pryd, dewiswch yr holl gelloedd (A2: A15 yn ein hesiampl), teipiwch y fformiwla yn y bar fformiwla a pwyswch Ctrl + Enter. Neu gallwch roi'r fformiwla yn y gell gyntaf fel arfer, ac yna ei llusgo i lawr i gynifer o gelloedd ag sydd angen.

      Beth bynnag, bydd y canlyniad yn edrych rhywbeth fel hyn:

      Fel y gallwch Sylwch, rydym wedi mynd i mewn i'r fformiwla mewn 14 cell, ond yn y pen draw dim ond 10 rhif hap unigryw sydd eu hangen arnom.

    2. Newid fformiwlâu i werthoedd. Wrth i RAND a RANDBETWEEN ailgyfrifo gyda phob newid ar y daflen waith, bydd eich rhestr o rifau hap yn newid yn barhaus. Er mwyn atal hyn rhag digwydd, defnyddiwch Gludwch Arbennig > Gwerthoedd i drosi fformiwlâu yn werthoedd fel yr eglurir yn Sut i atal haprifau rhag ailgyfrifo.

      I wneud yn siŵr eich bod wedi gwneud pethau'n iawn, dewiswch unrhyw rif ac edrychwch ar y bar fformiwla. Dylai nawr ddangos gwerth, nid fformiwla:

    3. Dileu copïau dyblyg. I'w gaelWedi'i wneud, dewiswch yr holl rifau, ewch i'r tab Data > Offer data grŵp, a chliciwch ar Dileu Dyblygiadau . Yn y blwch deialog Dileu Dyblygiadau sy'n ymddangos, cliciwch Iawn heb newid unrhyw beth. Am y camau manwl, gweler Sut i gael gwared ar ddyblygiadau yn Excel.
    4. 22>

      Gorffen! Mae pob copi dyblyg wedi mynd, a gallwch nawr ddileu'r rhifau gormodol.

      Awgrym. Yn lle offeryn adeiledig Excel, gallwch ddefnyddio ein Duplicate Remover uwch ar gyfer Excel.

      Sut i atal rhifau ar hap rhag newid

      Holl ffwythiannau ar hap yn Excel gan gynnwys RAND, RANDBETWEEN a RANDARRAY yn gyfnewidiol, sy'n golygu eu bod yn ailgyfrifo bob tro y caiff y daenlen ei newid. O ganlyniad, cynhyrchir hapwerthoedd newydd gyda phob newid. I atal cynhyrchu rhifau newydd yn awtomatig, defnyddiwch y Paste Special > Nodwedd gwerthoedd i ddisodli fformiwlâu â gwerthoedd statig. Dyma sut:

      1. Dewiswch yr holl gelloedd gyda'ch fformiwla ar hap a gwasgwch Ctrl + C i'w copïo.
      2. De-gliciwch yr ystod a ddewiswyd a chliciwch Gludwch Arbennig > Gwerthoedd . Fel arall, gallwch bwyso Shift + F10 ac yna V , sef y llwybr byr ar gyfer yr opsiwn hwn.

      Am y camau manwl, gweler Sut i newid fformiwlâu i werthoedd yn Excel.

      Cynhyrchydd rhif ar hap ar gyfer Excel heb unrhyw ailadroddiadau

      Nid oes gwir angen unrhyw un o'r atebion uchod ar ddefnyddwyr ein Ultimate Suite oherwyddmae ganddynt Generadur Ar Hap cyffredinol eisoes yn eu Excel. Gall yr offeryn hwn yn hawdd gynhyrchu rhestr o gyfanrifau nad ydynt yn ailadrodd, rhifau degol, dyddiadau, a chyfrineiriau unigryw. Dyma sut:

      1. Ar y tab Ablebits Tools , cliciwch Ar hap > Random Generator .
      2. Dewiswch yr ystod i'w llenwi â haprifau.
      3. Ar y cwarel Random Generator , gwnewch y canlynol:
        • Dewiswch y math o werth a ddymunir: cyfanrif, rhif real, dyddiad, Boole , rhestr arferiad, neu linyn (yn ddelfrydol ar gyfer creu cyfrineiriau unigryw cryf!).
        • Gosodwch y gwerthoedd O a I .
        • Dewiswch y gwerthoedd Gwerthoedd unigryw blwch ticio.
        • Cliciwch Cynhyrchu .

      Dyna ni! Mae'r ystod a ddewiswyd yn cael ei llenwi â haprifau nad ydynt yn ailadrodd ar unwaith:

      Os ydych chi'n awyddus i roi cynnig ar yr offeryn hwn ac archwilio nodweddion hynod ddiddorol eraill sydd wedi'u cynnwys yn ein Ultimate Suite, mae croeso i chi lawrlwytho fersiwn prawf.<3

      Dyna sut i hapnodi rhifau yn Excel heb ddyblygiadau. Diolch i chi am ddarllen a gobeithiaf eich gweld ar ein blog yr wythnos nesaf!

      Gweithlyfr ymarfer i'w lawrlwytho

      Cynhyrchwch rifau hap unigryw yn Excel (ffeil .xlsx)

      3 ><3 ><3 ><3 >

    Mae Michael Brown yn frwd dros dechnoleg ymroddedig ac yn frwd dros symleiddio prosesau cymhleth gan ddefnyddio offer meddalwedd. Gyda mwy na degawd o brofiad yn y diwydiant technoleg, mae wedi hogi ei sgiliau yn Microsoft Excel ac Outlook, yn ogystal â Google Sheets a Docs. Mae blog Michael yn ymroddedig i rannu ei wybodaeth a'i arbenigedd ag eraill, gan ddarparu awgrymiadau a thiwtorialau hawdd eu dilyn ar gyfer gwella cynhyrchiant ac effeithlonrwydd. P'un a ydych chi'n weithiwr proffesiynol profiadol neu'n ddechreuwr, mae blog Michael yn cynnig mewnwelediadau gwerthfawr a chyngor ymarferol ar gyfer cael y gorau o'r offer meddalwedd hanfodol hyn.