Enhavtabelo
La lernilo montras kiel generi hazardajn nombrojn, hazarde ordigi liston, akiri hazardan elekton kaj hazarde atribui datumojn al grupoj. Ĉio kun nova dinamika tabelfunkcio - RANDARRAY.
Kiel vi verŝajne scias, Microsoft Excel jam havas kelkajn hazardajn funkciojn - RAND kaj RANDBETWEEN. Kio estas la senco enkonduki alian? En resumo, ĉar ĝi estas multe pli potenca kaj povas anstataŭigi ambaŭ pli malnovajn funkciojn. Krom agordi viajn proprajn maksimumajn kaj minimumajn valorojn, ĝi permesas specifi kiom da vicoj kaj kolumnoj plenigi kaj ĉu produkti hazardajn decimalojn aŭ entjerojn. Uzita kune kun aliaj funkcioj, RANDARRAY eĉ povas miksi datumojn kaj elekti hazardan specimenon.
Excel RANDARRAY-funkcio
La funkcio RANDARRAY en Excel liveras tabelon de hazardaj nombroj inter iuj ajn du nombroj kiujn vi specifigas.
Ĝi estas unu el ses novaj dinamikaj tabelaj funkcioj enkondukitaj en Microsoft Excel 365. La rezulto estas dinamika tabelo, kiu aŭtomate disverŝas en la specifitan nombron da vicoj kaj kolumnoj.
La funkcio havas la jenan sintakson. Bonvolu rimarki, ke ĉiuj argumentoj estas laŭvolaj:
RANDARRAY([vicoj], [kolumnoj], [min], [maks], [tuta_numero])Kie:
Vicoj (laŭvola) - difinas kiom da vicoj plenigi. Se ellasita, defaŭlte estas 1 vico.
Kolumnoj (laŭvola) - difinas kiom da kolumnoj plenigi. Se ellasita, defaŭlte estas 1hazarde asignu partoprenantojn al grupoj, la supra formulo eble ne taŭgas ĉar ĝi ne kontrolas kiom da fojoj oni elektas antaŭfiksitan grupon. Ekzemple, 5 personoj povus esti asignitaj al grupo A dum nur 2 personoj al grupo C. Por fari hazardan taskon egale , por ke ĉiu grupo havu la saman nombron da partoprenantoj, vi bezonas malsaman solvon.
Unue, vi generas liston de hazardaj nombroj uzante ĉi tiun formulon:
=RANDARRAY(ROWS(A2:A13))
Kie A2:A13 estas viaj fontaj datumoj.
Kaj poste, vi atribuas grupojn (aŭ ion alian) uzante ĉi tiun ĝeneralan formulon:
INDEX( valoroj_asignitaj, ROUNDUP(RANK( unua_hazarda_nombro, hazardaj_numeroj_gamo)/ n, 0))Kie n estas la grupa grandeco, t.e. la nombro da fojoj ĉiu valoro devus esti asignita.
Ekzemple, por hazarde asigni homojn al la grupoj listigitaj en E2:E5, tiel ke ĉiu grupo havu 3 partoprenantojn, uzu ĉi tiun formulon:
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
Bonvolu rimarki, ke ĝi estas regula formulo (ne dinamika tabelformulo!), do vi devas ŝlosi la intervalojn per absolutaj referencoj kiel en la supra formulo.
Enigu vian formulon en la supra ĉelo (C2 en nia kazo) kaj la n trenu ĝin malsupren al tiom da ĉeloj kiom necesas. La rezulto aspektos simila al ĉi tio:
Bonvolu memori, ke la funkcio RANDARRAY estas volatila. Por malhelpi generi novajn hazardajn valorojn ĉiufoje kiam vi ŝanĝas ion en la laborfolio, anstataŭiguformuloj kun iliaj valoroj uzante la funkcion Alglui Specialan .
Kiel ĉi tiu formulo funkcias:
La formulo RANDARRAY en la helpkolumno estas tre simpla kaj apenaŭ postulas klarigon, do ni koncentriĝu pri la formulo en kolumno C.
=INDEX($E$2:$E$5, ROUNDUP(RANK(B2,$B$2:$B$13)/3,0))
La funkcio RANK vicigas la valoron en B2 kontraŭ la tabelo de hazardaj nombroj en B2:B13. La rezulto estas nombro inter 1 kaj la totala nombro de partoprenantoj (12 en nia kazo).
La rango estas dividita per la grupa grandeco, (3 en nia ekzemplo), kaj la funkcio ROUNDUP rondigas ĝin ĝis. la plej proksima entjero. La rezulto de ĉi tiu operacio estas nombro inter 1 kaj la totala nombro de grupoj (4 en ĉi tiu ekzemplo).
La entjero iras al la argumento row_num de la INDEX-funkcio, devigante ĝin al redonu valoron el la responda vico en la intervalo E2:E5, kiu reprezentas la asignitan grupon.
Excel RANDARRAY-funkcio ne funkcias
Kiam via RANDARRAY-formulo donas eraron, ĉi tiuj estas la plej evidentaj. kialoj por kontroli:
#SPILL-eraro
Kiel kun ajna alia dinamika tabelfunkcio, #SPILL! eraro plej ofte signifas, ke ne estas sufiĉe da spaco en la celita disverŝa gamo por montri ĉiujn rezultojn. Nur forigu ĉiujn ĉelojn en ĉi tiu gamo, kaj via formulo aŭtomate rekalkulos. Por pliaj informoj, bonvolu vidi Excel #SPILL-eraro - kaŭzoj kaj korektoj.
#VALUE error
A #VALUE! eraro povas okazi en ĉi tiujcirkonstancoj:
- Se max valoro estas malpli ol min valoro.
- Se iu el la argumentoj estas nenumera.
#NAME-eraro
Plejofte, #NAME! eraro indikas unu el la jenaj:
- La nomo de la funkcio estas misliterumita.
- La funkcio ne disponeblas en via Excel-versio.
#CALC! eraro
A #CALC! eraro okazas se la argumento vicoj aŭ kolumnoj estas malpli ol 1 aŭ rilatas al malplena ĉelo.
Tiel konstrui hazardan nombrogeneratoron en Excel kun la nova RANDARRAY funkcio. Mi dankas vin pro legado kaj esperas vidi vin en nia blogo venontsemajne!
Praktiku laborlibron por elŝuto
RANDARRAY formulekzemploj (.xlsx-dosiero)
kolumno.Min (laŭvola) - la plej malgranda hazarda nombro por produkti. Se ne specifita, la defaŭlta 0 valoro estas uzata.
Max (laŭvola) - la plej granda hazarda nombro por krei. Se ne specifita, la defaŭlta 1 valoro estas uzata.
Tuta_numero (laŭvola) - determinas kiajn valorojn redoni:
- VERA - tutaj nombroj
- FALSA aŭ ellasita (defaŭlte) - decimalaj nombroj
RANDARRAY-funkcio - memorindaj aferoj
Por efike generi hazardajn nombrojn en viaj Excel-folioj, estas 6 gravaj punktoj atenti pri:
- La funkcio RANDARRAY disponeblas nur en Excel por Microsoft 365 kaj Excel 2021. En Excel 2019, Excel 2016 kaj pli fruaj versioj la funkcio RANDARRAY ne disponeblas.
- Se la tabelo redonita de RANDARRAY estas la fina rezulto (eligo en ĉelo kaj ne pasita al alia funkcio), Excel aŭtomate kreas dinamikan disverŝan gamon kaj plenigas ĝin per la hazardaj nombroj. Do, certigu, ke vi havas sufiĉe da malplenaj ĉeloj sube kaj/aŭ dekstre de la ĉelo kie vi enigas la formulon, alie okazos #SPILL-eraro.
- Se neniu el la argumentoj estas specifita, RANDARRAY( ) formulo liveras ununuran decimalan nombron inter 0 kaj 1.
- Se la argumentoj vicoj aŭ/kaj kolumnoj estas reprezentitaj per dekumaj nombroj, ili estos detranĉitaj al la tuta entjero antaŭ la dekuma punkto (ekz. 5.9 estos traktitakiel 5).
- Se la argumento min aŭ max ne estas difinita, RANDARRAY defaŭltas 0 kaj 1, respektive.
- Kiel aliaj hazardaj funkcioj, Excel RANDARRAY estas volatile , tio signifas, ke ĝi generas novan liston de hazardaj valoroj ĉiufoje kiam la laborfolio estas kalkulita. Por eviti ke tio okazu, vi povas anstataŭigi formulojn per valoroj uzante la funkcion Alglui Speciala > Valoroj de Excel.
Baza Excel RANDARRAY-formulo
Kaj nun, mi montru al vi hazardan Excel-formulon en ĝia plej simpla formo.
Supoze, ke vi volas plenigi gamon konsistantan el 5 vicoj kaj 3 kolumnoj per iuj hazardaj nombroj. Por fari ĝin, agordu la unuajn du argumentojn jene:
- Vicoj estas 5 ĉar ni volas la rezultojn en 5 vicoj.
- Kolumnoj estas 3 ĉar ni volas la rezultojn en 3 kolumnoj.
Ĉiujn aliajn argumentojn ni lasas al iliaj defaŭltaj valoroj kaj ricevas la jenan formulon:
=RANDARRAY(5, 3)
Enigu ĝin en la supran maldekstran ĉelon de la celintervalo (A2 en nia kazo), premu la Enigu klavon, kaj vi havos la rezultojn super la specifita nombro da vicoj kaj kolumnoj.
Kiel vi povas vidi en la supra ekrankopio, ĉi tiu baza RANDARRAY-formulo plenigas la gamon per hazardaj dekumaj nombroj de 0 ĝis 1. Se vi preferas ricevi tutajn nombrojn ene de specifa intervalo, tiam agordu la lastan. tri argumentoj kiel montrite en pliaj ekzemploj.
Kiel hazarde enExcel - RANDARRAY formulekzemploj
Malsupre vi trovos kelkajn altnivelajn formulojn kiuj kovras tipajn hazardajn scenarojn en Excel.
Generu hazardajn nombrojn inter du nombroj
Por krei liston de hazardaj nombroj ene de specifa intervalo, provizas la minimuman valoron en la 3-a argumento kaj la maksimuman nombron en la 4-a argumento. Depende de ĉu vi bezonas entjerojn aŭ decimalojn, agordu la 5-an argumenton al VERA aŭ FALSA, respektive.
Ekzemple, ni plenigu gamon de 6 vicoj kaj 4 kolumnoj per hazardaj entjeroj de 1 ĝis 100. Por ĉi tio , ni starigas la sekvajn argumentojn de la funkcio RANDARRAY:
- Vicoj estas 6 ĉar ni volas la rezultojn en 6 vicoj.
- Kolumnoj estas 4 ĉar ni volas la rezultojn en 4 kolumnoj.
- Min estas 1, kio estas la minimuma valoro, kiun ni deziras havi.
- Max estas 100, kio estas la maksimuma valoro generita.
- Tuta_numero estas VERA ĉar ni bezonas entjerojn.
Kunigante la argumentojn, ni ricevas ĉi tiu formulo:
=RANDARRAY(6, 4, 1, 100, TRUE)
Kaj ĝi produktas la sekvan rezulton:
Generu hazardan daton inter du datoj
Ĉu vi serĉas hazardan datogeneratoron en Excel? La funkcio RANDARRAY estas facila solvo! Ĉio, kion vi devas fari, estas enigi la pli fruan daton (dato 1) kaj pli postan daton (dato 2) en antaŭdifinitajn ĉelojn, kaj poste referenci tiujn ĉelojn en via formulo:
RANDARRAY(vicoj, kolumnoj, dato1, dato2, VERA)Por ĉi tiu ekzemplo, ni kreis liston de hazardaj datoj inter la datoj en D1 kaj D2 kun ĉi tiu formulo:
=RANDARRAY(10, 1, D1, D2, TRUE)
Kompreneble, nenio malhelpas vin liveri la min kaj maksimuman datojn rekte en la formulo se vi volas. Nur certigu, ke vi enigu ilin en la formato kiun Excel povas kompreni:
=RANDARRAY(10, 1, "1/1/2020", "12/31/2020", TRUE)
Por malhelpi erarojn, vi povas uzi la funkcion DATO por enigi datojn:
=RANDARRAY(10, 1, DATE(2020,1,1), DATE(2020,12,31), TRUE)
Notu. Interne Excel stokas datojn kiel seriajn numerojn, do la formulrezultoj plej verŝajne estos montrataj kiel nombroj. Por ĝuste montri la rezultojn, apliku la formaton Dato al ĉiuj ĉeloj en la disverŝa gamo.
Generu hazardajn labortagojn en Excel
Por produkti hazardajn labortagojn, enmetu la funkcion RANDARRAY en la unua argumento de WORKDAY tiel:
WORKDAY(RANDARRAY(vicoj, kolumnoj, dato1 , dato2 , VERA), 1)RANDARRAY kreos tabelon de hazardaj komencaj datoj, al kiuj la funkcio WORKDAY aldonos 1 labortagon kaj certigos, ke ĉiuj revenitaj datoj estas labortagoj.
Kun dato 1 en D1 kaj dato 2 en D2, jen la formulo por produkti liston de 10 labortagoj:
=WORKDAY(RANDARRAY(10, 1, D1, D2, TRUE), 1)
Kiel kun la antaŭa ekzemplo, bonvolu memori formati la disvastigan gamon kiel Dato por ke la rezultoj aperu ĝuste.
Kiel generi hazardajn nombrojn sen duplikatoj
Kvankam moderna Excel ofertas 6 nova dinamika tabelofunkcioj, bedaŭrinde, ankoraŭ ne ekzistas enkonstruita funkcio por redoni hazardajn nombrojn sen duplikatoj.
Por konstrui vian propran unika hazarda nombrogeneratoro en Excel, vi devos ĉeni plurajn funkciojn kune kiel montrite. malsupre.
Hazardaj entjeroj :
INDEXO (UNIKA (RANDARRAY( n *2, 1, min , maks. , VERA)), SEQUENCE ( n ))Hazardaj decimaloj :
INDEXO (UNIKA (RANDARRAY( n *2, 1, min , maks , FALSA)), SEQUENCE ( n ))Kie:
- N estas kiom da valoroj vi volas generi.
- Min estas la plej malalta valoro.
- Max estas la plej alta valoro.
Ekzemple, por produkti 10 hazardajn tutajn nombrojn sen duplikatoj, uzu ĉi tiun formulon:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, TRUE)), SEQUENCE(10))
Por krei listo de 10 unikaj hazardaj dekumaj nombroj , ŝanĝu VERA al FALSA en la lasta argumento de la funkcio RANDARRAY aŭ simple preterlasu ĉi tiun argumenton:
=INDEX(UNIQUE(RANDARRAY(20, 1, 1, 100, FALSE)), SEQUENCE(10))
Konsiloj kaj notoj:
- La detala klarigo de la formulo povas esti f ound in Kiel generi hazardajn nombrojn en Excel sen duplikatoj.
- En Excel 2019 kaj pli frue, la funkcio RANDARRAY ne disponeblas. Anstataŭe, bonvolu kontroli ĉi tiun solvon.
Kiel hazarde ordigi en Excel
Por miksi datumojn en Excel, uzu RANDARRAY por la tabelo "ordigi laŭ" ( per_tabelo argumento) de la funkcio SORTBY. La funkcio ROWS kalkulos la nombron da vicoj en viadatumaro, indikante kiom da hazardaj nombroj generi:
SORTBY( datumoj , RANDARRAY(ROWS( datumoj )))Per ĉi tiu aliro, vi povas hazarde ordigi liston en Excel, ĉu ĝi enhavas nombrojn, datojn aŭ tekstajn enskribojn:
=SORTBY(A2:A13, RANDARRAY(ROWS(A2:A13)))
Ankaŭ, vi povas ankaŭ miksu vicojn sen miksi viajn datumojn:
=SORTBY(A2:B10, RANDARRAY(ROWS(A2:B10)))
Kiel akiri hazardan elekton en Excel
Por ĉerpi hazardan elekton. specimeno el listo, jen ĝenerala formulo por uzi:
INDEX( datenoj , RANDARRAY( n , 1, 1, ROWS( datumoj ), VERA))Kie n estas la nombro da hazardaj enskriboj kiujn vi volas ĉerpi.
Ekzemple, por hazarde elekti 3 nomojn el la listo en A2:A10, uzu ĉi tiun formulon. :
=INDEX(A2:A10, RANDARRAY(3, 1, 1, ROWS(A2:A10), TRUE))
Aŭ enigu la deziratan specimenan grandecon en iu ĉelo, diru C2, kaj referencu tiun ĉelon:
=INDEX(A2:A10, RANDARRAY(C2, 1, 1, ROWS(A2:A10), TRUE))
Kiel ĉi tiu formulo funkcias:
Ĉe la kerno de ĉi tiu formulo estas la funkcio RANDARRAY kiu kreas hazardan tabelon de entjeroj, kun la valoro en C2 difinanta kiom da valoroj generi. . La minimuma nombro estas malmola kodita (1) kaj la maksimuma nombro respondas al la nombro da vicoj en via datuma aro, kiu estas redonita de la funkcio ROWS.
La tabelo de hazardaj entjeroj iras rekte al la row_num. argumento de la INDEX-funkcio, specifanta la poziciojn de la eroj revenindaj. Por la specimeno en la supra ekrankopio, ĝi estas:
=INDEX(A2:A10, {8;7;4})
Konsilo. Kiam vi elektas grandan specimenon demalgranda datumaro, verŝajne via hazarda elekto enhavos pli ol unu okazon de la sama eniro, ĉar ne estas garantio, ke RANDARRAY produktos nur unikajn nombrojn. Por eviti ke tio okazu, uzu sen duplikatan version de ĉi tiu formulo.
Kiel elekti hazardajn vicojn en Excel
Se via datumaro enhavas pli ol unu kolumnon, tiam specifu kiujn kolumnojn inkludi en la specimeno. Por tio, liveru tabelkonstanto por la lasta argumento ( kolumn_num ) de la INDEX-funkcio, jene:
=INDEX(A2:B10, RANDARRAY(D2, 1, 1, ROWS(A2:A10), TRUE), {1,2})
Kie A2:B10 estas la fontodatumo kaj D2 estas la specimena grandeco.
Kiel rezulto, nia hazarda elekto enhavos du kolumnojn da datumoj:
Konsileto. Kiel estas la kazo kun la antaŭa ekzemplo, ĉi tiu formulo povas resendi duplikatajn rekordojn. Por certigi, ke via specimeno ne havas ripetojn, uzu iomete malsaman aliron priskribitan en Kiel elekti hazardajn vicojn sen duplikatoj.
Kiel hazarde asigni nombrojn kaj tekston en Excel
Por fari hazardan asignon en Excel, uzu RANDBETWEEN kune kun la funkcio ELEKTI tiamaniere:
ELEKTU(RANDARRAY(ROWS( datumoj ), 1, 1, n , VERA), valoro1 , valoro2 ,...)Kie:
- Datumoj estas gamo de viaj fontaj datumoj al kiuj vi volas asigni hazardajn valorojn.
- N estas la totala nombro de valoroj por asigni.
- Valoro1 , valoro2 , valoro3 ktp. estas la valoroj por estiasignita hazarde.
Ekzemple, por asigni nombrojn de 1 ĝis 3 al partoprenantoj en A2:A13, uzu ĉi tiun formulon:
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), 1, 2, 3)
Por komforto, vi povas enigi la valorojn por asigni en apartaj ĉeloj, ekzemple de D2 ĝis D4, kaj referenci tiujn ĉelojn en via formulo (individue, ne kiel gamo):
=CHOOSE(RANDARRAY(ROWS(A2:A13), 1, 1, 3, TRUE), D2, D3, D4)
Kiel rezulto, vi povos hazarde asigni iujn ajn nombrojn, literojn, tekstojn, datojn kaj horojn kun la sama formulo:
Noto. La funkcio RANDARRAY daŭre generas novajn hazardajn valorojn kun ĉiu ŝanĝo en la laborfolio, ĉar la rezulto novaj valoroj estos asignitaj ĉiufoje. Por "ripari" la asignitajn valorojn, uzu la Specialan Alglui > Valoraj funkcioj por anstataŭigi formulojn per iliaj kalkulitaj valoroj.
Kiel ĉi tiu formulo funkcias
En la kerno de ĉi tiu solvo estas denove la RANDARRAY-funkcio kiu produktas tabelon de hazardaj entjeroj bazitaj sur la min kaj maksimumaj nombroj kiujn vi specifas (de 1 al 3 en nia kazo). La funkcio ROWS diras al RANDARRAY kiom da hazardaj nombroj generi. Ĉi tiu tabelo iras al la argumento index_num de la funkcio CHOOSE. Ekzemple:
=CHOOSE({1;2;1;2;3;2;3;3;1;3;1;2}, D2, D3, D4)
Index_num estas la argumento kiu determinas la poziciojn de la valoroj revenindaj. Kaj ĉar la pozicioj estas hazardaj, la valoroj en D2:D4 estas elektitaj en hazarda ordo. Jes, estas tiel simpla :)
Kiel hazarde atribui datumojn al grupoj
Kiam via tasko estas