Tabl cynnwys
Mae'r tiwtorial yn dangos sut i gynhyrchu rhifau ar hap, didoli rhestr ar hap, cael dewis ar hap a neilltuo data ar hap i grwpiau. Pob un gyda swyddogaeth arae ddeinamig newydd - RANDARRAY.
Fel y gwyddoch fwy na thebyg, mae gan Microsoft Excel rai swyddogaethau ar hap yn barod - RAND a RANDBETWEEN. Beth yw'r synnwyr wrth gyflwyno un arall? Yn gryno, oherwydd mae'n llawer mwy pwerus a gall ddisodli'r ddwy swyddogaeth hŷn. Ar wahân i sefydlu eich gwerthoedd uchaf ac isaf eich hun, mae'n gadael i chi nodi faint o resi a cholofnau i'w llenwi ac a ddylid cynhyrchu degolion neu gyfanrifau ar hap. O'i ddefnyddio ynghyd â ffwythiannau eraill, gall RANDARRAY hyd yn oed siffrwd data a dewis hapsampl.
Swyddogaeth RANDARRAY Excel
Mae ffwythiant RANDARRAY yn Excel yn dychwelyd amrywiaeth o haprifau rhwng unrhyw ddau rif rydych chi'n eu nodi.
Mae'n un o chwe ffwythiant arae deinamig newydd a gyflwynwyd yn Microsoft Excel 365. Y canlyniad yw aráe deinamig sy'n arllwys i'r nifer penodedig o resi a cholofnau yn awtomatig.
Mae gan y swyddogaeth y gystrawen ganlynol. Sylwch fod yr holl ddadleuon yn ddewisol:
RANDARRAY([rhesi], [colofnau], [mun], [max], [cyfan_rhif])Ble:
Rhesi (dewisol) - yn diffinio faint o resi i'w llenwi. Os caiff ei hepgor, mae'n rhagosod i 1 rhes.
Colofnau (dewisol) - yn diffinio sawl colofn i'w llenwi. Os caiff ei hepgor, ewch i 1 yn ddiofynneilltuo cyfranogwyr ar hap i grwpiau, efallai na fydd y fformiwla uchod yn addas oherwydd nid yw'n rheoli sawl gwaith y dewisir grŵp penodol. Er enghraifft, gellid neilltuo 5 person i grŵp A a dim ond 2 berson i grŵp C. I wneud aseiniad ar hap yn gyfartal , fel bod gan bob grŵp yr un nifer o gyfranogwyr, mae angen datrysiad gwahanol arnoch.<3
Yn gyntaf, rydych yn cynhyrchu rhestr o haprifau drwy ddefnyddio'r fformiwla hon:
=RANDARRAY(ROWS(A2:A13))
Ble mae A2:A13 yn eich data ffynhonnell.
Ac wedyn, rydych chi'n aseinio grwpiau (neu unrhyw beth arall) drwy ddefnyddio'r fformiwla generig hon:
INDEX( values_to_assign , ROUNDUP(RANK( first_random_number , ) random_numbers_range )/ n , 0))Ble mae n maint y grŵp, h.y. y nifer o weithiau y dylid neilltuo pob gwerth.
Er enghraifft, i aseinio pobl ar hap i'r grwpiau a restrir yn E2:E5, fel bod gan bob grŵp 3 cyfranogwr, defnyddiwch y fformiwla hon:
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Sylwch mai fformiwla reolaidd ydyw (nid fformiwla arae deinamig!), felly mae angen i chi gloi'r amrediadau gyda chyfeiriadau absoliwt fel yn y fformiwla uchod.
Rhowch eich fformiwla yn y gell uchaf (C2 yn ein hachos ni) a'r n llusgo i lawr i gynifer o gelloedd ag sydd angen. Bydd y canlyniad yn edrych yn debyg i hyn:
Cofiwch fod ffwythiant RANDARRAY yn gyfnewidiol. Er mwyn atal cynhyrchu gwerthoedd ar hap newydd bob tro y byddwch chi'n newid rhywbeth yn y daflen waith, amnewidiwchfformiwlâu gyda'u gwerthoedd trwy ddefnyddio'r nodwedd Gludwch Arbennig .
Sut mae'r fformiwla hon yn gweithio:
Mae fformiwla RANDARRAY yn y golofn helpwr yn syml iawn a phrin fod angen esboniad, felly gadewch inni ganolbwyntio ar y fformiwla yng ngholofn C.
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Mae'r ffwythiant RANK yn gosod y gwerth yn B2 yn erbyn yr arae o haprifau yn B2:B13. Y canlyniad yw rhif rhwng 1 a chyfanswm nifer y cyfranogwyr (12 yn ein hachos ni).
Rhennir y safle â maint y grŵp, (3 yn ein hesiampl), ac mae swyddogaeth ROUNDUP yn ei thalgrynnu i y cyfanrif agosaf. Canlyniad y gweithrediad hwn yw rhif rhwng 1 a chyfanswm nifer y grwpiau (4 yn yr enghraifft hon).
Mae'r cyfanrif yn mynd i arg row_num y ffwythiant INDEX, gan ei orfodi i dychwelyd gwerth o'r rhes gyfatebol yn yr amrediad E2:E5, sy'n cynrychioli'r grŵp a neilltuwyd.
Excel RANDARRAY ffwythiant ddim yn gweithio
Pan fydd eich fformiwla RANDARRAY yn dychwelyd gwall, dyma'r rhai mwyaf amlwg rhesymau i wirio:
#SILLA gwall
Fel gydag unrhyw swyddogaeth arae ddeinamig arall, mae #SPILL! mae gwall yn aml yn golygu nad oes digon o le yn yr ystod gollyngiad arfaethedig i arddangos yr holl ganlyniadau. Cliriwch yr holl gelloedd yn yr ystod hon, a bydd eich fformiwla yn ailgyfrifo'n awtomatig. Am ragor o wybodaeth, gweler Excel #SPILL gwall - achosion ac atgyweiriadau.
#VALUE error
A #VALUE! gall gwall ddigwydd yn y rhainamgylchiadau:
- Os yw gwerth uchafswm yn llai na gwerth mun .
- Os yw unrhyw un o'r dadleuon yn anrhifol.
Gwall #NAME
Yn y rhan fwyaf o achosion, mae #NAME! gwall yn dynodi un o'r canlynol:
- Mae enw'r ffwythiant wedi ei gamsillafu.
- Nid yw'r ffwythiant ar gael yn eich fersiwn Excel.
#CALC! gwall
A #CALC! mae gwall yn digwydd os yw'r arg rhesi neu colofnau yn llai nag 1 neu'n cyfeirio at gell wag.
Dyna sut i adeiladu generadur rhif ar hap yn Excel gyda'r newydd Swyddogaeth RANDARRAY. Diolch i chi am ddarllen a gobeithiaf eich gweld ar ein blog yr wythnos nesaf!
Gweithlyfr ymarfer i'w lawrlwytho
Enghreifftiau fformiwla RANDARRAY (ffeil .xlsx)
3>colofn.Isaf (dewisol) - yr haprif lleiaf i'w gynhyrchu. Os na chaiff ei nodi, defnyddir y gwerth 0 rhagosodedig.
Uchafswm (dewisol) - y rhif hap mwyaf i'w greu. Os na chaiff ei nodi, defnyddir y gwerth 1 rhagosodedig.
Rhif_cyfan (dewisol) - sy'n pennu pa fath o werthoedd i'w dychwelyd:
- TRUE - rhifau cyfan
- GAU neu wedi'i hepgor (rhagosodedig) - rhifau degol
Swyddogaeth RANDARAY - pethau i'w cofio
I gynhyrchu rhifau hap yn effeithlon yn eich taflenni gwaith Excel, mae 6 phwynt pwysig i gymryd sylw o:
- Dim ond yn Excel ar gyfer Microsoft 365 ac Excel 2021 y mae swyddogaeth RANDARRAY ar gael. Yn Excel 2019, Excel 2016 a fersiynau cynharach nid yw swyddogaeth RANDARRAY ar gael.
- Os mai'r arae a ddychwelwyd gan RANDARRAY yw'r canlyniad terfynol (allbwn mewn cell a heb ei drosglwyddo i swyddogaeth arall), mae Excel yn creu ystod gollyngiad deinamig yn awtomatig ac yn ei boblogi â'r haprifau. Felly, gwnewch yn siŵr bod gennych ddigon o gelloedd gwag i lawr a/neu i'r dde o'r gell lle rydych chi'n mewnbynnu'r fformiwla, fel arall bydd gwall #SPILL yn digwydd.
- Os na nodir unrhyw un o'r dadleuon, bydd RANDARRAY( ) mae'r fformiwla yn dychwelyd un rhif degol rhwng 0 ac 1.
- Os yw'r argymhellion rhesi neu/a colofnau yn cael eu cynrychioli gan rifau degol, cânt eu blaendorri i'r cyfanrif cyfan cyn y pwynt degol (e.e. bydd 5.9 yn cael ei drinfel 5).
- Os nad yw'r arg mun neu max wedi'i diffinio, mae RANDARRAY yn rhagosod i 0 ac 1, yn y drefn honno.
- Fel hap arall swyddogaethau, mae Excel RANDARRAY yn anweddol , sy'n golygu ei fod yn cynhyrchu rhestr newydd o werthoedd ar hap bob tro y caiff y daflen waith ei chyfrifo. Er mwyn atal hyn rhag digwydd, gallwch ddisodli fformiwlâu gyda gwerthoedd trwy ddefnyddio nodwedd Gludo Arbennig > Gwerthoedd Excel.
Fformiwla Excel RANDARRAY sylfaenol
A nawr, gadewch i mi ddangos fformiwla Excel ar hap yn ei ffurf symlaf.
Gan dybio eich bod am lenwi ystod sy'n cynnwys 5 rhes a 3 cholofn gydag unrhyw haprifau. I wneud hyn, gosodwch y ddwy ddadl gyntaf fel hyn:
- Mae rhesi yn 5 gan ein bod ni eisiau'r canlyniadau mewn 5 rhes.
- Colofnau yw 3 gan ein bod eisiau'r canlyniadau mewn 3 cholofn.
Pob un o'r dadleuon eraill rydym yn gadael i'w gwerthoedd rhagosodedig ac yn cael y fformiwla ganlynol:
=RANDARRAY(5, 3)
<3
Rhowch ef yng nghell chwith uchaf yr ystod cyrchfan (A2 yn ein hachos ni), pwyswch y fysell Enter, a bydd y canlyniadau'n cael eu rhannu dros y nifer penodedig o resi a cholofnau.
14>
Fel y gwelwch yn y sgrinlun uchod, mae'r fformiwla RANDARRAY sylfaenol hon yn llenwi'r ystod gyda rhifau degol ar hap o 0 i 1. Os byddai'n well gennych gael rhifau cyfan o fewn ystod benodol, yna ffurfweddwch yr olaf tair dadl fel y dangosir mewn enghreifftiau pellach.
Sut i haposod i mewnExcel - Enghreifftiau fformiwla RANDARRAY
Isod fe welwch ychydig o fformiwlâu datblygedig sy'n ymdrin â senarios ar hap nodweddiadol yn Excel.
Cynhyrchwch rifau hap rhwng dau rif
I greu rhestr o haprifau o fewn ystod benodol, rhowch y gwerth lleiaf yn y 3edd arg a'r rhif mwyaf yn y 4edd arg. Gan ddibynnu a oes angen cyfanrifau neu ddegolion arnoch, gosodwch y 5ed arg i WIR neu ANGHYWIR, yn y drefn honno.
Fel enghraifft, gadewch i ni boblogi ystod o 6 rhes a 4 colofn gyda chyfanrifau hap o 1 i 100. Ar gyfer hyn , rydym yn gosod y dadleuon canlynol o swyddogaeth RANDARRAY:
- > Rhesi yw 6 gan ein bod eisiau'r canlyniadau mewn 6 rhes.
- Colofnau yw 4 gan ein bod eisiau'r canlyniadau mewn 4 colofn.
- Isafswm yw 1, sef y gwerth lleiaf yr hoffem ei gael.
- Uchafswm 2> yw 100, sef y gwerth mwyaf i'w gynhyrchu.
- Mae'r rhif_cyfan yn WIR oherwydd mae angen cyfanrifau.
Wrthi'n rhoi'r dadleuon at ei gilydd, rydyn ni'n cael y fformiwla hon:
=RANDARRAY(6, 4, 1, 100, TRUE)
Ac mae'n cynhyrchu'r canlyniad canlynol:
Cynhyrchu dyddiad ar hap rhwng dau ddyddiad
Chwilio am gynhyrchydd dyddiad ar hap yn Excel? Mae swyddogaeth RANDARRAY yn ateb hawdd! Y cyfan sy'n rhaid i chi ei wneud yw mewnbynnu'r dyddiad cynharach (dyddiad 1) a'r dyddiad hwyrach (dyddiad 2) mewn celloedd wedi'u diffinio ymlaen llaw, ac yna cyfeirio at y celloedd hynny yn eich fformiwla:
RANDARRAY(rhesi, colofnau, dyddiad1 , dyddiad2 , GWIR)Ar gyfer yr enghraifft hon, rydym wedi creu rhestr o hapddyddiadau rhwng y dyddiadau yn D1 a D2 gyda'r fformiwla hon:
=RANDARRAY(10, 1, D1, D2, TRUE)
Wrth gwrs, nid oes dim yn eich atal rhag rhoi’r dyddiadau isaf ac uchaf yn uniongyrchol yn y fformiwla os dymunwch. Gwnewch yn siŵr eich bod yn eu nodi yn y fformat y gall Excel ei ddeall:
=RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)
I atal camgymeriadau, gallwch ddefnyddio'r ffwythiant DYDDIAD i nodi dyddiadau:
=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)
<3
Nodyn. Yn fewnol mae Excel yn storio dyddiadau fel rhifau cyfresol, felly bydd canlyniadau'r fformiwla yn fwyaf tebygol o gael eu harddangos fel rhifau. I ddangos y canlyniadau'n gywir, cymhwyswch y fformat Dyddiad i'r holl gelloedd yn yr ystod gollyngiad.
Cynhyrchu diwrnodau gwaith ar hap yn Excel
I gynhyrchu diwrnodau gwaith ar hap, mewnosodwch y ffwythiant RANDARRAY yn arg gyntaf DYDD GWAITH fel hyn:
WORKDAY(RANDARRAY(rhesi, colofnau, dyddiad1 , dyddiad2 , GWIR), 1)Bydd RANDARRAY yn creu amrywiaeth o ddyddiadau cychwyn ar hap, a bydd y swyddogaeth DYDD GWAITH yn ychwanegu 1 diwrnod gwaith ato ac yn sicrhau bod yr holl ddyddiadau a ddychwelir yn ddiwrnodau gwaith.<3
Gyda dyddiad 1 yn D1 a dyddiad 2 yn D2, dyma'r fformiwla i gynhyrchu rhestr o 10 diwrnod yr wythnos:
=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
Fel gyda yr enghraifft flaenorol, cofiwch fformatio'r amrediad colledion fel Dyddiad i ddangos y canlyniadau'n gywir.
Sut i gynhyrchu haprifau heb ddyblygiadau
Er bod Excel modern yn cynnig 6 arae deinamig newyddswyddogaethau, yn anffodus, nid oes unrhyw ffwythiant wedi'i fewnosod o hyd i ddychwelyd haprifau heb ddyblygiadau.
I adeiladu eich generadur rhif hap unigryw eich hun yn Excel, bydd angen i chi gadwyno sawl ffwythiant gyda'i gilydd fel y dangosir isod.
Cyfrifiaduron ar hap :
MYNEGAI(UNIQUE(RANDARA( n *2, 1, mun , uchafswm , GWIR)), DILYNIANT( n ))Degolion ar hap :
MYNEGAI(UNIQUE(RANDARRAY( n *2, 1, mun , uchafswm , ANGHYWIR)), DILYNIANT( n ))Ble:
- N yw faint o werthoedd yr hoffech eu cynhyrchu.
- Min yw'r gwerth isaf.
- Uchafswm yw'r gwerth uchaf.
Er enghraifft, i gynhyrchu 10 rhif cyfan ar hap heb unrhyw ddyblygiadau, defnyddiwch y fformiwla hon:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
I greu a rhestr o 10 rhif degol ar hap unigryw, newidiwch GWIR i ANGHYWIR yn arg olaf y ffwythiant RANDARRAY neu yn syml hepgorer y ddadl hon:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
<3
Awgrymiadau a nodiadau:
- Gall yr esboniad manwl o'r fformiwla fod f ound yn Sut i gynhyrchu rhifau ar hap yn Excel heb ddyblygiadau.
- Yn Excel 2019 ac yn gynharach, nid yw'r swyddogaeth RANDARRAY ar gael. Yn lle hynny, gwiriwch y datrysiad hwn.
Sut i ddidoli ar hap yn Excel
I gymysgu data yn Excel, defnyddiwch RANDARRAY ar gyfer yr arae "sort by" ( wrth_array dadl) o'r swyddogaeth SORTBY. Bydd y swyddogaeth ROWS yn cyfrif nifer y rhesi yn eichset ddata, yn nodi faint o haprifau i'w cynhyrchu:
SORTBY( data , RANDARRAY(ROWS( data )))Gyda'r dull hwn, gallwch didoli rhestr ar hap yn Excel, p'un a yw'n cynnwys rhifau, dyddiadau neu gofnodion testun:
=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
Hefyd, gallwch hefyd rhesi siffrwd heb gymysgu'ch data:
=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
Sut i gael dewis ar hap yn Excel
I echdynnu hap sampl o restr, dyma fformiwla generig i'w defnyddio:
INDEX( data , RANDARRAY( n , 1, 1, ROWS( data ), GWIR))Ble n yw'r nifer o gofnodion ar hap yr ydych am eu tynnu.
Er enghraifft, i ddewis 3 enw ar hap o'r rhestr yn A2:A10, defnyddiwch y fformiwla hon :
=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))
Neu mewnbwn maint y sampl dymunol mewn rhyw gell, dyweder C2, a chyfeiriwch at y gell honno:
=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
<3
Sut mae'r fformiwla hon yn gweithio:
Wrth graidd y fformiwla hon mae'r ffwythiant RANDARRAY sy'n creu arae ar hap o gyfanrifau, gyda'r gwerth yn C2 yn diffinio faint o werthoedd i'w cynhyrchu . Mae'r nifer lleiaf gyda chod caled (1) ac mae'r nifer mwyaf yn cyfateb i nifer y rhesi yn eich set ddata, sy'n cael ei ddychwelyd gan y ffwythiant ROWS.
Mae'r arae o gyfanrifau ar hap yn mynd yn syth i'r row_num dadl y ffwythiant MYNEGAI, gan nodi lleoliadau'r eitemau i'w dychwelyd. Ar gyfer y sampl yn y sgrinlun uchod, dyma:
=INDEX(A2:A10, {8;7;4})
Awgrym. Wrth ddewis sampl mawr oset ddata fach, mae'n debygol y bydd eich dewis ar hap yn cynnwys mwy nag un digwyddiad o'r un cofnod, oherwydd nid oes unrhyw sicrwydd y bydd RANDARRAY yn cynhyrchu rhifau unigryw yn unig. Er mwyn atal hyn rhag digwydd, defnyddiwch fersiwn di-ddyblyg o'r fformiwla hon.
Sut i ddewis rhesi ar hap yn Excel
Os yw eich set ddata yn cynnwys mwy nag un golofn, yna nodwch pa golofnau i'w cynnwys yn y sampl. Ar gyfer hyn, darparwch gysonyn arae ar gyfer dadl olaf ( column_num ) y ffwythiant INDEX, fel hyn:
=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})
Lle A2:B10 yw'r data ffynhonnell a D2 yw maint y sampl.
O ganlyniad, bydd ein hapddewisiad yn cynnwys dwy golofn o ddata:
Tip. Fel yn achos yr enghraifft flaenorol, gall y fformiwla hon ddychwelyd cofnodion dyblyg. Er mwyn sicrhau nad yw eich sampl yn cael ei ailadrodd, defnyddiwch ddull ychydig yn wahanol a ddisgrifir yn Sut i ddewis rhesi ar hap heb ddyblygiadau.
Sut i aseinio rhifau a thestun ar hap yn Excel
I wneud aseiniad ar hap yn Excel, defnyddiwch RANDBETWEEN ynghyd â'r ffwythiant CHOOSE fel hyn:
CHOOSE(RANDARRAY(ROWS( data ), 1, 1, n , GWIR), gwerth1 , gwerth2 ,…)Ble:
- <10 Mae data yn ystod o'ch data ffynhonnell yr ydych am aseinio gwerthoedd hap iddo.
- N yw cyfanswm nifer y gwerthoedd i'w neilltuo. 10> Gwerth 1 , gwerth2 , gwerth3 ac ati yw'r gwerthoedd i fodwedi'i neilltuo ar hap.
Er enghraifft, i aseinio rhifau o 1 i 3 i gyfranogwyr yn A2:A13, defnyddiwch y fformiwla hon:
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
Er hwylustod, gallwch nodi'r gwerthoedd i'w neilltuo mewn celloedd ar wahân, dywedwch o D2 i D4, a chyfeirio at y celloedd hynny yn eich fformiwla (yn unigol, nid fel ystod):
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)
<3
O ganlyniad, byddwch yn gallu aseinio unrhyw rifau, llythrennau, testun, dyddiadau ac amseroedd ar hap gyda'r un fformiwla:
Nodyn. Bydd swyddogaeth RANDARRAY yn parhau i gynhyrchu gwerthoedd ar hap newydd gyda phob newid yn y daflen waith, gan y bydd gwerthoedd newydd yn cael eu neilltuo bob tro i'r canlyniad. I "drwsio" y gwerthoedd a neilltuwyd, defnyddiwch y Paste Special > Nodweddion gwerthoedd i ddisodli fformiwlâu â'u gwerthoedd cyfrifedig.
Sut mae'r fformiwla hon yn gweithio
Wrth wraidd y datrysiad hwn eto mae'r ffwythiant RANDARRAY sy'n cynhyrchu amrywiaeth o hapgyfrifynnau yn seiliedig ar y rhifau min ac uchaf a nodir gennych (o 1 i 3 yn ein hachos ni). Mae'r ffwythiant ROWS yn dweud wrth RANDARRAY faint o haprifau i'w cynhyrchu. Mae'r arae hon yn mynd i arg index_num y ffwythiant CHOOSE. Er enghraifft:
=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)
Index_num yw'r ddadl sy'n pennu safleoedd y gwerthoedd i'w dychwelyd. Ac oherwydd bod y safleoedd yn hap, mae'r gwerthoedd yn D2: D4 yn cael eu dewis mewn trefn ar hap. Ydy, mae mor syml â hynny :)
Sut i aseinio data ar hap i grwpiau
Pan fydd eich tasg i