1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334 |
- import {
- $,
- Be,
- Bn,
- De as De2,
- Do,
- Fn,
- Gn,
- In,
- Ir,
- Jr,
- Jt,
- Mt as Mt2,
- Pt as Pt2,
- Q,
- So,
- Tt,
- Ur,
- Ut,
- V,
- Wn,
- Xr,
- Yr,
- _t,
- ac,
- an,
- cc,
- ch,
- dt,
- et,
- fe,
- gc,
- gt,
- hc,
- ic,
- je,
- jn,
- ko,
- mh,
- mt,
- oc,
- on,
- os,
- ot as ot2,
- pt,
- qe,
- rn,
- sn,
- ss,
- st,
- tc,
- uc,
- zn
- } from "./chunk-BW43Z7N3.js";
- import {
- $e,
- B,
- D_,
- Fi,
- Hb,
- I,
- Im,
- Ji,
- Ju,
- Ne,
- Nm,
- Ns,
- O1,
- Oc,
- Om,
- P0,
- Pr,
- Qb,
- Qe,
- Rg,
- Sb,
- Se,
- Vc,
- Vm,
- Ws,
- Xi,
- Y,
- Y2,
- Yh,
- Yt,
- Z,
- Zi,
- _f,
- aE,
- be,
- bs,
- ca,
- cb,
- ee,
- eo,
- fr,
- ft,
- hb,
- ju,
- le,
- m,
- me,
- mr,
- oa,
- pc,
- pm,
- pr,
- rC,
- ri,
- sa,
- se,
- si,
- td,
- ua,
- ub,
- v,
- v_,
- wr,
- yd,
- ys,
- zi
- } from "./chunk-QRYBFJ3R.js";
- import {
- AC,
- BehaviorSubject,
- Ct,
- DC,
- De,
- Fe,
- HC,
- Ht,
- Mf,
- Mi,
- Mt,
- OR,
- Ot,
- Pt,
- Ra,
- SE,
- Subject,
- Vn,
- Vr,
- Ze,
- _n,
- aC,
- ar,
- bufferWhen,
- dn,
- en,
- filter,
- jC,
- kt,
- map,
- nf,
- nt,
- nu,
- ot,
- re,
- tt,
- vC,
- wu,
- yC,
- yu
- } from "./chunk-23V3HWTR.js";
- // node_modules/.pnpm/@univerjs+sheets-formula@0.5.5_@grpc+grpc-js@1.13.4_react@18.3.1_rxjs@7.8.1/node_modules/@univerjs/sheets-formula/lib/es/index.js
- var Ha = Object.defineProperty;
- var Ya = (n, e, a) => e in n ? Ha(n, e, { enumerable: true, configurable: true, writable: true, value: a }) : n[e] = a;
- var X = (n, e, a) => Ya(n, typeof e != "symbol" ? e + "" : e, a);
- var Hn = {
- id: "formula.command.insert-function",
- type: ar.COMMAND,
- handler: async (n, e) => {
- const { list: a } = e, i = n.get(Pt), r = new kt();
- a.forEach((u) => {
- const { range: m2, primary: f, formula: s } = u, { row: p, column: d } = f, L = re.generateRandomId(6);
- r.setValue(p, d, {
- f: s,
- si: L
- });
- const { startRow: E, startColumn: I2, endRow: S, endColumn: c } = m2;
- for (let N = E; N <= S; N++)
- for (let R = I2; R <= c; R++)
- (N !== p || R !== d) && r.setValue(N, R, {
- si: L
- });
- });
- const o = {
- value: r.getData()
- };
- return i.executeCommand(on.id, o);
- }
- };
- var Ge = {
- type: ar.MUTATION,
- id: "sheet.mutation.data-validation-formula-mark-dirty",
- handler() {
- return true;
- }
- };
- function Yn(n, e, a) {
- var i;
- return n == null || n[e] == null || ((i = n[e]) == null ? void 0 : i[a]) == null;
- }
- function ct(n, e, a) {
- var i;
- if (a) {
- if (n && n[e] && ((i = n[e]) != null && i[a]))
- return delete n[e][a], {
- [e]: {
- [a]: null
- }
- };
- } else if (n && n[e])
- return delete n[e], {
- [e]: null
- };
- }
- var q = ((n) => (n[n.MoveRange = 0] = "MoveRange", n[n.MoveRows = 1] = "MoveRows", n[n.MoveCols = 2] = "MoveCols", n[n.InsertRow = 3] = "InsertRow", n[n.InsertColumn = 4] = "InsertColumn", n[n.RemoveRow = 5] = "RemoveRow", n[n.RemoveColumn = 6] = "RemoveColumn", n[n.DeleteMoveLeft = 7] = "DeleteMoveLeft", n[n.DeleteMoveUp = 8] = "DeleteMoveUp", n[n.InsertMoveDown = 9] = "InsertMoveDown", n[n.InsertMoveRight = 10] = "InsertMoveRight", n[n.SetName = 11] = "SetName", n[n.RemoveSheet = 12] = "RemoveSheet", n[n.SetDefinedName = 13] = "SetDefinedName", n[n.RemoveDefinedName = 14] = "RemoveDefinedName", n))(q || {});
- var wn = [
- 11,
- 12,
- 13,
- 14
- /* RemoveDefinedName */
- ];
- function Xn(n, e, a) {
- const { type: i } = a;
- return wn.includes(i) ? Wn2(n, e) : Kn(n, e, a);
- }
- function Wn2(n, e) {
- const a = [], i = [];
- return Object.keys(e).forEach((r) => {
- const o = e[r], u = n[r];
- if (o == null || u == null)
- return true;
- Object.keys(o).forEach((m2) => {
- const f = new kt(o[m2] || {}), s = new kt(u[m2] || {}), p = new kt(), d = new kt();
- if (f.forValue((c, N, R) => {
- if (R == null)
- return true;
- const P = rt(R);
- P !== null && (p.setValue(c, N, P), d.setValue(c, N, s.getValue(c, N)));
- }), p.getSizeOf() === 0)
- return;
- const L = {
- subUnitId: m2,
- unitId: r,
- cellValue: p.getMatrix()
- }, E = {
- id: Q.id,
- params: L
- };
- i.push(E);
- const I2 = {
- subUnitId: m2,
- unitId: r,
- cellValue: d.getMatrix()
- }, S = {
- id: Q.id,
- params: I2
- };
- a.push(S);
- });
- }), {
- undos: a,
- redos: i
- };
- }
- function Kn(n, e, a) {
- const { redoFormulaData: i, undoFormulaData: r } = Qn(n, e, a);
- if (re.diffValue(i, r))
- return {
- undos: [],
- redos: []
- };
- const o = [], u = [];
- return Object.keys(i).forEach((m2) => {
- Object.keys(i[m2]).forEach((f) => {
- if (Object.keys(i[m2][f]).length !== 0) {
- const s = {
- subUnitId: f,
- unitId: m2,
- cellValue: i[m2][f]
- }, p = {
- id: Q.id,
- params: s
- };
- o.push(p);
- }
- });
- }), Object.keys(r).forEach((m2) => {
- Object.keys(r[m2]).forEach((f) => {
- if (Object.keys(r[m2][f]).length !== 0) {
- const s = {
- subUnitId: f,
- unitId: m2,
- cellValue: r[m2][f]
- }, p = {
- id: Q.id,
- params: s
- };
- u.push(p);
- }
- });
- }), {
- undos: u,
- redos: o
- };
- }
- function Qn(n, e, a) {
- const i = {}, r = {}, { type: o, unitId: u, sheetId: m2, range: f, from: s, to: p } = a;
- return (/* @__PURE__ */ new Set([...Object.keys(n), ...Object.keys(e)])).forEach((L) => {
- if (Yn(n, L, m2))
- return;
- (/* @__PURE__ */ new Set([
- ...Object.keys(n[L] || {}),
- ...Object.keys(e[L] || {})
- ])).forEach((I2) => {
- var F, U;
- const S = (F = n[L]) == null ? void 0 : F[I2], c = (U = e[L]) == null ? void 0 : U[I2], N = new kt(S || {}), R = new kt(c || {});
- let P = [];
- L !== u || I2 !== m2 ? P = $n(R) : P = kn(N, o, s, p, f);
- const O = fi(P, N, R), M = ci(P, N);
- i[L] || (i[L] = {}), r[L] || (r[L] = {}), i[L][I2] = {
- ...i[L][I2],
- ...O
- }, r[L][I2] = {
- ...r[L][I2],
- ...M
- };
- });
- }), {
- redoFormulaData: i,
- undoFormulaData: r
- };
- }
- function kn(n, e, a, i, r) {
- const o = [];
- return n.forValue((u, m2, f) => {
- if (f == null || !ga(f))
- return true;
- const s = AC(u, m2);
- let p = null, d = false;
- if ([
- 0,
- 1,
- 2
- /* MoveCols */
- ].includes(e))
- p = jn2(e, a, i, s);
- else if (r != null) {
- const L = zn2(e, r, s);
- p = L.newCell, d = L.isReverse;
- }
- d ? o.unshift({ oldCell: s, newCell: p }) : o.push({ oldCell: s, newCell: p });
- }), o;
- }
- function $n(n) {
- const e = [];
- return n.forValue((a, i, r) => {
- if (r == null || !ga(r))
- return true;
- const o = AC(a, i);
- e.push({ oldCell: o, newCell: o });
- }), e;
- }
- function jn2(n, e, a, i) {
- if (e == null || a == null)
- return null;
- switch (n) {
- case 0:
- return Zn(e, a, i);
- case 1:
- return Jn(e, a, i);
- case 2:
- return ei(e, a, i);
- default:
- return null;
- }
- }
- function zn2(n, e, a) {
- let i = null, r = false;
- switch (n) {
- case 3:
- i = ti(e, a), r = true;
- break;
- case 4:
- i = ai(e, a), r = true;
- break;
- case 5:
- i = ni(e, a);
- break;
- case 6:
- i = ii(e, a);
- break;
- case 7:
- i = ri2(e, a);
- break;
- case 8:
- i = oi(e, a);
- break;
- case 9:
- i = ui(e, a), r = true;
- break;
- case 10:
- i = mi(e, a), r = true;
- break;
- }
- return { newCell: i, isReverse: r };
- }
- function Zn(n, e, a) {
- const i = tc(
- {
- id: $.MoveRangeCommandId,
- params: { toRange: e, fromRange: n }
- },
- a
- );
- return Mt2(i, a);
- }
- function Jn(n, e, a) {
- const i = Jr(
- {
- id: $.MoveRowsCommandId,
- params: { toRange: e, fromRange: n }
- },
- a
- );
- return Mt2(i, a);
- }
- function ei(n, e, a) {
- const i = Yr(
- {
- id: $.MoveColsCommandId,
- params: { toRange: e, fromRange: n }
- },
- a
- );
- return Mt2(i, a);
- }
- function ti(n, e) {
- const a = ic(
- {
- id: $.InsertRowCommandId,
- params: { range: n, unitId: "", subUnitId: "", direction: wu.DOWN }
- },
- e
- );
- return Mt2(a, e);
- }
- function ai(n, e) {
- const a = ac(
- {
- id: $.InsertColCommandId,
- params: { range: n, unitId: "", subUnitId: "", direction: wu.RIGHT }
- },
- e
- );
- return Mt2(a, e);
- }
- function ni(n, e) {
- const a = oc(
- {
- id: $.RemoveRowCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function ii(n, e) {
- const a = Xr(
- {
- id: $.RemoveColCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function ri2(n, e) {
- const a = hc(
- {
- id: $.DeleteRangeMoveLeftCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function oi(n, e) {
- const a = gc(
- {
- id: $.DeleteRangeMoveUpCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function ui(n, e) {
- const a = uc(
- {
- id: $.InsertRangeMoveDownCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function mi(n, e) {
- const a = cc(
- {
- id: $.InsertRangeMoveRightCommandId,
- params: { range: n }
- },
- e
- );
- return Mt2(a, e);
- }
- function fi(n, e, a) {
- const i = new kt({});
- return n.forEach((r) => {
- const { oldCell: o, newCell: u } = r, { startRow: m2, startColumn: f } = o, s = a.getValue(m2, f) || e.getValue(m2, f), p = rt(s);
- if (i.setValue(m2, f, { f: null, si: null }), u) {
- const { startRow: d, startColumn: L } = u;
- i.setValue(d, L, p);
- }
- }), i.getMatrix();
- }
- function ci(n, e) {
- const a = new kt({});
- return n.reverse().forEach((i) => {
- const { oldCell: r, newCell: o } = i, { startRow: u, startColumn: m2 } = r, f = e.getValue(u, m2), s = rt(f);
- if (o) {
- const { startRow: p, startColumn: d } = o;
- a.setValue(p, d, { f: null, si: null });
- }
- a.setValue(u, m2, s);
- }), a.getMatrix();
- }
- function rt(n) {
- if (n == null)
- return;
- const { f: e, si: a, x: i = 0, y: r = 0 } = n, o = vC(e), u = yC(a);
- if (!o && !u)
- return {
- f: null,
- si: null
- };
- const m2 = {};
- return u && (m2.si = a), o && i === 0 && r === 0 && (m2.f = e), m2.f === void 0 && (m2.f = null), m2.si === void 0 && (m2.si = null), m2;
- }
- function li(n) {
- const e = new kt({});
- return new kt(n).forValue((i, r, o) => {
- const u = rt(o);
- u && e.setValue(i, r, u);
- }), e.getMatrix();
- }
- function ga(n) {
- const e = (n == null ? void 0 : n.f) || "", a = (n == null ? void 0 : n.si) || "", i = vC(e), r = yC(a);
- return !!(i || r);
- }
- function ha(n, e, a, i, r, o) {
- if ((r == null || r.length === 0) && (o == null || o.length === 0)) {
- if (n === a && e === i)
- return true;
- } else if ((n === r || r == null || r.length === 0) && e === o)
- return true;
- return false;
- }
- function Ua(n, e, a = 0, i = 0) {
- const r = [];
- for (let o = 0, u = n.length; o < u; o++) {
- const m2 = n[o];
- if (typeof m2 == "string" || m2.nodeType !== $e.REFERENCE || e.includes(o)) {
- r.push(m2);
- continue;
- }
- const { token: f } = m2, s = mr(f), { range: p, sheetName: d, unitId: L } = s, E = en.moveOffset(p, a, i);
- r.push({
- ...m2,
- token: ys({
- range: E,
- unitId: L,
- sheetName: d
- })
- });
- }
- return r;
- }
- function Fa(n, e, a, i) {
- const { type: r, unitId: o, sheetId: u, range: m2, from: f, to: s } = e, {
- range: p,
- sheetId: d,
- unitId: L,
- sheetName: E,
- refOffsetX: I2,
- refOffsetY: S
- } = n;
- if (!ha(
- o,
- u,
- a,
- i,
- L,
- d
- ))
- return;
- const c = en.moveOffset(p, I2, S);
- let N = null;
- if (r === q.MoveRange) {
- if (f == null || s == null)
- return;
- const R = st2(c, f), P = HC(c, f);
- if (P == null || R !== 4)
- return;
- const O = tc(
- { id: $.MoveRangeCommandId, params: { toRange: s, fromRange: f } },
- P
- ), M = Mt2(O, P);
- if (M == null)
- return m.REF;
- N = lt(R, M, f, s, c, P);
- } else if (r === q.MoveRows) {
- if (f == null || s == null)
- return;
- const R = st2(c, f);
- let P = HC(c, f);
- if (P == null && (f.endRow < c.startRow && s.endRow < c.startRow || f.startRow > c.endRow && s.startRow > c.endRow))
- return;
- P == null && (P = {
- startRow: c.startRow,
- endRow: c.endRow,
- startColumn: c.startColumn,
- endColumn: c.endColumn,
- rangeType: De.NORMAL
- });
- const O = Jr(
- { id: $.MoveRowsCommandId, params: { toRange: s, fromRange: f } },
- P
- ), M = Mt2(O, P);
- if (M == null)
- return m.REF;
- N = lt(R, M, f, s, c, P);
- } else if (r === q.MoveCols) {
- if (f == null || s == null)
- return;
- const R = st2(c, f);
- let P = HC(c, f);
- if (P == null && (f.endColumn < c.startColumn && s.endColumn < c.startColumn || f.startColumn > c.endColumn && s.startColumn > c.endColumn))
- return;
- P == null && (P = {
- startRow: c.startRow,
- endRow: c.endRow,
- startColumn: c.startColumn,
- endColumn: c.endColumn,
- rangeType: De.NORMAL
- });
- const O = Yr(
- { id: $.MoveColsCommandId, params: { toRange: s, fromRange: f } },
- P
- ), M = Mt2(O, P);
- if (M == null)
- return m.REF;
- N = lt(R, M, f, s, c, P);
- }
- if (m2 != null) {
- if (r === q.InsertRow) {
- const R = ic(
- {
- id: $.InsertRowCommandId,
- params: { range: m2, unitId: "", subUnitId: "", direction: wu.DOWN }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.InsertColumn) {
- const R = ac(
- {
- id: $.InsertColCommandId,
- params: { range: m2, unitId: "", subUnitId: "", direction: wu.RIGHT }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.RemoveRow) {
- const R = oc(
- {
- id: $.RemoveRowCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return m.REF;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.RemoveColumn) {
- const R = Xr(
- {
- id: $.RemoveColCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return m.REF;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.DeleteMoveLeft) {
- const R = hc(
- {
- id: $.DeleteRangeMoveLeftCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return m.REF;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.DeleteMoveUp) {
- const R = gc(
- {
- id: $.DeleteRangeMoveUpCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return m.REF;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.InsertMoveDown) {
- const R = uc(
- {
- id: $.InsertRangeMoveDownCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return;
- N = {
- ...c,
- ...P
- };
- } else if (r === q.InsertMoveRight) {
- const R = cc(
- {
- id: $.InsertRangeMoveRightCommandId,
- params: { range: m2 }
- },
- c
- ), P = Mt2(R, c);
- if (P == null)
- return;
- N = {
- ...c,
- ...P
- };
- }
- }
- if (N != null)
- return ys({
- range: N,
- sheetName: E,
- unitId: L
- });
- }
- function lt(n, e, a, i, r, o) {
- const { startRow: u, endRow: m2, startColumn: f, endColumn: s, rangeType: p } = Ae(e), {
- startRow: d,
- startColumn: L,
- endRow: E,
- endColumn: I2,
- rangeType: S = De.NORMAL
- } = Ae(a), { startRow: c, startColumn: N, endRow: R, endColumn: P } = Ae(i), {
- startRow: O,
- endRow: M,
- startColumn: F,
- endColumn: U
- } = Ae(o), {
- startRow: g,
- endRow: x,
- startColumn: h,
- endColumn: V2,
- rangeType: k = De.NORMAL
- } = Ae(r), b = { ...r };
- function Le() {
- return p === De.COLUMN && k === De.COLUMN ? true : f >= h && s <= V2;
- }
- function ae() {
- return p === De.ROW && k === De.ROW ? true : u >= g && m2 <= x;
- }
- if (n === 0)
- if (Le())
- if (u < g)
- b.startRow = u;
- else if (u >= x)
- b.endRow -= E + 1 - g;
- else
- return;
- else
- return;
- else if (n === 1)
- if (Le())
- if (m2 > x)
- b.endRow = m2;
- else if (m2 <= g)
- b.startRow += x - d + 1;
- else
- return;
- else
- return;
- else if (n === 2)
- if (ae())
- if (f < h)
- b.startColumn = f;
- else if (f >= V2)
- b.endColumn -= I2 + 1 - h;
- else
- return;
- else
- return;
- else if (n === 3)
- if (ae())
- if (s > V2)
- b.endColumn = s;
- else if (s <= h)
- b.startColumn += V2 - L + 1;
- else
- return;
- else
- return;
- else
- n === 4 ? (b.startRow = u, b.startColumn = f, b.endRow = m2, b.endColumn = s) : L <= h && I2 >= V2 || S === De.ROW && k === De.ROW ? a.endRow < g ? (c >= g && (b.startRow -= E - d + 1), c >= x && (b.endRow -= E - d + 1)) : a.startRow > x ? (R <= x && (b.endRow += E - d + 1), R <= g && (b.startRow += E - d + 1)) : a.startRow >= g && a.endRow <= x && (c <= g ? b.startRow += E - d + 1 : c >= x && (b.endRow -= E - d + 1)) : d <= g && E >= x || S === De.COLUMN && k === De.COLUMN ? a.endColumn < h ? (N >= h && (b.startColumn -= I2 - L + 1), N >= V2 && (b.endColumn -= I2 - L + 1)) : a.startColumn > V2 ? (P <= V2 && (b.endColumn += I2 - L + 1), P <= h && (b.startColumn += I2 - L + 1)) : a.startColumn >= h && a.endColumn <= V2 && (N <= h ? b.startColumn += I2 - L + 1 : N >= V2 && (b.endColumn -= I2 - L + 1)) : ((N <= U + 1 && P >= V2 || N <= h && P >= F - 1) && c <= g && R >= x || (c <= M + 1 && R >= x || c <= g && R >= O - 1) && N <= h && P >= V2, b.startRow = u, b.startColumn = f, b.endRow = m2, b.endColumn = s);
- return b;
- }
- function st2(n, e) {
- const a = Ee(n.startRow), i = Ie(n.endRow), r = Ee(n.startColumn), o = Ie(n.endColumn), u = Ee(e.startRow), m2 = Ie(e.endRow), f = Ee(e.startColumn), s = Ie(e.endColumn);
- function p() {
- return n.rangeType === De.COLUMN && e.rangeType === De.COLUMN ? true : a >= u && i <= m2;
- }
- function d() {
- return n.rangeType === De.ROW && e.rangeType === De.ROW ? true : r >= f && o <= s;
- }
- function L() {
- return n.rangeType === De.ALL && e.rangeType === De.ALL;
- }
- return p() && d() || L() ? 4 : d() && a >= u && a <= m2 && i > m2 ? 0 : d() && i >= u && i <= m2 && a < u ? 1 : p() && r >= f && r <= s && o > s ? 2 : p() && o >= f && o <= s && r < f ? 3 : null;
- }
- function Ee(n) {
- return isNaN(n) ? -1 / 0 : n;
- }
- function Ie(n) {
- return isNaN(n) ? 1 / 0 : n;
- }
- function Ae(n) {
- const { startRow: e, endRow: a, startColumn: i, endColumn: r } = n;
- return {
- ...n,
- startRow: Ee(e),
- endRow: Ie(a),
- startColumn: Ee(i),
- endColumn: Ie(r)
- };
- }
- function Ba(n, e) {
- const { id: a } = e;
- let i = null;
- switch (a) {
- case pt.id:
- i = si2(e, n);
- break;
- case Fn.id:
- i = pi(e, n);
- break;
- case jn.id:
- i = di(e, n);
- break;
- case mt.id:
- i = Li(e);
- break;
- case gt.id:
- i = Pi(e);
- break;
- case Bn.id:
- i = Ti(e, n);
- break;
- case sn.id:
- i = Ei(e, n);
- break;
- case Gn.id:
- i = Ii(e, n);
- break;
- case zn.id:
- i = Ni(e, n);
- break;
- case Tt.id:
- i = Ri(e, n);
- break;
- case Pt2.id:
- i = Ai(e, n);
- break;
- case Do.id:
- i = Si(e, n);
- break;
- case ko.id:
- i = Ci(e, n);
- break;
- case Ur.id:
- i = Di(e, n);
- break;
- case Ir.id:
- i = bi(e, n);
- break;
- }
- return i;
- }
- function Z2(n) {
- var i;
- const e = n.getUnitId(), a = ((i = n.getActiveSheet()) == null ? void 0 : i.getSheetId()) || "";
- return {
- unitId: e,
- sheetId: a
- };
- }
- function si2(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { fromRange: i, toRange: r } = a;
- if (!i || !r)
- return null;
- const { unitId: o, sheetId: u } = Z2(e);
- return {
- type: q.MoveRange,
- from: i,
- to: r,
- unitId: o,
- sheetId: u
- };
- }
- function pi(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const {
- fromRange: { startRow: i, endRow: r },
- toRange: { startRow: o, endRow: u }
- } = a, m2 = e.getUnitId(), f = e.getActiveSheet();
- if (!f)
- return null;
- const s = f.getSheetId(), p = {
- startRow: i,
- startColumn: 0,
- endRow: r,
- endColumn: f.getColumnCount() - 1,
- rangeType: De.ROW
- }, d = {
- startRow: o,
- startColumn: 0,
- endRow: u,
- endColumn: f.getColumnCount() - 1,
- rangeType: De.ROW
- };
- return {
- type: q.MoveRows,
- from: p,
- to: d,
- unitId: m2,
- sheetId: s
- };
- }
- function di(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const {
- fromRange: { startColumn: i, endColumn: r },
- toRange: { startColumn: o, endColumn: u }
- } = a, m2 = e.getUnitId(), f = e.getActiveSheet();
- if (!f)
- return null;
- const s = f.getSheetId(), p = {
- startRow: 0,
- startColumn: i,
- endRow: f.getRowCount() - 1,
- endColumn: r,
- rangeType: De.COLUMN
- }, d = {
- startRow: 0,
- startColumn: o,
- endRow: f.getRowCount() - 1,
- endColumn: u,
- rangeType: De.COLUMN
- };
- return {
- type: q.MoveCols,
- from: p,
- to: d,
- unitId: m2,
- sheetId: s
- };
- }
- function Li(n) {
- const { params: e } = n;
- if (!e)
- return null;
- const { range: a, unitId: i, subUnitId: r } = e;
- return {
- type: q.InsertRow,
- range: a,
- unitId: i,
- sheetId: r
- };
- }
- function Pi(n) {
- const { params: e } = n;
- if (!e)
- return null;
- const { range: a, unitId: i, subUnitId: r } = e;
- return {
- type: q.InsertColumn,
- range: a,
- unitId: i,
- sheetId: r
- };
- }
- function Ti(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.InsertMoveRight,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Ei(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.InsertMoveDown,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Ii(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.RemoveRow,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Ni(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.RemoveColumn,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Ri(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.DeleteMoveUp,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Ai(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { range: i } = a, { unitId: r, sheetId: o } = Z2(e);
- return {
- type: q.DeleteMoveLeft,
- range: i,
- unitId: r,
- sheetId: o
- };
- }
- function Si(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { unitId: i, subUnitId: r, name: o } = a, { unitId: u, sheetId: m2 } = Z2(e);
- return {
- type: q.SetName,
- unitId: i || u,
- sheetId: r || m2,
- sheetName: o
- };
- }
- function Ci(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { unitId: i, subUnitId: r } = a, { unitId: o, sheetId: u } = Z2(e);
- return {
- type: q.RemoveSheet,
- unitId: i || o,
- sheetId: r || u
- };
- }
- function Di(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { unitId: i, name: r, id: o } = a, { sheetId: u } = Z2(e);
- return {
- type: q.SetDefinedName,
- unitId: i,
- sheetId: u,
- definedName: r,
- definedNameId: o
- };
- }
- function bi(n, e) {
- const { params: a } = n;
- if (!a)
- return null;
- const { unitId: i, name: r, id: o } = a, { sheetId: u } = Z2(e);
- return {
- type: q.RemoveDefinedName,
- unitId: i,
- sheetId: u,
- definedName: r,
- definedNameId: o
- };
- }
- var Oi = Object.defineProperty;
- var Mi2 = Object.getOwnPropertyDescriptor;
- var xi = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Mi2(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Oi(e, a, r), r;
- };
- var Ue = (n, e) => (a, i) => e(a, i, n);
- var We = class extends nt {
- constructor(n, e, a, i) {
- super(), this._definedNamesService = n, this._univerInstanceService = e, this._sheetInterceptorService = a, this._lexerTreeBuilder = i, this._initialize();
- }
- _initialize() {
- this._commandExecutedListener();
- }
- _commandExecutedListener() {
- this.disposeWithMe(
- this._sheetInterceptorService.interceptCommand({
- getMutations: (n) => {
- if (n.id === Ur.id || n.id === Ir.id)
- return {
- redos: [],
- undos: []
- };
- const e = this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET);
- if (e == null)
- return {
- redos: [],
- undos: []
- };
- const a = Ba(e, n);
- return a ? this._getUpdateDefinedNameMutations(e, a) : {
- redos: [],
- undos: []
- };
- }
- })
- );
- }
- // eslint-disable-next-line max-lines-per-function
- _getUpdateDefinedNameMutations(n, e) {
- const { type: a, unitId: i, sheetId: r } = e, o = this._definedNamesService.getDefinedNameMap(i);
- if (!o)
- return {
- redos: [],
- undos: []
- };
- const u = [], m2 = [];
- return Object.values(o).forEach((f) => {
- var c;
- const { formulaOrRefString: s } = f, p = this._lexerTreeBuilder.sequenceNodesBuilder(s);
- if (p == null)
- return true;
- let d = false;
- const L = [];
- for (let N = 0, R = p.length; N < R; N++) {
- const P = p[N];
- if (typeof P == "string" || P.nodeType !== $e.REFERENCE)
- continue;
- const { token: O } = P, M = mr(O), { range: F, sheetName: U, unitId: g } = M, x = ((c = n.getSheetBySheetName(U)) == null ? void 0 : c.getSheetId()) || "", h = {
- range: F,
- sheetId: x,
- unitId: g,
- sheetName: U,
- refOffsetX: 0,
- refOffsetY: 0
- };
- let V2 = null;
- if (a === q.RemoveSheet)
- V2 = this._removeSheet(f, i, r);
- else if (a === q.SetName) {
- const {
- sheetId: k,
- sheetName: b
- } = e;
- if (b == null || x == null || x.length === 0 || k !== x)
- continue;
- V2 = ys({
- range: F,
- sheetName: b,
- unitId: g
- });
- } else
- V2 = Fa(
- h,
- e,
- i,
- r
- );
- V2 != null && (p[N] = {
- ...P,
- token: V2
- }, d = true, L.push(N));
- }
- if (!d)
- return true;
- const E = ri(Ua(p, L)), I2 = {
- id: sa.id,
- params: {
- unitId: i,
- ...f,
- formulaOrRefString: E
- }
- };
- u.push(I2);
- const S = {
- id: sa.id,
- params: {
- unitId: i,
- ...f
- }
- };
- m2.push(S);
- }), {
- redos: u,
- undos: m2
- };
- }
- _removeSheet(n, e, a) {
- var o;
- const { formulaOrRefString: i } = n;
- return ((o = this._definedNamesService.getWorksheetByRef(e, i)) == null ? void 0 : o.getSheetId()) === a ? m.REF : null;
- }
- };
- We = xi([
- Ue(0, pr),
- Ue(1, _n),
- Ue(2, ot(V)),
- Ue(3, ot(ca))
- ], We);
- var Ce = ((n) => (n[n.NOT_REGISTER = 1] = "NOT_REGISTER", n[n.SUCCESS = 2] = "SUCCESS", n[n.WAIT = 3] = "WAIT", n[n.ERROR = 4] = "ERROR", n))(Ce || {});
- var _i = Object.defineProperty;
- var yi = Object.getOwnPropertyDescriptor;
- var qi = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? yi(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && _i(e, a, r), r;
- };
- var pt2 = (n, e) => (a, i) => e(a, i, n);
- var Ke = class extends nt {
- constructor(e, a, i) {
- super();
- X(this, "_formulaCacheMap", /* @__PURE__ */ new Map());
- X(this, "_formulaChangeWithRange$", new Subject());
- X(this, "formulaChangeWithRange$", this._formulaChangeWithRange$.asObservable());
- X(this, "_formulaResult$", new Subject());
- X(this, "formulaResult$", this._formulaResult$.asObservable());
- X(this, "calculateStarted$", new BehaviorSubject(false));
- this._commandService = e, this._activeDirtyManagerService = a, this._lifecycleService = i, this._initFormulaRegister(), this._initFormulaCalculationResultChange();
- }
- dispose() {
- super.dispose(), this._formulaChangeWithRange$.complete(), this._formulaResult$.complete(), this.calculateStarted$.complete();
- }
- _ensureCacheMap(e, a) {
- let i = this._formulaCacheMap.get(e);
- i || (i = /* @__PURE__ */ new Map(), this._formulaCacheMap.set(e, i));
- let r = i.get(a);
- return r || (r = /* @__PURE__ */ new Map(), i.set(a, r)), r;
- }
- _createFormulaId(e, a) {
- return `formula.${e}_${a}_${re.generateRandomId(8)}`;
- }
- _initFormulaRegister() {
- this._activeDirtyManagerService.register(
- Ge.id,
- {
- commandId: Ge.id,
- getDirtyData(a) {
- return {
- dirtyUnitOtherFormulaMap: a.params
- };
- }
- }
- );
- const e = (a) => {
- const { unitId: i, subUnitId: r, formulaText: o, formulaId: u, ranges: m2 } = a;
- if (!this._ensureCacheMap(i, r).has(u))
- return;
- const s = {
- unitId: i,
- subUnitId: r,
- formulaMap: {
- [u]: {
- f: o,
- ranges: m2
- }
- }
- };
- this._commandService.executeCommand(oa.id, s).then(() => {
- this._commandService.executeCommand(
- Ge.id,
- { [i]: { [r]: { [u]: true } } }
- );
- });
- };
- this.disposeWithMe(
- this._formulaChangeWithRange$.pipe(bufferWhen(() => this.calculateStarted$.pipe(filter((a) => a)))).subscribe((a) => a.forEach(e))
- ), this.disposeWithMe(
- this._formulaChangeWithRange$.pipe(filter(() => this.calculateStarted$.getValue())).subscribe(e)
- );
- }
- _initFormulaCalculationResultChange() {
- this.disposeWithMe(this._commandService.onCommandExecuted((e) => {
- if (e.id === Ji.id) {
- const a = e.params, { unitOtherData: i } = a, r = {};
- for (const o in i) {
- const u = i[o], m2 = {};
- r[o] = m2;
- for (const f in u) {
- const s = this._ensureCacheMap(o, f), p = u[f], d = [];
- m2[f] = d;
- for (const L in p) {
- const E = p[L];
- if (s.has(L)) {
- const I2 = s.get(L);
- if (!I2)
- continue;
- I2.result || (I2.result = {});
- const S = new kt(E), c = new kt(I2.result);
- S.forValue((N, R, P) => {
- c.setValue(N, R, P);
- }), I2.status = Ce.SUCCESS, I2.callbacks.forEach((N) => {
- N(E);
- }), I2.callbacks.clear(), d.push(I2);
- }
- }
- }
- }
- this._formulaResult$.next(r);
- }
- }));
- }
- registerFormulaWithRange(e, a, i, r = [{ startRow: 0, endRow: 0, startColumn: 0, endColumn: 0 }], o) {
- const u = this._createFormulaId(e, a);
- return this._ensureCacheMap(e, a).set(u, {
- result: void 0,
- status: Ce.WAIT,
- formulaId: u,
- callbacks: /* @__PURE__ */ new Set(),
- extra: o
- }), this._formulaChangeWithRange$.next({
- unitId: e,
- subUnitId: a,
- formulaText: i,
- formulaId: u,
- ranges: r
- }), u;
- }
- deleteFormula(e, a, i) {
- const r = {
- unitId: e,
- subUnitId: a,
- formulaIdList: i
- };
- this._commandService.executeCommand(ua.id, r);
- const o = this._ensureCacheMap(e, a);
- i.forEach((u) => o.delete(u));
- }
- getFormulaValue(e, a, i) {
- const r = this._ensureCacheMap(e, a), o = r.get(i);
- return o ? o.status === Ce.SUCCESS || o.status === Ce.ERROR ? Promise.resolve(o) : new Promise((u) => {
- o.callbacks.add(() => {
- u(r.get(i));
- });
- }) : Promise.resolve(null);
- }
- getFormulaValueSync(e, a, i) {
- return this._ensureCacheMap(e, a).get(i);
- }
- };
- Ke = qi([
- pt2(0, Pt),
- pt2(1, Sb),
- pt2(2, ot(Ht))
- ], Ke);
- var ot3 = "sheets-formula.base.config";
- var ne = ((n) => (n[n.FORCED = 0] = "FORCED", n[n.WHEN_EMPTY = 1] = "WHEN_EMPTY", n[n.NO_CALCULATION = 2] = "NO_CALCULATION", n))(ne || {});
- var ia = {};
- var gi = "sheets-formula.remote.config";
- var ra = {};
- var hi = Object.defineProperty;
- var Ui = Object.getOwnPropertyDescriptor;
- var Fi2 = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Ui(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && hi(e, a, r), r;
- };
- var le2 = (n, e) => (a, i) => e(a, i, n);
- var oa2 = { done: 0, count: 0 };
- var dt2 = { onlyLocal: true };
- var Oe = class extends nt {
- constructor(e, a, i, r, o, u, m2) {
- var s;
- super();
- X(this, "_waitingCommandQueue", []);
- X(this, "_executingDirtyData", {
- forceCalculation: false,
- dirtyRanges: [],
- dirtyNameMap: {},
- dirtyDefinedNameMap: {},
- dirtyUnitFeatureMap: {},
- dirtyUnitOtherFormulaMap: {},
- clearDependencyTreeCache: {}
- });
- X(this, "_setTimeoutKey", -1);
- X(this, "_startExecutionTime", 0);
- X(this, "_totalCalculationTaskCount", 0);
- X(this, "_doneCalculationTaskCount", 0);
- X(this, "_executionInProgressParams", null);
- X(this, "_restartCalculation", false);
- X(this, "_calculationMode", ne.WHEN_EMPTY);
- X(this, "_forceCalculating", false);
- X(this, "_progress$", new BehaviorSubject(oa2));
- X(this, "progress$", this._progress$.asObservable());
- this._commandService = e, this._activeDirtyManagerService = a, this._logService = i, this._configService = r, this._formulaDataModel = o, this._localeService = u, this._registerOtherFormulaService = m2;
- const f = this._configService.getConfig(ot3);
- this._calculationMode = (s = f == null ? void 0 : f.initialFormulaComputing) != null ? s : ne.WHEN_EMPTY, this._commandExecutedListener(), this._initialExecuteFormulaProcessListener(), this._initialExecuteFormula();
- }
- _emitProgress(e) {
- this._progress$.next({ done: this._doneCalculationTaskCount, count: this._totalCalculationTaskCount, label: e });
- }
- _startProgress() {
- this._doneCalculationTaskCount = 0, this._totalCalculationTaskCount = 1;
- const e = this._localeService.t("formula.progress.analyzing");
- this._emitProgress(e);
- }
- _calculateProgress(e) {
- if (this._executionInProgressParams) {
- const { totalFormulasToCalculate: a, completedFormulasCount: i, totalArrayFormulasToCalculate: r, completedArrayFormulasCount: o } = this._executionInProgressParams;
- if (this._doneCalculationTaskCount = i + o, this._totalCalculationTaskCount = a + r, this._totalCalculationTaskCount === 0)
- return;
- this._emitProgress(e);
- }
- }
- _completeProgress() {
- this._doneCalculationTaskCount = this._totalCalculationTaskCount = 1;
- const e = this._localeService.t("formula.progress.done");
- this._emitProgress(e);
- }
- clearProgress() {
- this._doneCalculationTaskCount = 0, this._totalCalculationTaskCount = 0, this._emitProgress();
- }
- dispose() {
- super.dispose(), this._progress$.next(oa2), this._progress$.complete();
- }
- _commandExecutedListener() {
- this.disposeWithMe(
- this._commandService.onCommandExecuted((e, a) => {
- if (this._activeDirtyManagerService.get(e.id)) {
- if (e.id === Q.id) {
- const i = e.params;
- if (a && a.onlyLocal === true || i.trigger === fe.id || i.trigger === rn.id || i.trigger === So.id)
- return;
- }
- this._waitingCommandQueue.push(e), clearTimeout(this._setTimeoutKey), this._setTimeoutKey = setTimeout(() => {
- const i = this._generateDirty(this._waitingCommandQueue);
- this._executingDirtyData = this._mergeDirty(this._executingDirtyData, i), this._executionInProgressParams == null ? this._commandService.executeCommand(Zi.id, { ...this._executingDirtyData }, dt2) : (this._restartCalculation = true, this._commandService.executeCommand(zi.id, {})), this._waitingCommandQueue = [];
- }, 100);
- }
- })
- );
- }
- _generateDirty(e) {
- const a = [], i = {}, r = {}, o = {}, u = {}, m2 = {};
- for (const f of e) {
- const s = this._activeDirtyManagerService.get(f.id);
- if (s == null)
- continue;
- const p = s.getDirtyData(f), { dirtyRanges: d, dirtyNameMap: L, dirtyDefinedNameMap: E, dirtyUnitFeatureMap: I2, dirtyUnitOtherFormulaMap: S, clearDependencyTreeCache: c } = p;
- d != null && this._mergeDirtyRanges(a, d), L != null && this._mergeDirtyNameMap(i, L), E != null && this._mergeDirtyNameMap(r, E), I2 != null && this._mergeDirtyUnitFeatureOrOtherFormulaMap(o, I2), S != null && this._mergeDirtyUnitFeatureOrOtherFormulaMap(u, S), c != null && this._mergeDirtyNameMap(m2, c);
- }
- return {
- dirtyRanges: a,
- dirtyNameMap: i,
- dirtyDefinedNameMap: r,
- dirtyUnitFeatureMap: o,
- dirtyUnitOtherFormulaMap: u,
- forceCalculation: false,
- clearDependencyTreeCache: m2,
- maxIteration: this._configService.getConfig(Hb)
- // numfmtItemMap,
- };
- }
- _mergeDirty(e, a) {
- const i = [...e.dirtyRanges, ...a.dirtyRanges], r = { ...e.dirtyNameMap }, o = { ...e.dirtyDefinedNameMap }, u = { ...e.dirtyUnitFeatureMap }, m2 = { ...e.dirtyUnitOtherFormulaMap }, f = { ...e.clearDependencyTreeCache };
- this._mergeDirtyNameMap(r, a.dirtyNameMap), this._mergeDirtyNameMap(o, a.dirtyDefinedNameMap), this._mergeDirtyUnitFeatureOrOtherFormulaMap(u, a.dirtyUnitFeatureMap), this._mergeDirtyUnitFeatureOrOtherFormulaMap(m2, a.dirtyUnitOtherFormulaMap), this._mergeDirtyNameMap(f, a.clearDependencyTreeCache);
- const s = e.maxIteration || a.maxIteration;
- return {
- dirtyRanges: i,
- dirtyNameMap: r,
- dirtyDefinedNameMap: o,
- dirtyUnitFeatureMap: u,
- dirtyUnitOtherFormulaMap: m2,
- forceCalculation: !!this._forceCalculating,
- clearDependencyTreeCache: f,
- maxIteration: s
- };
- }
- /**
- * dirtyRanges may overlap with the ranges in allDirtyRanges and need to be deduplicated
- * @param allDirtyRanges
- * @param dirtyRanges
- */
- _mergeDirtyRanges(e, a) {
- for (const i of a) {
- let r = false;
- for (const o of e)
- if (i.unitId === o.unitId && i.sheetId === o.sheetId) {
- const { startRow: u, startColumn: m2, endRow: f, endColumn: s } = i.range, { startRow: p, startColumn: d, endRow: L, endColumn: E } = o.range;
- if (u === p && m2 === d && f === L && s === E) {
- r = true;
- break;
- }
- }
- r || e.push(i);
- }
- }
- _mergeDirtyNameMap(e, a) {
- Object.keys(a).forEach((i) => {
- e[i] == null && (e[i] = {}), Object.keys(a[i]).forEach((r) => {
- var o;
- (o = a[i]) != null && o[r] && (e[i][r] = a[i][r]);
- });
- });
- }
- _mergeDirtyUnitFeatureOrOtherFormulaMap(e, a) {
- Object.keys(a).forEach((i) => {
- e[i] == null && (e[i] = {}), Object.keys(a[i]).forEach((r) => {
- e[i][r] == null && (e[i][r] = {}), Object.keys(a[i][r]).forEach((o) => {
- e[i][r][o] = a[i][r][o] || false;
- });
- });
- });
- }
- // eslint-disable-next-line max-lines-per-function
- _initialExecuteFormulaProcessListener() {
- let e = null, a = 0;
- this.disposeWithMe(
- // eslint-disable-next-line max-lines-per-function, complexity
- this._commandService.onCommandExecuted((i) => {
- if (i.id === Zi.id) {
- const { forceCalculation: o = false } = i.params;
- o && (this._forceCalculating = true);
- } else
- i.id === zi.id && this.clearProgress();
- if (i.id !== Ns.id)
- return;
- const r = i.params;
- if (r.stageInfo != null) {
- const {
- stage: o
- } = r.stageInfo;
- if (o === ft.START) {
- if (this._calculationMode === ne.NO_CALCULATION)
- return;
- a === 0 && (this._startExecutionTime = performance.now()), a++, e !== null && (clearTimeout(e), e = null), e = setTimeout(() => {
- e = null, this._startProgress();
- }, 1e3);
- } else if (o === ft.CURRENTLY_CALCULATING) {
- if (this._executionInProgressParams = r.stageInfo, e === null) {
- const u = this._localeService.t("formula.progress.calculating");
- this._calculateProgress(u);
- }
- } else if (o === ft.START_DEPENDENCY_ARRAY_FORMULA) {
- if (this._executionInProgressParams = r.stageInfo, e === null) {
- const u = this._localeService.t("formula.progress.array-analysis");
- this._calculateProgress(u);
- }
- } else if (o === ft.CURRENTLY_CALCULATING_ARRAY_FORMULA && (this._executionInProgressParams = r.stageInfo, e === null)) {
- const u = this._localeService.t("formula.progress.array-calculation");
- this._calculateProgress(u);
- }
- } else {
- const o = r.functionsExecutedState;
- let u = "";
- switch (a--, o) {
- case wr.NOT_EXECUTED:
- u = "No tasks are being executed anymore", this._resetExecutingDirtyData();
- break;
- case wr.STOP_EXECUTION:
- u = "The execution of the formula has been stopped", a = 0;
- break;
- case wr.SUCCESS:
- u = "Formula calculation succeeded", (a === 0 || a === -1) && (u += `. Total time consumed: ${performance.now() - this._startExecutionTime} ms`), this._resetExecutingDirtyData();
- break;
- case wr.INITIAL:
- u = "Waiting for calculation", this._resetExecutingDirtyData();
- break;
- }
- (a === 0 || a === -1) && (e ? (clearTimeout(e), e = null, this.clearProgress()) : this._completeProgress(), a = 0, this._doneCalculationTaskCount = 0, this._totalCalculationTaskCount = 0, this._forceCalculating = false), o === wr.STOP_EXECUTION && this._restartCalculation ? (this._restartCalculation = false, this._commandService.executeCommand(
- Zi.id,
- {
- ...this._executingDirtyData
- },
- dt2
- )) : this._executionInProgressParams = null, this._logService.debug("[TriggerCalculationController]", u);
- }
- })
- );
- }
- _resetExecutingDirtyData() {
- this._executingDirtyData = {
- dirtyRanges: [],
- dirtyNameMap: {},
- dirtyDefinedNameMap: {},
- dirtyUnitFeatureMap: {},
- dirtyUnitOtherFormulaMap: {},
- forceCalculation: false,
- clearDependencyTreeCache: {}
- };
- }
- _initialExecuteFormula() {
- const e = this._getDirtyDataByCalculationMode(this._calculationMode);
- this._commandService.executeCommand(Zi.id, e, dt2), this._registerOtherFormulaService.calculateStarted$.next(true);
- }
- _getDirtyDataByCalculationMode(e) {
- const a = e === ne.FORCED, i = e === ne.WHEN_EMPTY ? this._formulaDataModel.getFormulaDirtyRanges() : [];
- return {
- forceCalculation: a,
- dirtyRanges: i,
- dirtyNameMap: {},
- dirtyDefinedNameMap: {},
- dirtyUnitFeatureMap: {},
- dirtyUnitOtherFormulaMap: {},
- clearDependencyTreeCache: {},
- maxIteration: this._configService.getConfig(Hb)
- };
- }
- };
- Oe = Fi2([
- le2(0, Pt),
- le2(1, Sb),
- le2(2, Mt),
- le2(3, SE),
- le2(4, ot(Pr)),
- le2(5, ot(Vr)),
- le2(6, ot(Ke))
- ], Oe);
- var Bi = Object.defineProperty;
- var vi = Object.getOwnPropertyDescriptor;
- var Vi = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? vi(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Bi(e, a, r), r;
- };
- var me2 = (n, e) => (a, i) => e(a, i, n);
- var Qe2 = class extends nt {
- constructor(n, e, a, i, r, o, u, m2) {
- super(), this._univerInstanceService = n, this._commandService = e, this._lexerTreeBuilder = a, this._formulaDataModel = i, this._sheetInterceptorService = r, this._definedNamesService = o, this._configService = u, this._injector = m2, this._commandExecutedListener();
- }
- _commandExecutedListener() {
- this.disposeWithMe(this._sheetInterceptorService.interceptCommand({
- getMutations: (n) => this._getUpdateFormula(n)
- })), this.disposeWithMe(
- this._commandService.onCommandExecuted((n) => {
- if (n.params)
- if (n.id === Ut.id) {
- const { subUnitId: e, unitId: a } = n.params;
- this._handleWorkbookDisposed(a, e);
- } else
- n.id === Jt.id && this._handleInsertSheetMutation(n.params);
- })
- ), this.disposeWithMe(
- this._commandService.beforeCommandExecuted((n, e) => {
- if (n.id === Q.id) {
- const a = n.params;
- if (e && e.onlyLocal === true || a.trigger === fe.id || a.trigger === rn.id || a.trigger === So.id)
- return;
- this._handleSetRangeValuesMutation(a);
- }
- })
- ), this.disposeWithMe(this._univerInstanceService.getTypeOfUnitAdded$(Fe.UNIVER_SHEET).subscribe((n) => this._handleWorkbookAdded(n))), this.disposeWithMe(this._univerInstanceService.getTypeOfUnitDisposed$(Fe.UNIVER_SHEET).pipe(map((n) => n.getUnitId())).subscribe((n) => this._handleWorkbookDisposed(n)));
- }
- _handleSetRangeValuesMutation(n) {
- const { subUnitId: e, unitId: a, cellValue: i } = n;
- if (i == null)
- return;
- const r = this._formulaDataModel.updateFormulaData(a, e, i), o = {
- [a]: {
- [e]: r
- }
- };
- this._commandService.executeCommand(
- Q.id,
- {
- unitId: a,
- subUnitId: e,
- cellValue: li(r)
- },
- {
- onlyLocal: true,
- fromFormula: true
- }
- ), this._formulaDataModel.updateArrayFormulaCellData(a, e, i), this._formulaDataModel.updateArrayFormulaRange(a, e, i), this._commandService.executeCommand(
- eo.id,
- {
- formulaData: o
- },
- {
- onlyLocal: true
- }
- ), this._commandService.executeCommand(
- bs.id,
- {
- arrayFormulaRange: this._formulaDataModel.getArrayFormulaRange(),
- arrayFormulaCellData: this._formulaDataModel.getArrayFormulaCellData()
- },
- {
- onlyLocal: true,
- remove: true
- // remove array formula range shape
- }
- );
- }
- _handleWorkbookDisposed(n, e) {
- const a = this._formulaDataModel.getFormulaData(), i = ct(a, n, e), r = this._formulaDataModel.getArrayFormulaRange(), o = ct(r, n, e), u = this._formulaDataModel.getArrayFormulaCellData(), m2 = ct(u, n, e);
- i && this._commandService.executeCommand(
- eo.id,
- {
- formulaData: i
- },
- {
- onlyLocal: true
- }
- ), o && m2 && this._commandService.executeCommand(
- bs.id,
- {
- arrayFormulaRange: r,
- arrayFormulaCellData: u
- },
- {
- onlyLocal: true
- }
- );
- }
- _handleInsertSheetMutation(n) {
- const { sheet: e, unitId: a } = n, i = this._formulaDataModel.getFormulaData(), { id: r, cellData: o } = e, u = new kt(o), m2 = si(i, a, r, u);
- this._commandService.executeCommand(
- eo.id,
- {
- formulaData: m2
- },
- {
- onlyLocal: true
- }
- );
- }
- _handleWorkbookAdded(n) {
- var f;
- const e = {}, a = n.getUnitId(), i = { [a]: {} };
- n.getSheets().forEach((s) => {
- var E;
- const p = s.getCellMatrix(), d = s.getSheetId(), L = si(e, a, d, p);
- i[a][d] = (E = L[a]) == null ? void 0 : E[d];
- }), this._commandService.executeCommand(eo.id, { formulaData: i }, { onlyLocal: true });
- const o = this._configService.getConfig(ot3), u = (f = o == null ? void 0 : o.initialFormulaComputing) != null ? f : ne.WHEN_EMPTY, m2 = this._getDiryDataByCalculationMode(u);
- this._commandService.executeCommand(Zi.id, m2, { onlyLocal: true });
- }
- _getDiryDataByCalculationMode(n) {
- const e = n === ne.FORCED, a = n === ne.WHEN_EMPTY ? this._formulaDataModel.getFormulaDirtyRanges() : [];
- return {
- forceCalculation: e,
- dirtyRanges: a,
- dirtyNameMap: {},
- dirtyDefinedNameMap: {},
- dirtyUnitFeatureMap: {},
- dirtyUnitOtherFormulaMap: {},
- clearDependencyTreeCache: {}
- };
- }
- _getUpdateFormula(n) {
- const e = this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET);
- if (!e)
- return {
- undos: [],
- redos: []
- };
- const a = Ba(e, n);
- if (a) {
- const { unitSheetNameMap: i } = this._formulaDataModel.getCalculateData(), r = this._formulaDataModel.getFormulaData(), { newFormulaData: o } = this._getFormulaReferenceMoveInfo(
- r,
- i,
- a
- ), { undos: u, redos: m2 } = Xn(r, o, a);
- return {
- undos: u,
- redos: m2
- };
- }
- return {
- undos: [],
- redos: []
- };
- }
- // eslint-disable-next-line max-lines-per-function
- _getFormulaReferenceMoveInfo(n, e, a) {
- if (!re.isDefine(n))
- return { newFormulaData: {}, oldFormulaData: {} };
- const i = Object.keys(n);
- if (i.length === 0)
- return { newFormulaData: {}, oldFormulaData: {} };
- const r = {}, o = {};
- for (const u of i) {
- const m2 = n[u];
- if (m2 == null)
- continue;
- const f = Object.keys(m2);
- re.isDefine(r[u]) || (r[u] = {}), re.isDefine(o[u]) || (o[u] = {});
- for (const s of f) {
- const p = new kt(m2[s] || {}), d = new kt();
- p.forValue((L, E, I2) => {
- var U;
- if (!I2)
- return true;
- const { f: S, x: c, y: N, si: R } = I2, P = this._lexerTreeBuilder.sequenceNodesBuilder(S);
- if (P == null)
- return true;
- let O = false;
- const M = [];
- for (let g = 0, x = P.length; g < x; g++) {
- const h = P[g];
- if (typeof h == "string")
- continue;
- const { token: V2, nodeType: k } = h, { type: b } = a;
- if ((b === q.SetDefinedName || b === q.RemoveDefinedName) && (k === $e.DEFINED_NAME || k === $e.FUNCTION)) {
- const { definedNameId: Pe, definedName: Te } = a;
- if (Pe === void 0 || Te === void 0)
- continue;
- const fe2 = this._definedNamesService.getValueById(u, Pe);
- if (fe2 == null || fe2.name !== V2)
- continue;
- P[g] = {
- ...h,
- token: b === q.SetDefinedName ? Te : m.REF
- }, O = true, M.push(g);
- continue;
- } else if (k !== $e.REFERENCE)
- continue;
- const Le = mr(V2), { range: ae, sheetName: re2, unitId: Q2 } = Le, oe = Q2 == null || Q2.length === 0 ? u : Q2, z = ((U = e == null ? void 0 : e[oe]) == null ? void 0 : U[re2]) || "";
- if (!ha(
- a.unitId,
- a.sheetId,
- u,
- s,
- Q2,
- z
- ))
- continue;
- const ye = {
- range: ae,
- sheetId: z,
- unitId: Q2,
- sheetName: re2,
- refOffsetX: c || 0,
- refOffsetY: N || 0
- };
- let ue = null;
- if (b === q.SetName) {
- const {
- unitId: Pe,
- sheetId: Te,
- sheetName: fe2
- } = a;
- if (fe2 == null || z == null || z.length === 0 || Te !== z)
- continue;
- ue = ys({
- range: ae,
- sheetName: fe2,
- unitId: Q2
- });
- } else if (b === q.RemoveSheet) {
- const {
- unitId: Pe,
- sheetId: Te,
- sheetName: fe2
- } = a;
- if (z == null || z.length === 0 || Te !== z)
- continue;
- ue = m.REF;
- } else
- b !== q.SetDefinedName && (ue = Fa(
- ye,
- a,
- u,
- s
- ));
- ue != null && (P[g] = {
- ...h,
- token: ue
- }, O = true, M.push(g));
- }
- if (!O)
- return true;
- const F = Ua(P, M, c, N);
- d.setValue(L, E, {
- f: `=${ri(F)}`
- });
- }), o[u] && (o[u][s] = d.getData());
- }
- }
- return { newFormulaData: o };
- }
- };
- Qe2 = Vi([
- me2(0, _n),
- me2(1, Pt),
- me2(2, ot(ca)),
- me2(3, ot(Pr)),
- me2(4, ot(V)),
- me2(5, pr),
- me2(6, SE),
- me2(7, ot(Ot))
- ], Qe2);
- var Gi = [
- {
- functionName: Ws.ARRAY_CONSTRAIN,
- functionType: Ju.Array,
- description: "formula.functionList.ARRAY_CONSTRAIN.description",
- abstract: "formula.functionList.ARRAY_CONSTRAIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.inputRange.name",
- detail: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.inputRange.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.numRows.name",
- detail: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.numRows.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.numCols.name",
- detail: "formula.functionList.ARRAY_CONSTRAIN.functionParameter.numCols.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ws.FLATTEN,
- functionType: Ju.Array,
- description: "formula.functionList.FLATTEN.description",
- abstract: "formula.functionList.FLATTEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FLATTEN.functionParameter.range1.name",
- detail: "formula.functionList.FLATTEN.functionParameter.range1.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FLATTEN.functionParameter.range2.name",
- detail: "formula.functionList.FLATTEN.functionParameter.range2.detail",
- example: "D1:F3",
- require: 0,
- repeat: 1
- }
- ]
- }
- ];
- var Hi = [
- {
- functionName: le.BETADIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.BETADIST.description",
- abstract: "formula.functionList.BETADIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BETADIST.functionParameter.x.name",
- detail: "formula.functionList.BETADIST.functionParameter.x.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETADIST.functionParameter.alpha.name",
- detail: "formula.functionList.BETADIST.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETADIST.functionParameter.beta.name",
- detail: "formula.functionList.BETADIST.functionParameter.beta.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETADIST.functionParameter.A.name",
- detail: "formula.functionList.BETADIST.functionParameter.A.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.BETADIST.functionParameter.B.name",
- detail: "formula.functionList.BETADIST.functionParameter.B.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.BETAINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.BETAINV.description",
- abstract: "formula.functionList.BETAINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BETAINV.functionParameter.probability.name",
- detail: "formula.functionList.BETAINV.functionParameter.probability.detail",
- example: "0.685470581",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETAINV.functionParameter.alpha.name",
- detail: "formula.functionList.BETAINV.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETAINV.functionParameter.beta.name",
- detail: "formula.functionList.BETAINV.functionParameter.beta.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETAINV.functionParameter.A.name",
- detail: "formula.functionList.BETAINV.functionParameter.A.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.BETAINV.functionParameter.B.name",
- detail: "formula.functionList.BETAINV.functionParameter.B.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.BINOMDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.BINOMDIST.description",
- abstract: "formula.functionList.BINOMDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BINOMDIST.functionParameter.numberS.name",
- detail: "formula.functionList.BINOMDIST.functionParameter.numberS.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOMDIST.functionParameter.trials.name",
- detail: "formula.functionList.BINOMDIST.functionParameter.trials.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOMDIST.functionParameter.probabilityS.name",
- detail: "formula.functionList.BINOMDIST.functionParameter.probabilityS.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOMDIST.functionParameter.cumulative.name",
- detail: "formula.functionList.BINOMDIST.functionParameter.cumulative.detail",
- example: "false",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.CHIDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.CHIDIST.description",
- abstract: "formula.functionList.CHIDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHIDIST.functionParameter.x.name",
- detail: "formula.functionList.CHIDIST.functionParameter.x.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHIDIST.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHIDIST.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.CHIINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.CHIINV.description",
- abstract: "formula.functionList.CHIINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHIINV.functionParameter.probability.name",
- detail: "formula.functionList.CHIINV.functionParameter.probability.detail",
- example: "0.93",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHIINV.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHIINV.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.CHITEST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.CHITEST.description",
- abstract: "formula.functionList.CHITEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHITEST.functionParameter.actualRange.name",
- detail: "formula.functionList.CHITEST.functionParameter.actualRange.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHITEST.functionParameter.expectedRange.name",
- detail: "formula.functionList.CHITEST.functionParameter.expectedRange.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.CONFIDENCE,
- functionType: Ju.Compatibility,
- description: "formula.functionList.CONFIDENCE.description",
- abstract: "formula.functionList.CONFIDENCE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONFIDENCE.functionParameter.alpha.name",
- detail: "formula.functionList.CONFIDENCE.functionParameter.alpha.detail",
- example: "0.05",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE.functionParameter.standardDev.name",
- detail: "formula.functionList.CONFIDENCE.functionParameter.standardDev.detail",
- example: "2.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE.functionParameter.size.name",
- detail: "formula.functionList.CONFIDENCE.functionParameter.size.detail",
- example: "50",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.COVAR,
- functionType: Ju.Compatibility,
- description: "formula.functionList.COVAR.description",
- abstract: "formula.functionList.COVAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COVAR.functionParameter.array1.name",
- detail: "formula.functionList.COVAR.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COVAR.functionParameter.array2.name",
- detail: "formula.functionList.COVAR.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.CRITBINOM,
- functionType: Ju.Compatibility,
- description: "formula.functionList.CRITBINOM.description",
- abstract: "formula.functionList.CRITBINOM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CRITBINOM.functionParameter.trials.name",
- detail: "formula.functionList.CRITBINOM.functionParameter.trials.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CRITBINOM.functionParameter.probabilityS.name",
- detail: "formula.functionList.CRITBINOM.functionParameter.probabilityS.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CRITBINOM.functionParameter.alpha.name",
- detail: "formula.functionList.CRITBINOM.functionParameter.alpha.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.EXPONDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.EXPONDIST.description",
- abstract: "formula.functionList.EXPONDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EXPONDIST.functionParameter.x.name",
- detail: "formula.functionList.EXPONDIST.functionParameter.x.detail",
- example: "0.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPONDIST.functionParameter.lambda.name",
- detail: "formula.functionList.EXPONDIST.functionParameter.lambda.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPONDIST.functionParameter.cumulative.name",
- detail: "formula.functionList.EXPONDIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.FDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.FDIST.description",
- abstract: "formula.functionList.FDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FDIST.functionParameter.x.name",
- detail: "formula.functionList.FDIST.functionParameter.x.detail",
- example: "15.2069",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FDIST.functionParameter.degFreedom1.name",
- detail: "formula.functionList.FDIST.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FDIST.functionParameter.degFreedom2.name",
- detail: "formula.functionList.FDIST.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.FINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.FINV.description",
- abstract: "formula.functionList.FINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FINV.functionParameter.probability.name",
- detail: "formula.functionList.FINV.functionParameter.probability.detail",
- example: "0.01",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FINV.functionParameter.degFreedom1.name",
- detail: "formula.functionList.FINV.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FINV.functionParameter.degFreedom2.name",
- detail: "formula.functionList.FINV.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.FTEST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.FTEST.description",
- abstract: "formula.functionList.FTEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FTEST.functionParameter.array1.name",
- detail: "formula.functionList.FTEST.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FTEST.functionParameter.array2.name",
- detail: "formula.functionList.FTEST.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.GAMMADIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.GAMMADIST.description",
- abstract: "formula.functionList.GAMMADIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMADIST.functionParameter.x.name",
- detail: "formula.functionList.GAMMADIST.functionParameter.x.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMADIST.functionParameter.alpha.name",
- detail: "formula.functionList.GAMMADIST.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMADIST.functionParameter.beta.name",
- detail: "formula.functionList.GAMMADIST.functionParameter.beta.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMADIST.functionParameter.cumulative.name",
- detail: "formula.functionList.GAMMADIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.GAMMAINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.GAMMAINV.description",
- abstract: "formula.functionList.GAMMAINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMAINV.functionParameter.probability.name",
- detail: "formula.functionList.GAMMAINV.functionParameter.probability.detail",
- example: "0.068094",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMAINV.functionParameter.alpha.name",
- detail: "formula.functionList.GAMMAINV.functionParameter.alpha.detail",
- example: "9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMAINV.functionParameter.beta.name",
- detail: "formula.functionList.GAMMAINV.functionParameter.beta.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.HYPGEOMDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.HYPGEOMDIST.description",
- abstract: "formula.functionList.HYPGEOMDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HYPGEOMDIST.functionParameter.sampleS.name",
- detail: "formula.functionList.HYPGEOMDIST.functionParameter.sampleS.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOMDIST.functionParameter.numberSample.name",
- detail: "formula.functionList.HYPGEOMDIST.functionParameter.numberSample.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOMDIST.functionParameter.populationS.name",
- detail: "formula.functionList.HYPGEOMDIST.functionParameter.populationS.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOMDIST.functionParameter.numberPop.name",
- detail: "formula.functionList.HYPGEOMDIST.functionParameter.numberPop.detail",
- example: "20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.LOGINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.LOGINV.description",
- abstract: "formula.functionList.LOGINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOGINV.functionParameter.probability.name",
- detail: "formula.functionList.LOGINV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGINV.functionParameter.mean.name",
- detail: "formula.functionList.LOGINV.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGINV.functionParameter.standardDev.name",
- detail: "formula.functionList.LOGINV.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.LOGNORMDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.LOGNORMDIST.description",
- abstract: "formula.functionList.LOGNORMDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOGNORMDIST.functionParameter.x.name",
- detail: "formula.functionList.LOGNORMDIST.functionParameter.x.detail",
- example: "42",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORMDIST.functionParameter.mean.name",
- detail: "formula.functionList.LOGNORMDIST.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORMDIST.functionParameter.standardDev.name",
- detail: "formula.functionList.LOGNORMDIST.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.MODE,
- functionType: Ju.Compatibility,
- description: "formula.functionList.MODE.description",
- abstract: "formula.functionList.MODE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MODE.functionParameter.number1.name",
- detail: "formula.functionList.MODE.functionParameter.number1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MODE.functionParameter.number2.name",
- detail: "formula.functionList.MODE.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: le.NEGBINOMDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.NEGBINOMDIST.description",
- abstract: "formula.functionList.NEGBINOMDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NEGBINOMDIST.functionParameter.numberF.name",
- detail: "formula.functionList.NEGBINOMDIST.functionParameter.numberF.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NEGBINOMDIST.functionParameter.numberS.name",
- detail: "formula.functionList.NEGBINOMDIST.functionParameter.numberS.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NEGBINOMDIST.functionParameter.probabilityS.name",
- detail: "formula.functionList.NEGBINOMDIST.functionParameter.probabilityS.detail",
- example: "0.25",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.NORMDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.NORMDIST.description",
- abstract: "formula.functionList.NORMDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORMDIST.functionParameter.x.name",
- detail: "formula.functionList.NORMDIST.functionParameter.x.detail",
- example: "42",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORMDIST.functionParameter.mean.name",
- detail: "formula.functionList.NORMDIST.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORMDIST.functionParameter.standardDev.name",
- detail: "formula.functionList.NORMDIST.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORMDIST.functionParameter.cumulative.name",
- detail: "formula.functionList.NORMDIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.NORMINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.NORMINV.description",
- abstract: "formula.functionList.NORMINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORMINV.functionParameter.probability.name",
- detail: "formula.functionList.NORMINV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORMINV.functionParameter.mean.name",
- detail: "formula.functionList.NORMINV.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORMINV.functionParameter.standardDev.name",
- detail: "formula.functionList.NORMINV.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.NORMSDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.NORMSDIST.description",
- abstract: "formula.functionList.NORMSDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORMSDIST.functionParameter.z.name",
- detail: "formula.functionList.NORMSDIST.functionParameter.z.detail",
- example: "1.333333",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.NORMSINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.NORMSINV.description",
- abstract: "formula.functionList.NORMSINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORMSINV.functionParameter.probability.name",
- detail: "formula.functionList.NORMSINV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.PERCENTILE,
- functionType: Ju.Compatibility,
- description: "formula.functionList.PERCENTILE.description",
- abstract: "formula.functionList.PERCENTILE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTILE.functionParameter.array.name",
- detail: "formula.functionList.PERCENTILE.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTILE.functionParameter.k.name",
- detail: "formula.functionList.PERCENTILE.functionParameter.k.detail",
- example: "0.3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.PERCENTRANK,
- functionType: Ju.Compatibility,
- description: "formula.functionList.PERCENTRANK.description",
- abstract: "formula.functionList.PERCENTRANK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTRANK.functionParameter.array.name",
- detail: "formula.functionList.PERCENTRANK.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK.functionParameter.x.name",
- detail: "formula.functionList.PERCENTRANK.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK.functionParameter.significance.name",
- detail: "formula.functionList.PERCENTRANK.functionParameter.significance.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.POISSON,
- functionType: Ju.Compatibility,
- description: "formula.functionList.POISSON.description",
- abstract: "formula.functionList.POISSON.abstract",
- functionParameter: [
- {
- name: "formula.functionList.POISSON.functionParameter.x.name",
- detail: "formula.functionList.POISSON.functionParameter.x.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.POISSON.functionParameter.mean.name",
- detail: "formula.functionList.POISSON.functionParameter.mean.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.POISSON.functionParameter.cumulative.name",
- detail: "formula.functionList.POISSON.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.QUARTILE,
- functionType: Ju.Compatibility,
- description: "formula.functionList.QUARTILE.description",
- abstract: "formula.functionList.QUARTILE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.QUARTILE.functionParameter.array.name",
- detail: "formula.functionList.QUARTILE.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.QUARTILE.functionParameter.quart.name",
- detail: "formula.functionList.QUARTILE.functionParameter.quart.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.RANK,
- functionType: Ju.Compatibility,
- description: "formula.functionList.RANK.description",
- abstract: "formula.functionList.RANK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RANK.functionParameter.number.name",
- detail: "formula.functionList.RANK.functionParameter.number.detail",
- example: "A3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK.functionParameter.ref.name",
- detail: "formula.functionList.RANK.functionParameter.ref.detail",
- example: "A2:A6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK.functionParameter.order.name",
- detail: "formula.functionList.RANK.functionParameter.order.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.STDEV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.STDEV.description",
- abstract: "formula.functionList.STDEV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEV.functionParameter.number1.name",
- detail: "formula.functionList.STDEV.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEV.functionParameter.number2.name",
- detail: "formula.functionList.STDEV.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: le.STDEVP,
- functionType: Ju.Compatibility,
- description: "formula.functionList.STDEVP.description",
- abstract: "formula.functionList.STDEVP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEVP.functionParameter.number1.name",
- detail: "formula.functionList.STDEVP.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEVP.functionParameter.number2.name",
- detail: "formula.functionList.STDEVP.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: le.TDIST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.TDIST.description",
- abstract: "formula.functionList.TDIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TDIST.functionParameter.x.name",
- detail: "formula.functionList.TDIST.functionParameter.x.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TDIST.functionParameter.degFreedom.name",
- detail: "formula.functionList.TDIST.functionParameter.degFreedom.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TDIST.functionParameter.tails.name",
- detail: "formula.functionList.TDIST.functionParameter.tails.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.TINV,
- functionType: Ju.Compatibility,
- description: "formula.functionList.TINV.description",
- abstract: "formula.functionList.TINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TINV.functionParameter.probability.name",
- detail: "formula.functionList.TINV.functionParameter.probability.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TINV.functionParameter.degFreedom.name",
- detail: "formula.functionList.TINV.functionParameter.degFreedom.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.TTEST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.TTEST.description",
- abstract: "formula.functionList.TTEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TTEST.functionParameter.array1.name",
- detail: "formula.functionList.TTEST.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TTEST.functionParameter.array2.name",
- detail: "formula.functionList.TTEST.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TTEST.functionParameter.tails.name",
- detail: "formula.functionList.TTEST.functionParameter.tails.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TTEST.functionParameter.type.name",
- detail: "formula.functionList.TTEST.functionParameter.type.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.VAR,
- functionType: Ju.Compatibility,
- description: "formula.functionList.VAR.description",
- abstract: "formula.functionList.VAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VAR.functionParameter.number1.name",
- detail: "formula.functionList.VAR.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VAR.functionParameter.number2.name",
- detail: "formula.functionList.VAR.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: le.VARP,
- functionType: Ju.Compatibility,
- description: "formula.functionList.VARP.description",
- abstract: "formula.functionList.VARP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VARP.functionParameter.number1.name",
- detail: "formula.functionList.VARP.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VARP.functionParameter.number2.name",
- detail: "formula.functionList.VARP.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: le.WEIBULL,
- functionType: Ju.Compatibility,
- description: "formula.functionList.WEIBULL.description",
- abstract: "formula.functionList.WEIBULL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WEIBULL.functionParameter.x.name",
- detail: "formula.functionList.WEIBULL.functionParameter.x.detail",
- example: "105",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL.functionParameter.alpha.name",
- detail: "formula.functionList.WEIBULL.functionParameter.alpha.detail",
- example: "20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL.functionParameter.beta.name",
- detail: "formula.functionList.WEIBULL.functionParameter.beta.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL.functionParameter.cumulative.name",
- detail: "formula.functionList.WEIBULL.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: le.ZTEST,
- functionType: Ju.Compatibility,
- description: "formula.functionList.ZTEST.description",
- abstract: "formula.functionList.ZTEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ZTEST.functionParameter.array.name",
- detail: "formula.functionList.ZTEST.functionParameter.array.detail",
- example: "A2:A11",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ZTEST.functionParameter.x.name",
- detail: "formula.functionList.ZTEST.functionParameter.x.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ZTEST.functionParameter.sigma.name",
- detail: "formula.functionList.ZTEST.functionParameter.sigma.detail",
- example: "10",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var Yi = [
- {
- functionName: Nm.CUBEKPIMEMBER,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBEKPIMEMBER.description",
- abstract: "formula.functionList.CUBEKPIMEMBER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBEKPIMEMBER.functionParameter.number1.name",
- detail: "formula.functionList.CUBEKPIMEMBER.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBEKPIMEMBER.functionParameter.number2.name",
- detail: "formula.functionList.CUBEKPIMEMBER.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBEMEMBER,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBEMEMBER.description",
- abstract: "formula.functionList.CUBEMEMBER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBEMEMBER.functionParameter.number1.name",
- detail: "formula.functionList.CUBEMEMBER.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBEMEMBER.functionParameter.number2.name",
- detail: "formula.functionList.CUBEMEMBER.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBEMEMBERPROPERTY,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBEMEMBERPROPERTY.description",
- abstract: "formula.functionList.CUBEMEMBERPROPERTY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number1.name",
- detail: "formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number2.name",
- detail: "formula.functionList.CUBEMEMBERPROPERTY.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBERANKEDMEMBER,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBERANKEDMEMBER.description",
- abstract: "formula.functionList.CUBERANKEDMEMBER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBERANKEDMEMBER.functionParameter.number1.name",
- detail: "formula.functionList.CUBERANKEDMEMBER.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBERANKEDMEMBER.functionParameter.number2.name",
- detail: "formula.functionList.CUBERANKEDMEMBER.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBESET,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBESET.description",
- abstract: "formula.functionList.CUBESET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBESET.functionParameter.number1.name",
- detail: "formula.functionList.CUBESET.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBESET.functionParameter.number2.name",
- detail: "formula.functionList.CUBESET.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBESETCOUNT,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBESETCOUNT.description",
- abstract: "formula.functionList.CUBESETCOUNT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBESETCOUNT.functionParameter.number1.name",
- detail: "formula.functionList.CUBESETCOUNT.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBESETCOUNT.functionParameter.number2.name",
- detail: "formula.functionList.CUBESETCOUNT.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Nm.CUBEVALUE,
- functionType: Ju.Cube,
- description: "formula.functionList.CUBEVALUE.description",
- abstract: "formula.functionList.CUBEVALUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUBEVALUE.functionParameter.number1.name",
- detail: "formula.functionList.CUBEVALUE.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUBEVALUE.functionParameter.number2.name",
- detail: "formula.functionList.CUBEVALUE.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- }
- ];
- var wi = [
- {
- functionName: Qe.DAVERAGE,
- functionType: Ju.Database,
- description: "formula.functionList.DAVERAGE.description",
- abstract: "formula.functionList.DAVERAGE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DAVERAGE.functionParameter.database.name",
- detail: "formula.functionList.DAVERAGE.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DAVERAGE.functionParameter.field.name",
- detail: "formula.functionList.DAVERAGE.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DAVERAGE.functionParameter.criteria.name",
- detail: "formula.functionList.DAVERAGE.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DCOUNT,
- functionType: Ju.Database,
- description: "formula.functionList.DCOUNT.description",
- abstract: "formula.functionList.DCOUNT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DCOUNT.functionParameter.database.name",
- detail: "formula.functionList.DCOUNT.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DCOUNT.functionParameter.field.name",
- detail: "formula.functionList.DCOUNT.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DCOUNT.functionParameter.criteria.name",
- detail: "formula.functionList.DCOUNT.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DCOUNTA,
- functionType: Ju.Database,
- description: "formula.functionList.DCOUNTA.description",
- abstract: "formula.functionList.DCOUNTA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DCOUNTA.functionParameter.database.name",
- detail: "formula.functionList.DCOUNTA.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DCOUNTA.functionParameter.field.name",
- detail: "formula.functionList.DCOUNTA.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DCOUNTA.functionParameter.criteria.name",
- detail: "formula.functionList.DCOUNTA.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DGET,
- functionType: Ju.Database,
- description: "formula.functionList.DGET.description",
- abstract: "formula.functionList.DGET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DGET.functionParameter.database.name",
- detail: "formula.functionList.DGET.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DGET.functionParameter.field.name",
- detail: "formula.functionList.DGET.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DGET.functionParameter.criteria.name",
- detail: "formula.functionList.DGET.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DMAX,
- functionType: Ju.Database,
- description: "formula.functionList.DMAX.description",
- abstract: "formula.functionList.DMAX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DMAX.functionParameter.database.name",
- detail: "formula.functionList.DMAX.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DMAX.functionParameter.field.name",
- detail: "formula.functionList.DMAX.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DMAX.functionParameter.criteria.name",
- detail: "formula.functionList.DMAX.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DMIN,
- functionType: Ju.Database,
- description: "formula.functionList.DMIN.description",
- abstract: "formula.functionList.DMIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DMIN.functionParameter.database.name",
- detail: "formula.functionList.DMIN.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DMIN.functionParameter.field.name",
- detail: "formula.functionList.DMIN.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DMIN.functionParameter.criteria.name",
- detail: "formula.functionList.DMIN.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DPRODUCT,
- functionType: Ju.Database,
- description: "formula.functionList.DPRODUCT.description",
- abstract: "formula.functionList.DPRODUCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DPRODUCT.functionParameter.database.name",
- detail: "formula.functionList.DPRODUCT.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DPRODUCT.functionParameter.field.name",
- detail: "formula.functionList.DPRODUCT.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DPRODUCT.functionParameter.criteria.name",
- detail: "formula.functionList.DPRODUCT.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DSTDEV,
- functionType: Ju.Database,
- description: "formula.functionList.DSTDEV.description",
- abstract: "formula.functionList.DSTDEV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DSTDEV.functionParameter.database.name",
- detail: "formula.functionList.DSTDEV.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSTDEV.functionParameter.field.name",
- detail: "formula.functionList.DSTDEV.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSTDEV.functionParameter.criteria.name",
- detail: "formula.functionList.DSTDEV.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DSTDEVP,
- functionType: Ju.Database,
- description: "formula.functionList.DSTDEVP.description",
- abstract: "formula.functionList.DSTDEVP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DSTDEVP.functionParameter.database.name",
- detail: "formula.functionList.DSTDEVP.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSTDEVP.functionParameter.field.name",
- detail: "formula.functionList.DSTDEVP.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSTDEVP.functionParameter.criteria.name",
- detail: "formula.functionList.DSTDEVP.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DSUM,
- functionType: Ju.Database,
- description: "formula.functionList.DSUM.description",
- abstract: "formula.functionList.DSUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DSUM.functionParameter.database.name",
- detail: "formula.functionList.DSUM.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSUM.functionParameter.field.name",
- detail: "formula.functionList.DSUM.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DSUM.functionParameter.criteria.name",
- detail: "formula.functionList.DSUM.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DVAR,
- functionType: Ju.Database,
- description: "formula.functionList.DVAR.description",
- abstract: "formula.functionList.DVAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DVAR.functionParameter.database.name",
- detail: "formula.functionList.DVAR.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DVAR.functionParameter.field.name",
- detail: "formula.functionList.DVAR.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DVAR.functionParameter.criteria.name",
- detail: "formula.functionList.DVAR.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Qe.DVARP,
- functionType: Ju.Database,
- description: "formula.functionList.DVARP.description",
- abstract: "formula.functionList.DVARP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DVARP.functionParameter.database.name",
- detail: "formula.functionList.DVARP.functionParameter.database.detail",
- example: "A4:E10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DVARP.functionParameter.field.name",
- detail: "formula.functionList.DVARP.functionParameter.field.detail",
- example: "D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DVARP.functionParameter.criteria.name",
- detail: "formula.functionList.DVARP.functionParameter.criteria.detail",
- example: "A1:B2",
- require: 1,
- repeat: 0
- }
- ]
- }
- ];
- var Xi2 = [
- {
- functionName: be.DATE,
- functionType: Ju.Date,
- description: "formula.functionList.DATE.description",
- abstract: "formula.functionList.DATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DATE.functionParameter.year.name",
- detail: "formula.functionList.DATE.functionParameter.year.detail",
- example: "2024",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DATE.functionParameter.month.name",
- detail: "formula.functionList.DATE.functionParameter.month.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DATE.functionParameter.day.name",
- detail: "formula.functionList.DATE.functionParameter.day.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.DATEDIF,
- functionType: Ju.Date,
- description: "formula.functionList.DATEDIF.description",
- abstract: "formula.functionList.DATEDIF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DATEDIF.functionParameter.startDate.name",
- detail: "formula.functionList.DATEDIF.functionParameter.startDate.detail",
- example: '"2001-6-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DATEDIF.functionParameter.endDate.name",
- detail: "formula.functionList.DATEDIF.functionParameter.endDate.detail",
- example: '"2002-8-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DATEDIF.functionParameter.method.name",
- detail: "formula.functionList.DATEDIF.functionParameter.method.detail",
- example: '"D"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.DATEVALUE,
- functionType: Ju.Date,
- description: "formula.functionList.DATEVALUE.description",
- abstract: "formula.functionList.DATEVALUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DATEVALUE.functionParameter.dateText.name",
- detail: "formula.functionList.DATEVALUE.functionParameter.dateText.detail",
- example: '"2024-8-8"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.DAY,
- functionType: Ju.Date,
- description: "formula.functionList.DAY.description",
- abstract: "formula.functionList.DAY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DAY.functionParameter.serialNumber.name",
- detail: "formula.functionList.DAY.functionParameter.serialNumber.detail",
- example: '"1969-7-20"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.DAYS,
- functionType: Ju.Date,
- description: "formula.functionList.DAYS.description",
- abstract: "formula.functionList.DAYS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DAYS.functionParameter.endDate.name",
- detail: "formula.functionList.DAYS.functionParameter.endDate.detail",
- example: '"2021-12-31"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DAYS.functionParameter.startDate.name",
- detail: "formula.functionList.DAYS.functionParameter.startDate.detail",
- example: '"2021-1-1"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.DAYS360,
- functionType: Ju.Date,
- description: "formula.functionList.DAYS360.description",
- abstract: "formula.functionList.DAYS360.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DAYS360.functionParameter.startDate.name",
- detail: "formula.functionList.DAYS360.functionParameter.startDate.detail",
- example: '"2021-1-29"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DAYS360.functionParameter.endDate.name",
- detail: "formula.functionList.DAYS360.functionParameter.endDate.detail",
- example: '"2021-3-31"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DAYS360.functionParameter.method.name",
- detail: "formula.functionList.DAYS360.functionParameter.method.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.EDATE,
- functionType: Ju.Date,
- description: "formula.functionList.EDATE.description",
- abstract: "formula.functionList.EDATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EDATE.functionParameter.startDate.name",
- detail: "formula.functionList.EDATE.functionParameter.startDate.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EDATE.functionParameter.months.name",
- detail: "formula.functionList.EDATE.functionParameter.months.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.EOMONTH,
- functionType: Ju.Date,
- description: "formula.functionList.EOMONTH.description",
- abstract: "formula.functionList.EOMONTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EOMONTH.functionParameter.startDate.name",
- detail: "formula.functionList.EOMONTH.functionParameter.startDate.detail",
- example: '"2011-1-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EOMONTH.functionParameter.months.name",
- detail: "formula.functionList.EOMONTH.functionParameter.months.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.EPOCHTODATE,
- functionType: Ju.Date,
- description: "formula.functionList.EPOCHTODATE.description",
- abstract: "formula.functionList.EPOCHTODATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EPOCHTODATE.functionParameter.timestamp.name",
- detail: "formula.functionList.EPOCHTODATE.functionParameter.timestamp.detail",
- example: "1655906710",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EPOCHTODATE.functionParameter.unit.name",
- detail: "formula.functionList.EPOCHTODATE.functionParameter.unit.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.HOUR,
- functionType: Ju.Date,
- description: "formula.functionList.HOUR.description",
- abstract: "formula.functionList.HOUR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HOUR.functionParameter.serialNumber.name",
- detail: "formula.functionList.HOUR.functionParameter.serialNumber.detail",
- example: '"2011-7-18 7:45"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.ISOWEEKNUM,
- functionType: Ju.Date,
- description: "formula.functionList.ISOWEEKNUM.description",
- abstract: "formula.functionList.ISOWEEKNUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISOWEEKNUM.functionParameter.date.name",
- detail: "formula.functionList.ISOWEEKNUM.functionParameter.date.detail",
- example: '"2012-3-9"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.MINUTE,
- functionType: Ju.Date,
- description: "formula.functionList.MINUTE.description",
- abstract: "formula.functionList.MINUTE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MINUTE.functionParameter.serialNumber.name",
- detail: "formula.functionList.MINUTE.functionParameter.serialNumber.detail",
- example: '"12:45"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.MONTH,
- functionType: Ju.Date,
- description: "formula.functionList.MONTH.description",
- abstract: "formula.functionList.MONTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MONTH.functionParameter.serialNumber.name",
- detail: "formula.functionList.MONTH.functionParameter.serialNumber.detail",
- example: '"1969-7-20"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.NETWORKDAYS,
- functionType: Ju.Date,
- description: "formula.functionList.NETWORKDAYS.description",
- abstract: "formula.functionList.NETWORKDAYS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NETWORKDAYS.functionParameter.startDate.name",
- detail: "formula.functionList.NETWORKDAYS.functionParameter.startDate.detail",
- example: '"2012-10-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NETWORKDAYS.functionParameter.endDate.name",
- detail: "formula.functionList.NETWORKDAYS.functionParameter.endDate.detail",
- example: '"2013-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NETWORKDAYS.functionParameter.holidays.name",
- detail: "formula.functionList.NETWORKDAYS.functionParameter.holidays.detail",
- example: '"2012-11-22"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.NETWORKDAYS_INTL,
- functionType: Ju.Date,
- description: "formula.functionList.NETWORKDAYS_INTL.description",
- abstract: "formula.functionList.NETWORKDAYS_INTL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NETWORKDAYS_INTL.functionParameter.startDate.name",
- detail: "formula.functionList.NETWORKDAYS_INTL.functionParameter.startDate.detail",
- example: '"2012-10-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NETWORKDAYS_INTL.functionParameter.endDate.name",
- detail: "formula.functionList.NETWORKDAYS_INTL.functionParameter.endDate.detail",
- example: '"2013-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NETWORKDAYS_INTL.functionParameter.weekend.name",
- detail: "formula.functionList.NETWORKDAYS_INTL.functionParameter.weekend.detail",
- example: "6",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.NETWORKDAYS_INTL.functionParameter.holidays.name",
- detail: "formula.functionList.NETWORKDAYS_INTL.functionParameter.holidays.detail",
- example: '"2012-11-22"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.NOW,
- functionType: Ju.Date,
- description: "formula.functionList.NOW.description",
- abstract: "formula.functionList.NOW.abstract",
- functionParameter: []
- },
- {
- functionName: be.SECOND,
- functionType: Ju.Date,
- description: "formula.functionList.SECOND.description",
- abstract: "formula.functionList.SECOND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SECOND.functionParameter.serialNumber.name",
- detail: "formula.functionList.SECOND.functionParameter.serialNumber.detail",
- example: '"4:48:18"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.TIME,
- functionType: Ju.Date,
- description: "formula.functionList.TIME.description",
- abstract: "formula.functionList.TIME.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TIME.functionParameter.hour.name",
- detail: "formula.functionList.TIME.functionParameter.hour.detail",
- example: "15",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TIME.functionParameter.minute.name",
- detail: "formula.functionList.TIME.functionParameter.minute.detail",
- example: "20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TIME.functionParameter.second.name",
- detail: "formula.functionList.TIME.functionParameter.second.detail",
- example: "59",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.TIMEVALUE,
- functionType: Ju.Date,
- description: "formula.functionList.TIMEVALUE.description",
- abstract: "formula.functionList.TIMEVALUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TIMEVALUE.functionParameter.timeText.name",
- detail: "formula.functionList.TIMEVALUE.functionParameter.timeText.detail",
- example: '"15:20:59"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.TO_DATE,
- functionType: Ju.Date,
- description: "formula.functionList.TO_DATE.description",
- abstract: "formula.functionList.TO_DATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TO_DATE.functionParameter.value.name",
- detail: "formula.functionList.TO_DATE.functionParameter.value.detail",
- example: "40826.4375",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.TODAY,
- functionType: Ju.Date,
- description: "formula.functionList.TODAY.description",
- abstract: "formula.functionList.TODAY.abstract",
- functionParameter: []
- },
- {
- functionName: be.WEEKDAY,
- functionType: Ju.Date,
- description: "formula.functionList.WEEKDAY.description",
- abstract: "formula.functionList.WEEKDAY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WEEKDAY.functionParameter.serialNumber.name",
- detail: "formula.functionList.WEEKDAY.functionParameter.serialNumber.detail",
- example: '"2008-2-14"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEEKDAY.functionParameter.returnType.name",
- detail: "formula.functionList.WEEKDAY.functionParameter.returnType.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.WEEKNUM,
- functionType: Ju.Date,
- description: "formula.functionList.WEEKNUM.description",
- abstract: "formula.functionList.WEEKNUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WEEKNUM.functionParameter.serialNumber.name",
- detail: "formula.functionList.WEEKNUM.functionParameter.serialNumber.detail",
- example: '"2012-3-9"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEEKNUM.functionParameter.returnType.name",
- detail: "formula.functionList.WEEKNUM.functionParameter.returnType.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.WORKDAY,
- functionType: Ju.Date,
- description: "formula.functionList.WORKDAY.description",
- abstract: "formula.functionList.WORKDAY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WORKDAY.functionParameter.startDate.name",
- detail: "formula.functionList.WORKDAY.functionParameter.startDate.detail",
- example: '"2008-10-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WORKDAY.functionParameter.days.name",
- detail: "formula.functionList.WORKDAY.functionParameter.days.detail",
- example: "151",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WORKDAY.functionParameter.holidays.name",
- detail: "formula.functionList.WORKDAY.functionParameter.holidays.detail",
- example: '"2008-11-26"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.WORKDAY_INTL,
- functionType: Ju.Date,
- description: "formula.functionList.WORKDAY_INTL.description",
- abstract: "formula.functionList.WORKDAY_INTL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WORKDAY_INTL.functionParameter.startDate.name",
- detail: "formula.functionList.WORKDAY_INTL.functionParameter.startDate.detail",
- example: '"2008-10-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WORKDAY_INTL.functionParameter.days.name",
- detail: "formula.functionList.WORKDAY_INTL.functionParameter.days.detail",
- example: "151",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WORKDAY_INTL.functionParameter.weekend.name",
- detail: "formula.functionList.WORKDAY_INTL.functionParameter.weekend.detail",
- example: "6",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.WORKDAY_INTL.functionParameter.holidays.name",
- detail: "formula.functionList.WORKDAY_INTL.functionParameter.holidays.detail",
- example: '"2008-11-26"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.YEAR,
- functionType: Ju.Date,
- description: "formula.functionList.YEAR.description",
- abstract: "formula.functionList.YEAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.YEAR.functionParameter.serialNumber.name",
- detail: "formula.functionList.YEAR.functionParameter.serialNumber.detail",
- example: '"1969-7-20"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: be.YEARFRAC,
- functionType: Ju.Date,
- description: "formula.functionList.YEARFRAC.description",
- abstract: "formula.functionList.YEARFRAC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.YEARFRAC.functionParameter.startDate.name",
- detail: "formula.functionList.YEARFRAC.functionParameter.startDate.detail",
- example: '"2012-1-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YEARFRAC.functionParameter.endDate.name",
- detail: "formula.functionList.YEARFRAC.functionParameter.endDate.detail",
- example: '"2012-7-30"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YEARFRAC.functionParameter.basis.name",
- detail: "formula.functionList.YEARFRAC.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var Wi = [
- {
- functionName: Z.BESSELI,
- functionType: Ju.Engineering,
- description: "formula.functionList.BESSELI.description",
- abstract: "formula.functionList.BESSELI.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BESSELI.functionParameter.x.name",
- detail: "formula.functionList.BESSELI.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BESSELI.functionParameter.n.name",
- detail: "formula.functionList.BESSELI.functionParameter.n.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BESSELJ,
- functionType: Ju.Engineering,
- description: "formula.functionList.BESSELJ.description",
- abstract: "formula.functionList.BESSELJ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BESSELJ.functionParameter.x.name",
- detail: "formula.functionList.BESSELJ.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BESSELJ.functionParameter.n.name",
- detail: "formula.functionList.BESSELJ.functionParameter.n.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BESSELK,
- functionType: Ju.Engineering,
- description: "formula.functionList.BESSELK.description",
- abstract: "formula.functionList.BESSELK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BESSELK.functionParameter.x.name",
- detail: "formula.functionList.BESSELK.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BESSELK.functionParameter.n.name",
- detail: "formula.functionList.BESSELK.functionParameter.n.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BESSELY,
- functionType: Ju.Engineering,
- description: "formula.functionList.BESSELY.description",
- abstract: "formula.functionList.BESSELY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BESSELY.functionParameter.x.name",
- detail: "formula.functionList.BESSELY.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BESSELY.functionParameter.n.name",
- detail: "formula.functionList.BESSELY.functionParameter.n.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BIN2DEC,
- functionType: Ju.Engineering,
- description: "formula.functionList.BIN2DEC.description",
- abstract: "formula.functionList.BIN2DEC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BIN2DEC.functionParameter.number.name",
- detail: "formula.functionList.BIN2DEC.functionParameter.number.detail",
- example: "1100100",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BIN2HEX,
- functionType: Ju.Engineering,
- description: "formula.functionList.BIN2HEX.description",
- abstract: "formula.functionList.BIN2HEX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BIN2HEX.functionParameter.number.name",
- detail: "formula.functionList.BIN2HEX.functionParameter.number.detail",
- example: "11111011",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BIN2HEX.functionParameter.places.name",
- detail: "formula.functionList.BIN2HEX.functionParameter.places.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BIN2OCT,
- functionType: Ju.Engineering,
- description: "formula.functionList.BIN2OCT.description",
- abstract: "formula.functionList.BIN2OCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BIN2OCT.functionParameter.number.name",
- detail: "formula.functionList.BIN2OCT.functionParameter.number.detail",
- example: "1001",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BIN2OCT.functionParameter.places.name",
- detail: "formula.functionList.BIN2OCT.functionParameter.places.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BITAND,
- functionType: Ju.Engineering,
- description: "formula.functionList.BITAND.description",
- abstract: "formula.functionList.BITAND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BITAND.functionParameter.number1.name",
- detail: "formula.functionList.BITAND.functionParameter.number1.detail",
- example: "13",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BITAND.functionParameter.number2.name",
- detail: "formula.functionList.BITAND.functionParameter.number2.detail",
- example: "25",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BITLSHIFT,
- functionType: Ju.Engineering,
- description: "formula.functionList.BITLSHIFT.description",
- abstract: "formula.functionList.BITLSHIFT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BITLSHIFT.functionParameter.number.name",
- detail: "formula.functionList.BITLSHIFT.functionParameter.number.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BITLSHIFT.functionParameter.shiftAmount.name",
- detail: "formula.functionList.BITLSHIFT.functionParameter.shiftAmount.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BITOR,
- functionType: Ju.Engineering,
- description: "formula.functionList.BITOR.description",
- abstract: "formula.functionList.BITOR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BITOR.functionParameter.number1.name",
- detail: "formula.functionList.BITOR.functionParameter.number1.detail",
- example: "23",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BITOR.functionParameter.number2.name",
- detail: "formula.functionList.BITOR.functionParameter.number2.detail",
- example: "10",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BITRSHIFT,
- functionType: Ju.Engineering,
- description: "formula.functionList.BITRSHIFT.description",
- abstract: "formula.functionList.BITRSHIFT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BITRSHIFT.functionParameter.number.name",
- detail: "formula.functionList.BITRSHIFT.functionParameter.number.detail",
- example: "13",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BITRSHIFT.functionParameter.shiftAmount.name",
- detail: "formula.functionList.BITRSHIFT.functionParameter.shiftAmount.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.BITXOR,
- functionType: Ju.Engineering,
- description: "formula.functionList.BITXOR.description",
- abstract: "formula.functionList.BITXOR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BITXOR.functionParameter.number1.name",
- detail: "formula.functionList.BITXOR.functionParameter.number1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BITXOR.functionParameter.number2.name",
- detail: "formula.functionList.BITXOR.functionParameter.number2.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.COMPLEX,
- functionType: Ju.Engineering,
- description: "formula.functionList.COMPLEX.description",
- abstract: "formula.functionList.COMPLEX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COMPLEX.functionParameter.realNum.name",
- detail: "formula.functionList.COMPLEX.functionParameter.realNum.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COMPLEX.functionParameter.iNum.name",
- detail: "formula.functionList.COMPLEX.functionParameter.iNum.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COMPLEX.functionParameter.suffix.name",
- detail: "formula.functionList.COMPLEX.functionParameter.suffix.detail",
- example: '"i"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.CONVERT,
- functionType: Ju.Engineering,
- description: "formula.functionList.CONVERT.description",
- abstract: "formula.functionList.CONVERT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONVERT.functionParameter.number.name",
- detail: "formula.functionList.CONVERT.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONVERT.functionParameter.fromUnit.name",
- detail: "formula.functionList.CONVERT.functionParameter.fromUnit.detail",
- example: '"lbm"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONVERT.functionParameter.toUnit.name",
- detail: "formula.functionList.CONVERT.functionParameter.toUnit.detail",
- example: '"kg"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.DEC2BIN,
- functionType: Ju.Engineering,
- description: "formula.functionList.DEC2BIN.description",
- abstract: "formula.functionList.DEC2BIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DEC2BIN.functionParameter.number.name",
- detail: "formula.functionList.DEC2BIN.functionParameter.number.detail",
- example: "9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DEC2BIN.functionParameter.places.name",
- detail: "formula.functionList.DEC2BIN.functionParameter.places.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.DEC2HEX,
- functionType: Ju.Engineering,
- description: "formula.functionList.DEC2HEX.description",
- abstract: "formula.functionList.DEC2HEX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DEC2HEX.functionParameter.number.name",
- detail: "formula.functionList.DEC2HEX.functionParameter.number.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DEC2HEX.functionParameter.places.name",
- detail: "formula.functionList.DEC2HEX.functionParameter.places.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.DEC2OCT,
- functionType: Ju.Engineering,
- description: "formula.functionList.DEC2OCT.description",
- abstract: "formula.functionList.DEC2OCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DEC2OCT.functionParameter.number.name",
- detail: "formula.functionList.DEC2OCT.functionParameter.number.detail",
- example: "58",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DEC2OCT.functionParameter.places.name",
- detail: "formula.functionList.DEC2OCT.functionParameter.places.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.DELTA,
- functionType: Ju.Engineering,
- description: "formula.functionList.DELTA.description",
- abstract: "formula.functionList.DELTA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DELTA.functionParameter.number1.name",
- detail: "formula.functionList.DELTA.functionParameter.number1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DELTA.functionParameter.number2.name",
- detail: "formula.functionList.DELTA.functionParameter.number2.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.ERF,
- functionType: Ju.Engineering,
- description: "formula.functionList.ERF.description",
- abstract: "formula.functionList.ERF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ERF.functionParameter.lowerLimit.name",
- detail: "formula.functionList.ERF.functionParameter.lowerLimit.detail",
- example: "0.745",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ERF.functionParameter.upperLimit.name",
- detail: "formula.functionList.ERF.functionParameter.upperLimit.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.ERF_PRECISE,
- functionType: Ju.Engineering,
- description: "formula.functionList.ERF_PRECISE.description",
- abstract: "formula.functionList.ERF_PRECISE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ERF_PRECISE.functionParameter.x.name",
- detail: "formula.functionList.ERF_PRECISE.functionParameter.x.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.ERFC,
- functionType: Ju.Engineering,
- description: "formula.functionList.ERFC.description",
- abstract: "formula.functionList.ERFC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ERFC.functionParameter.x.name",
- detail: "formula.functionList.ERFC.functionParameter.x.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.ERFC_PRECISE,
- functionType: Ju.Engineering,
- description: "formula.functionList.ERFC_PRECISE.description",
- abstract: "formula.functionList.ERFC_PRECISE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ERFC_PRECISE.functionParameter.x.name",
- detail: "formula.functionList.ERFC_PRECISE.functionParameter.x.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.GESTEP,
- functionType: Ju.Engineering,
- description: "formula.functionList.GESTEP.description",
- abstract: "formula.functionList.GESTEP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GESTEP.functionParameter.number.name",
- detail: "formula.functionList.GESTEP.functionParameter.number.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GESTEP.functionParameter.step.name",
- detail: "formula.functionList.GESTEP.functionParameter.step.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.HEX2BIN,
- functionType: Ju.Engineering,
- description: "formula.functionList.HEX2BIN.description",
- abstract: "formula.functionList.HEX2BIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HEX2BIN.functionParameter.number.name",
- detail: "formula.functionList.HEX2BIN.functionParameter.number.detail",
- example: '"F"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HEX2BIN.functionParameter.places.name",
- detail: "formula.functionList.HEX2BIN.functionParameter.places.detail",
- example: "8",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.HEX2DEC,
- functionType: Ju.Engineering,
- description: "formula.functionList.HEX2DEC.description",
- abstract: "formula.functionList.HEX2DEC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HEX2DEC.functionParameter.number.name",
- detail: "formula.functionList.HEX2DEC.functionParameter.number.detail",
- example: '"A5"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.HEX2OCT,
- functionType: Ju.Engineering,
- description: "formula.functionList.HEX2OCT.description",
- abstract: "formula.functionList.HEX2OCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HEX2OCT.functionParameter.number.name",
- detail: "formula.functionList.HEX2OCT.functionParameter.number.detail",
- example: '"F"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HEX2OCT.functionParameter.places.name",
- detail: "formula.functionList.HEX2OCT.functionParameter.places.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMABS,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMABS.description",
- abstract: "formula.functionList.IMABS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMABS.functionParameter.inumber.name",
- detail: "formula.functionList.IMABS.functionParameter.inumber.detail",
- example: '"5+12i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMAGINARY,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMAGINARY.description",
- abstract: "formula.functionList.IMAGINARY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMAGINARY.functionParameter.inumber.name",
- detail: "formula.functionList.IMAGINARY.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMARGUMENT,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMARGUMENT.description",
- abstract: "formula.functionList.IMARGUMENT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMARGUMENT.functionParameter.inumber.name",
- detail: "formula.functionList.IMARGUMENT.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCONJUGATE,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCONJUGATE.description",
- abstract: "formula.functionList.IMCONJUGATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCONJUGATE.functionParameter.inumber.name",
- detail: "formula.functionList.IMCONJUGATE.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCOS,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCOS.description",
- abstract: "formula.functionList.IMCOS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCOS.functionParameter.inumber.name",
- detail: "formula.functionList.IMCOS.functionParameter.inumber.detail",
- example: '"1+i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCOSH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCOSH.description",
- abstract: "formula.functionList.IMCOSH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCOSH.functionParameter.inumber.name",
- detail: "formula.functionList.IMCOSH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCOT,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCOT.description",
- abstract: "formula.functionList.IMCOT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCOT.functionParameter.inumber.name",
- detail: "formula.functionList.IMCOT.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCOTH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCOTH.description",
- abstract: "formula.functionList.IMCOTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCOTH.functionParameter.inumber.name",
- detail: "formula.functionList.IMCOTH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCSC,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCSC.description",
- abstract: "formula.functionList.IMCSC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCSC.functionParameter.inumber.name",
- detail: "formula.functionList.IMCSC.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMCSCH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMCSCH.description",
- abstract: "formula.functionList.IMCSCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMCSCH.functionParameter.inumber.name",
- detail: "formula.functionList.IMCSCH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMDIV,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMDIV.description",
- abstract: "formula.functionList.IMDIV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMDIV.functionParameter.inumber1.name",
- detail: "formula.functionList.IMDIV.functionParameter.inumber1.detail",
- example: '"-238+240i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMDIV.functionParameter.inumber2.name",
- detail: "formula.functionList.IMDIV.functionParameter.inumber2.detail",
- example: '"10+24i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMEXP,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMEXP.description",
- abstract: "formula.functionList.IMEXP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMEXP.functionParameter.inumber.name",
- detail: "formula.functionList.IMEXP.functionParameter.inumber.detail",
- example: '"1+i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMLN,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMLN.description",
- abstract: "formula.functionList.IMLN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMLN.functionParameter.inumber.name",
- detail: "formula.functionList.IMLN.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMLOG,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMLOG.description",
- abstract: "formula.functionList.IMLOG.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMLOG.functionParameter.inumber.name",
- detail: "formula.functionList.IMLOG.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMLOG.functionParameter.base.name",
- detail: "formula.functionList.IMLOG.functionParameter.base.detail",
- example: "10",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMLOG10,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMLOG10.description",
- abstract: "formula.functionList.IMLOG10.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMLOG10.functionParameter.inumber.name",
- detail: "formula.functionList.IMLOG10.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMLOG2,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMLOG2.description",
- abstract: "formula.functionList.IMLOG2.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMLOG2.functionParameter.inumber.name",
- detail: "formula.functionList.IMLOG2.functionParameter.inumber.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMPOWER,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMPOWER.description",
- abstract: "formula.functionList.IMPOWER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMPOWER.functionParameter.inumber.name",
- detail: "formula.functionList.IMPOWER.functionParameter.inumber.detail",
- example: '"2+3i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMPOWER.functionParameter.number.name",
- detail: "formula.functionList.IMPOWER.functionParameter.number.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMPRODUCT,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMPRODUCT.description",
- abstract: "formula.functionList.IMPRODUCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMPRODUCT.functionParameter.inumber1.name",
- detail: "formula.functionList.IMPRODUCT.functionParameter.inumber1.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMPRODUCT.functionParameter.inumber2.name",
- detail: "formula.functionList.IMPRODUCT.functionParameter.inumber2.detail",
- example: '"5-3i"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Z.IMREAL,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMREAL.description",
- abstract: "formula.functionList.IMREAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMREAL.functionParameter.inumber.name",
- detail: "formula.functionList.IMREAL.functionParameter.inumber.detail",
- example: '"6-9i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSEC,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSEC.description",
- abstract: "formula.functionList.IMSEC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSEC.functionParameter.inumber.name",
- detail: "formula.functionList.IMSEC.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSECH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSECH.description",
- abstract: "formula.functionList.IMSECH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSECH.functionParameter.inumber.name",
- detail: "formula.functionList.IMSECH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSIN,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSIN.description",
- abstract: "formula.functionList.IMSIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSIN.functionParameter.inumber.name",
- detail: "formula.functionList.IMSIN.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSINH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSINH.description",
- abstract: "formula.functionList.IMSINH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSINH.functionParameter.inumber.name",
- detail: "formula.functionList.IMSINH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSQRT,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSQRT.description",
- abstract: "formula.functionList.IMSQRT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSQRT.functionParameter.inumber.name",
- detail: "formula.functionList.IMSQRT.functionParameter.inumber.detail",
- example: '"1+i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSUB,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSUB.description",
- abstract: "formula.functionList.IMSUB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSUB.functionParameter.inumber1.name",
- detail: "formula.functionList.IMSUB.functionParameter.inumber1.detail",
- example: '"13+4i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMSUB.functionParameter.inumber2.name",
- detail: "formula.functionList.IMSUB.functionParameter.inumber2.detail",
- example: '"5+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMSUM,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMSUM.description",
- abstract: "formula.functionList.IMSUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMSUM.functionParameter.inumber1.name",
- detail: "formula.functionList.IMSUM.functionParameter.inumber1.detail",
- example: '"3+4i"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMSUM.functionParameter.inumber2.name",
- detail: "formula.functionList.IMSUM.functionParameter.inumber2.detail",
- example: '"5-3i"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Z.IMTAN,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMTAN.description",
- abstract: "formula.functionList.IMTAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMTAN.functionParameter.inumber.name",
- detail: "formula.functionList.IMTAN.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.IMTANH,
- functionType: Ju.Engineering,
- description: "formula.functionList.IMTANH.description",
- abstract: "formula.functionList.IMTANH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMTANH.functionParameter.inumber.name",
- detail: "formula.functionList.IMTANH.functionParameter.inumber.detail",
- example: '"4+3i"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.OCT2BIN,
- functionType: Ju.Engineering,
- description: "formula.functionList.OCT2BIN.description",
- abstract: "formula.functionList.OCT2BIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.OCT2BIN.functionParameter.number.name",
- detail: "formula.functionList.OCT2BIN.functionParameter.number.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OCT2BIN.functionParameter.places.name",
- detail: "formula.functionList.OCT2BIN.functionParameter.places.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.OCT2DEC,
- functionType: Ju.Engineering,
- description: "formula.functionList.OCT2DEC.description",
- abstract: "formula.functionList.OCT2DEC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.OCT2DEC.functionParameter.number.name",
- detail: "formula.functionList.OCT2DEC.functionParameter.number.detail",
- example: "54",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Z.OCT2HEX,
- functionType: Ju.Engineering,
- description: "formula.functionList.OCT2HEX.description",
- abstract: "formula.functionList.OCT2HEX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.OCT2HEX.functionParameter.number.name",
- detail: "formula.functionList.OCT2HEX.functionParameter.number.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OCT2HEX.functionParameter.places.name",
- detail: "formula.functionList.OCT2HEX.functionParameter.places.detail",
- example: "4",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var Ki = [
- {
- functionName: ee.ACCRINT,
- functionType: Ju.Financial,
- description: "formula.functionList.ACCRINT.description",
- abstract: "formula.functionList.ACCRINT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACCRINT.functionParameter.issue.name",
- detail: "formula.functionList.ACCRINT.functionParameter.issue.detail",
- example: "39508",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.firstInterest.name",
- detail: "formula.functionList.ACCRINT.functionParameter.firstInterest.detail",
- example: "39691",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.settlement.name",
- detail: "formula.functionList.ACCRINT.functionParameter.settlement.detail",
- example: "39569",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.rate.name",
- detail: "formula.functionList.ACCRINT.functionParameter.rate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.par.name",
- detail: "formula.functionList.ACCRINT.functionParameter.par.detail",
- example: "1000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.frequency.name",
- detail: "formula.functionList.ACCRINT.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.basis.name",
- detail: "formula.functionList.ACCRINT.functionParameter.basis.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINT.functionParameter.calcMethod.name",
- detail: "formula.functionList.ACCRINT.functionParameter.calcMethod.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.ACCRINTM,
- functionType: Ju.Financial,
- description: "formula.functionList.ACCRINTM.description",
- abstract: "formula.functionList.ACCRINTM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACCRINTM.functionParameter.issue.name",
- detail: "formula.functionList.ACCRINTM.functionParameter.issue.detail",
- example: '"2008-4-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINTM.functionParameter.settlement.name",
- detail: "formula.functionList.ACCRINTM.functionParameter.settlement.detail",
- example: '"2008-6-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINTM.functionParameter.rate.name",
- detail: "formula.functionList.ACCRINTM.functionParameter.rate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINTM.functionParameter.par.name",
- detail: "formula.functionList.ACCRINTM.functionParameter.par.detail",
- example: "1000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ACCRINTM.functionParameter.basis.name",
- detail: "formula.functionList.ACCRINTM.functionParameter.basis.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.AMORDEGRC,
- functionType: Ju.Financial,
- description: "formula.functionList.AMORDEGRC.description",
- abstract: "formula.functionList.AMORDEGRC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AMORDEGRC.functionParameter.number1.name",
- detail: "formula.functionList.AMORDEGRC.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORDEGRC.functionParameter.number2.name",
- detail: "formula.functionList.AMORDEGRC.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.AMORLINC,
- functionType: Ju.Financial,
- description: "formula.functionList.AMORLINC.description",
- abstract: "formula.functionList.AMORLINC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AMORLINC.functionParameter.cost.name",
- detail: "formula.functionList.AMORLINC.functionParameter.cost.detail",
- example: "2400",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.datePurchased.name",
- detail: "formula.functionList.AMORLINC.functionParameter.datePurchased.detail",
- example: "39679",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.firstPeriod.name",
- detail: "formula.functionList.AMORLINC.functionParameter.firstPeriod.detail",
- example: "39813",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.salvage.name",
- detail: "formula.functionList.AMORLINC.functionParameter.salvage.detail",
- example: "300",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.period.name",
- detail: "formula.functionList.AMORLINC.functionParameter.period.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.rate.name",
- detail: "formula.functionList.AMORLINC.functionParameter.rate.detail",
- example: "0.15",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AMORLINC.functionParameter.basis.name",
- detail: "formula.functionList.AMORLINC.functionParameter.basis.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPDAYBS,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPDAYBS.description",
- abstract: "formula.functionList.COUPDAYBS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPDAYBS.functionParameter.settlement.name",
- detail: "formula.functionList.COUPDAYBS.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYBS.functionParameter.maturity.name",
- detail: "formula.functionList.COUPDAYBS.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYBS.functionParameter.frequency.name",
- detail: "formula.functionList.COUPDAYBS.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYBS.functionParameter.basis.name",
- detail: "formula.functionList.COUPDAYBS.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPDAYS,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPDAYS.description",
- abstract: "formula.functionList.COUPDAYS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPDAYS.functionParameter.settlement.name",
- detail: "formula.functionList.COUPDAYS.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYS.functionParameter.maturity.name",
- detail: "formula.functionList.COUPDAYS.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYS.functionParameter.frequency.name",
- detail: "formula.functionList.COUPDAYS.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYS.functionParameter.basis.name",
- detail: "formula.functionList.COUPDAYS.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPDAYSNC,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPDAYSNC.description",
- abstract: "formula.functionList.COUPDAYSNC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPDAYSNC.functionParameter.settlement.name",
- detail: "formula.functionList.COUPDAYSNC.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYSNC.functionParameter.maturity.name",
- detail: "formula.functionList.COUPDAYSNC.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYSNC.functionParameter.frequency.name",
- detail: "formula.functionList.COUPDAYSNC.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPDAYSNC.functionParameter.basis.name",
- detail: "formula.functionList.COUPDAYSNC.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPNCD,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPNCD.description",
- abstract: "formula.functionList.COUPNCD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPNCD.functionParameter.settlement.name",
- detail: "formula.functionList.COUPNCD.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNCD.functionParameter.maturity.name",
- detail: "formula.functionList.COUPNCD.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNCD.functionParameter.frequency.name",
- detail: "formula.functionList.COUPNCD.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNCD.functionParameter.basis.name",
- detail: "formula.functionList.COUPNCD.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPNUM,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPNUM.description",
- abstract: "formula.functionList.COUPNUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPNUM.functionParameter.settlement.name",
- detail: "formula.functionList.COUPNUM.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNUM.functionParameter.maturity.name",
- detail: "formula.functionList.COUPNUM.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNUM.functionParameter.frequency.name",
- detail: "formula.functionList.COUPNUM.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPNUM.functionParameter.basis.name",
- detail: "formula.functionList.COUPNUM.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.COUPPCD,
- functionType: Ju.Financial,
- description: "formula.functionList.COUPPCD.description",
- abstract: "formula.functionList.COUPPCD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUPPCD.functionParameter.settlement.name",
- detail: "formula.functionList.COUPPCD.functionParameter.settlement.detail",
- example: '"2011-1-25"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPPCD.functionParameter.maturity.name",
- detail: "formula.functionList.COUPPCD.functionParameter.maturity.detail",
- example: '"2011-11-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPPCD.functionParameter.frequency.name",
- detail: "formula.functionList.COUPPCD.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUPPCD.functionParameter.basis.name",
- detail: "formula.functionList.COUPPCD.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.CUMIPMT,
- functionType: Ju.Financial,
- description: "formula.functionList.CUMIPMT.description",
- abstract: "formula.functionList.CUMIPMT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUMIPMT.functionParameter.rate.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.rate.detail",
- example: "0.09/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMIPMT.functionParameter.nper.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.nper.detail",
- example: "30*12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMIPMT.functionParameter.pv.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.pv.detail",
- example: "125000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMIPMT.functionParameter.startPeriod.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.startPeriod.detail",
- example: "13",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMIPMT.functionParameter.endPeriod.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.endPeriod.detail",
- example: "24",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMIPMT.functionParameter.type.name",
- detail: "formula.functionList.CUMIPMT.functionParameter.type.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.CUMPRINC,
- functionType: Ju.Financial,
- description: "formula.functionList.CUMPRINC.description",
- abstract: "formula.functionList.CUMPRINC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CUMPRINC.functionParameter.rate.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.rate.detail",
- example: "0.09/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMPRINC.functionParameter.nper.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.nper.detail",
- example: "30*12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMPRINC.functionParameter.pv.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.pv.detail",
- example: "125000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMPRINC.functionParameter.startPeriod.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.startPeriod.detail",
- example: "13",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMPRINC.functionParameter.endPeriod.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.endPeriod.detail",
- example: "24",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CUMPRINC.functionParameter.type.name",
- detail: "formula.functionList.CUMPRINC.functionParameter.type.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DB,
- functionType: Ju.Financial,
- description: "formula.functionList.DB.description",
- abstract: "formula.functionList.DB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DB.functionParameter.cost.name",
- detail: "formula.functionList.DB.functionParameter.cost.detail",
- example: "10000000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DB.functionParameter.salvage.name",
- detail: "formula.functionList.DB.functionParameter.salvage.detail",
- example: "1000000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DB.functionParameter.life.name",
- detail: "formula.functionList.DB.functionParameter.life.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DB.functionParameter.period.name",
- detail: "formula.functionList.DB.functionParameter.period.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DB.functionParameter.month.name",
- detail: "formula.functionList.DB.functionParameter.month.detail",
- example: "7",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DDB,
- functionType: Ju.Financial,
- description: "formula.functionList.DDB.description",
- abstract: "formula.functionList.DDB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DDB.functionParameter.cost.name",
- detail: "formula.functionList.DDB.functionParameter.cost.detail",
- example: "24000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DDB.functionParameter.salvage.name",
- detail: "formula.functionList.DDB.functionParameter.salvage.detail",
- example: "3000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DDB.functionParameter.life.name",
- detail: "formula.functionList.DDB.functionParameter.life.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DDB.functionParameter.period.name",
- detail: "formula.functionList.DDB.functionParameter.period.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DDB.functionParameter.factor.name",
- detail: "formula.functionList.DDB.functionParameter.factor.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DISC,
- functionType: Ju.Financial,
- description: "formula.functionList.DISC.description",
- abstract: "formula.functionList.DISC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DISC.functionParameter.settlement.name",
- detail: "formula.functionList.DISC.functionParameter.settlement.detail",
- example: '"2018-7-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DISC.functionParameter.maturity.name",
- detail: "formula.functionList.DISC.functionParameter.maturity.detail",
- example: '"2048-1-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DISC.functionParameter.pr.name",
- detail: "formula.functionList.DISC.functionParameter.pr.detail",
- example: "97.975",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DISC.functionParameter.redemption.name",
- detail: "formula.functionList.DISC.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DISC.functionParameter.basis.name",
- detail: "formula.functionList.DISC.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DOLLARDE,
- functionType: Ju.Financial,
- description: "formula.functionList.DOLLARDE.description",
- abstract: "formula.functionList.DOLLARDE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DOLLARDE.functionParameter.fractionalDollar.name",
- detail: "formula.functionList.DOLLARDE.functionParameter.fractionalDollar.detail",
- example: "1.02",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DOLLARDE.functionParameter.fraction.name",
- detail: "formula.functionList.DOLLARDE.functionParameter.fraction.detail",
- example: "16",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DOLLARFR,
- functionType: Ju.Financial,
- description: "formula.functionList.DOLLARFR.description",
- abstract: "formula.functionList.DOLLARFR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DOLLARFR.functionParameter.decimalDollar.name",
- detail: "formula.functionList.DOLLARFR.functionParameter.decimalDollar.detail",
- example: "1.125",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DOLLARFR.functionParameter.fraction.name",
- detail: "formula.functionList.DOLLARFR.functionParameter.fraction.detail",
- example: "16",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.DURATION,
- functionType: Ju.Financial,
- description: "formula.functionList.DURATION.description",
- abstract: "formula.functionList.DURATION.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DURATION.functionParameter.settlement.name",
- detail: "formula.functionList.DURATION.functionParameter.settlement.detail",
- example: '"2018-7-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DURATION.functionParameter.maturity.name",
- detail: "formula.functionList.DURATION.functionParameter.maturity.detail",
- example: '"2048-1-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DURATION.functionParameter.coupon.name",
- detail: "formula.functionList.DURATION.functionParameter.coupon.detail",
- example: "0.08",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DURATION.functionParameter.yld.name",
- detail: "formula.functionList.DURATION.functionParameter.yld.detail",
- example: "0.09",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DURATION.functionParameter.frequency.name",
- detail: "formula.functionList.DURATION.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DURATION.functionParameter.basis.name",
- detail: "formula.functionList.DURATION.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.EFFECT,
- functionType: Ju.Financial,
- description: "formula.functionList.EFFECT.description",
- abstract: "formula.functionList.EFFECT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EFFECT.functionParameter.nominalRate.name",
- detail: "formula.functionList.EFFECT.functionParameter.nominalRate.detail",
- example: "0.0525",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EFFECT.functionParameter.npery.name",
- detail: "formula.functionList.EFFECT.functionParameter.npery.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.FV,
- functionType: Ju.Financial,
- description: "formula.functionList.FV.description",
- abstract: "formula.functionList.FV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FV.functionParameter.rate.name",
- detail: "formula.functionList.FV.functionParameter.rate.detail",
- example: "0.06/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FV.functionParameter.nper.name",
- detail: "formula.functionList.FV.functionParameter.nper.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FV.functionParameter.pmt.name",
- detail: "formula.functionList.FV.functionParameter.pmt.detail",
- example: "-200",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FV.functionParameter.pv.name",
- detail: "formula.functionList.FV.functionParameter.pv.detail",
- example: "-500",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.FV.functionParameter.type.name",
- detail: "formula.functionList.FV.functionParameter.type.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.FVSCHEDULE,
- functionType: Ju.Financial,
- description: "formula.functionList.FVSCHEDULE.description",
- abstract: "formula.functionList.FVSCHEDULE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FVSCHEDULE.functionParameter.principal.name",
- detail: "formula.functionList.FVSCHEDULE.functionParameter.principal.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FVSCHEDULE.functionParameter.schedule.name",
- detail: "formula.functionList.FVSCHEDULE.functionParameter.schedule.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.INTRATE,
- functionType: Ju.Financial,
- description: "formula.functionList.INTRATE.description",
- abstract: "formula.functionList.INTRATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INTRATE.functionParameter.settlement.name",
- detail: "formula.functionList.INTRATE.functionParameter.settlement.detail",
- example: '"2008-2-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INTRATE.functionParameter.maturity.name",
- detail: "formula.functionList.INTRATE.functionParameter.maturity.detail",
- example: '"2008-5-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INTRATE.functionParameter.investment.name",
- detail: "formula.functionList.INTRATE.functionParameter.investment.detail",
- example: "10000000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INTRATE.functionParameter.redemption.name",
- detail: "formula.functionList.INTRATE.functionParameter.redemption.detail",
- example: "10144200",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INTRATE.functionParameter.basis.name",
- detail: "formula.functionList.INTRATE.functionParameter.basis.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.IPMT,
- functionType: Ju.Financial,
- description: "formula.functionList.IPMT.description",
- abstract: "formula.functionList.IPMT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IPMT.functionParameter.rate.name",
- detail: "formula.functionList.IPMT.functionParameter.rate.detail",
- example: "0.1/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IPMT.functionParameter.per.name",
- detail: "formula.functionList.IPMT.functionParameter.per.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IPMT.functionParameter.nper.name",
- detail: "formula.functionList.IPMT.functionParameter.nper.detail",
- example: "3*12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IPMT.functionParameter.pv.name",
- detail: "formula.functionList.IPMT.functionParameter.pv.detail",
- example: "80000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IPMT.functionParameter.fv.name",
- detail: "formula.functionList.IPMT.functionParameter.fv.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.IPMT.functionParameter.type.name",
- detail: "formula.functionList.IPMT.functionParameter.type.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.IRR,
- functionType: Ju.Financial,
- description: "formula.functionList.IRR.description",
- abstract: "formula.functionList.IRR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IRR.functionParameter.values.name",
- detail: "formula.functionList.IRR.functionParameter.values.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IRR.functionParameter.guess.name",
- detail: "formula.functionList.IRR.functionParameter.guess.detail",
- example: "0.1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.ISPMT,
- functionType: Ju.Financial,
- description: "formula.functionList.ISPMT.description",
- abstract: "formula.functionList.ISPMT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISPMT.functionParameter.rate.name",
- detail: "formula.functionList.ISPMT.functionParameter.rate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISPMT.functionParameter.per.name",
- detail: "formula.functionList.ISPMT.functionParameter.per.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISPMT.functionParameter.nper.name",
- detail: "formula.functionList.ISPMT.functionParameter.nper.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISPMT.functionParameter.pv.name",
- detail: "formula.functionList.ISPMT.functionParameter.pv.detail",
- example: "1000",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.MDURATION,
- functionType: Ju.Financial,
- description: "formula.functionList.MDURATION.description",
- abstract: "formula.functionList.MDURATION.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MDURATION.functionParameter.settlement.name",
- detail: "formula.functionList.MDURATION.functionParameter.settlement.detail",
- example: '"2018-7-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MDURATION.functionParameter.maturity.name",
- detail: "formula.functionList.MDURATION.functionParameter.maturity.detail",
- example: '"2048-1-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MDURATION.functionParameter.coupon.name",
- detail: "formula.functionList.MDURATION.functionParameter.coupon.detail",
- example: "0.08",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MDURATION.functionParameter.yld.name",
- detail: "formula.functionList.MDURATION.functionParameter.yld.detail",
- example: "0.09",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MDURATION.functionParameter.frequency.name",
- detail: "formula.functionList.MDURATION.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MDURATION.functionParameter.basis.name",
- detail: "formula.functionList.MDURATION.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.MIRR,
- functionType: Ju.Financial,
- description: "formula.functionList.MIRR.description",
- abstract: "formula.functionList.MIRR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MIRR.functionParameter.values.name",
- detail: "formula.functionList.MIRR.functionParameter.values.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MIRR.functionParameter.financeRate.name",
- detail: "formula.functionList.MIRR.functionParameter.financeRate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MIRR.functionParameter.reinvestRate.name",
- detail: "formula.functionList.MIRR.functionParameter.reinvestRate.detail",
- example: "0.12",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.NOMINAL,
- functionType: Ju.Financial,
- description: "formula.functionList.NOMINAL.description",
- abstract: "formula.functionList.NOMINAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NOMINAL.functionParameter.effectRate.name",
- detail: "formula.functionList.NOMINAL.functionParameter.effectRate.detail",
- example: "0.053543",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NOMINAL.functionParameter.npery.name",
- detail: "formula.functionList.NOMINAL.functionParameter.npery.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.NPER,
- functionType: Ju.Financial,
- description: "formula.functionList.NPER.description",
- abstract: "formula.functionList.NPER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NPER.functionParameter.rate.name",
- detail: "formula.functionList.NPER.functionParameter.rate.detail",
- example: "0.12/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NPER.functionParameter.pmt.name",
- detail: "formula.functionList.NPER.functionParameter.pmt.detail",
- example: "-100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NPER.functionParameter.pv.name",
- detail: "formula.functionList.NPER.functionParameter.pv.detail",
- example: "-1000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NPER.functionParameter.fv.name",
- detail: "formula.functionList.NPER.functionParameter.fv.detail",
- example: "10000",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.NPER.functionParameter.type.name",
- detail: "formula.functionList.NPER.functionParameter.type.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.NPV,
- functionType: Ju.Financial,
- description: "formula.functionList.NPV.description",
- abstract: "formula.functionList.NPV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NPV.functionParameter.rate.name",
- detail: "formula.functionList.NPV.functionParameter.rate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NPV.functionParameter.value1.name",
- detail: "formula.functionList.NPV.functionParameter.value1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NPV.functionParameter.value2.name",
- detail: "formula.functionList.NPV.functionParameter.value2.detail",
- example: "-9000",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: ee.ODDFPRICE,
- functionType: Ju.Financial,
- description: "formula.functionList.ODDFPRICE.description",
- abstract: "formula.functionList.ODDFPRICE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.settlement.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.maturity.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.issue.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.issue.detail",
- example: '"2008-10-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.firstCoupon.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.firstCoupon.detail",
- example: '"2009-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.rate.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.yld.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.yld.detail",
- example: "0.0625",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.redemption.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.frequency.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFPRICE.functionParameter.basis.name",
- detail: "formula.functionList.ODDFPRICE.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.ODDFYIELD,
- functionType: Ju.Financial,
- description: "formula.functionList.ODDFYIELD.description",
- abstract: "formula.functionList.ODDFYIELD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.settlement.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.maturity.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.issue.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.issue.detail",
- example: '"2008-10-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.firstCoupon.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.firstCoupon.detail",
- example: '"2009-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.rate.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.rate.detail",
- example: "0.0575",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.pr.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.pr.detail",
- example: "84.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.redemption.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.frequency.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDFYIELD.functionParameter.basis.name",
- detail: "formula.functionList.ODDFYIELD.functionParameter.basis.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.ODDLPRICE,
- functionType: Ju.Financial,
- description: "formula.functionList.ODDLPRICE.description",
- abstract: "formula.functionList.ODDLPRICE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.settlement.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.maturity.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.lastInterest.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.lastInterest.detail",
- example: '"2009-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.rate.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.yld.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.yld.detail",
- example: "0.0625",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.redemption.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.frequency.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLPRICE.functionParameter.basis.name",
- detail: "formula.functionList.ODDLPRICE.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.ODDLYIELD,
- functionType: Ju.Financial,
- description: "formula.functionList.ODDLYIELD.description",
- abstract: "formula.functionList.ODDLYIELD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.settlement.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.maturity.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.lastInterest.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.lastInterest.detail",
- example: '"2008-10-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.rate.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.rate.detail",
- example: "0.0575",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.pr.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.pr.detail",
- example: "84.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.redemption.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.frequency.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ODDLYIELD.functionParameter.basis.name",
- detail: "formula.functionList.ODDLYIELD.functionParameter.basis.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PDURATION,
- functionType: Ju.Financial,
- description: "formula.functionList.PDURATION.description",
- abstract: "formula.functionList.PDURATION.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PDURATION.functionParameter.rate.name",
- detail: "formula.functionList.PDURATION.functionParameter.rate.detail",
- example: "0.025",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PDURATION.functionParameter.pv.name",
- detail: "formula.functionList.PDURATION.functionParameter.pv.detail",
- example: "2000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PDURATION.functionParameter.fv.name",
- detail: "formula.functionList.PDURATION.functionParameter.fv.detail",
- example: "2200",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PMT,
- functionType: Ju.Financial,
- description: "formula.functionList.PMT.description",
- abstract: "formula.functionList.PMT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PMT.functionParameter.rate.name",
- detail: "formula.functionList.PMT.functionParameter.rate.detail",
- example: "0.08/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PMT.functionParameter.nper.name",
- detail: "formula.functionList.PMT.functionParameter.nper.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PMT.functionParameter.pv.name",
- detail: "formula.functionList.PMT.functionParameter.pv.detail",
- example: "10000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PMT.functionParameter.fv.name",
- detail: "formula.functionList.PMT.functionParameter.fv.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.PMT.functionParameter.type.name",
- detail: "formula.functionList.PMT.functionParameter.type.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PPMT,
- functionType: Ju.Financial,
- description: "formula.functionList.PPMT.description",
- abstract: "formula.functionList.PPMT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PPMT.functionParameter.rate.name",
- detail: "formula.functionList.PPMT.functionParameter.rate.detail",
- example: "0.1/12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PPMT.functionParameter.per.name",
- detail: "formula.functionList.PPMT.functionParameter.per.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PPMT.functionParameter.nper.name",
- detail: "formula.functionList.PPMT.functionParameter.nper.detail",
- example: "3*12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PPMT.functionParameter.pv.name",
- detail: "formula.functionList.PPMT.functionParameter.pv.detail",
- example: "80000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PPMT.functionParameter.fv.name",
- detail: "formula.functionList.PPMT.functionParameter.fv.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.PPMT.functionParameter.type.name",
- detail: "formula.functionList.PPMT.functionParameter.type.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PRICE,
- functionType: Ju.Financial,
- description: "formula.functionList.PRICE.description",
- abstract: "formula.functionList.PRICE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PRICE.functionParameter.settlement.name",
- detail: "formula.functionList.PRICE.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.maturity.name",
- detail: "formula.functionList.PRICE.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.rate.name",
- detail: "formula.functionList.PRICE.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.yld.name",
- detail: "formula.functionList.PRICE.functionParameter.yld.detail",
- example: "0.0625",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.redemption.name",
- detail: "formula.functionList.PRICE.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.frequency.name",
- detail: "formula.functionList.PRICE.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICE.functionParameter.basis.name",
- detail: "formula.functionList.PRICE.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PRICEDISC,
- functionType: Ju.Financial,
- description: "formula.functionList.PRICEDISC.description",
- abstract: "formula.functionList.PRICEDISC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PRICEDISC.functionParameter.settlement.name",
- detail: "formula.functionList.PRICEDISC.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEDISC.functionParameter.maturity.name",
- detail: "formula.functionList.PRICEDISC.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEDISC.functionParameter.discount.name",
- detail: "formula.functionList.PRICEDISC.functionParameter.discount.detail",
- example: "0.0625",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEDISC.functionParameter.redemption.name",
- detail: "formula.functionList.PRICEDISC.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEDISC.functionParameter.basis.name",
- detail: "formula.functionList.PRICEDISC.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PRICEMAT,
- functionType: Ju.Financial,
- description: "formula.functionList.PRICEMAT.description",
- abstract: "formula.functionList.PRICEMAT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PRICEMAT.functionParameter.settlement.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEMAT.functionParameter.maturity.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEMAT.functionParameter.issue.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.issue.detail",
- example: '"2008-10-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEMAT.functionParameter.rate.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEMAT.functionParameter.yld.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.yld.detail",
- example: "0.0625",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRICEMAT.functionParameter.basis.name",
- detail: "formula.functionList.PRICEMAT.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.PV,
- functionType: Ju.Financial,
- description: "formula.functionList.PV.description",
- abstract: "formula.functionList.PV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PV.functionParameter.rate.name",
- detail: "formula.functionList.PV.functionParameter.rate.detail",
- example: "0.02",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PV.functionParameter.nper.name",
- detail: "formula.functionList.PV.functionParameter.nper.detail",
- example: "12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PV.functionParameter.pmt.name",
- detail: "formula.functionList.PV.functionParameter.pmt.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PV.functionParameter.fv.name",
- detail: "formula.functionList.PV.functionParameter.fv.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.PV.functionParameter.type.name",
- detail: "formula.functionList.PV.functionParameter.type.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.RATE,
- functionType: Ju.Financial,
- description: "formula.functionList.RATE.description",
- abstract: "formula.functionList.RATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RATE.functionParameter.nper.name",
- detail: "formula.functionList.RATE.functionParameter.nper.detail",
- example: "4*12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RATE.functionParameter.pmt.name",
- detail: "formula.functionList.RATE.functionParameter.pmt.detail",
- example: "-200",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RATE.functionParameter.pv.name",
- detail: "formula.functionList.RATE.functionParameter.pv.detail",
- example: "8000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RATE.functionParameter.fv.name",
- detail: "formula.functionList.RATE.functionParameter.fv.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RATE.functionParameter.type.name",
- detail: "formula.functionList.RATE.functionParameter.type.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RATE.functionParameter.guess.name",
- detail: "formula.functionList.RATE.functionParameter.guess.detail",
- example: "0.1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.RECEIVED,
- functionType: Ju.Financial,
- description: "formula.functionList.RECEIVED.description",
- abstract: "formula.functionList.RECEIVED.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RECEIVED.functionParameter.settlement.name",
- detail: "formula.functionList.RECEIVED.functionParameter.settlement.detail",
- example: '"2008-2-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RECEIVED.functionParameter.maturity.name",
- detail: "formula.functionList.RECEIVED.functionParameter.maturity.detail",
- example: '"2008-3-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RECEIVED.functionParameter.investment.name",
- detail: "formula.functionList.RECEIVED.functionParameter.investment.detail",
- example: "10000000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RECEIVED.functionParameter.discount.name",
- detail: "formula.functionList.RECEIVED.functionParameter.discount.detail",
- example: "0.0575",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RECEIVED.functionParameter.basis.name",
- detail: "formula.functionList.RECEIVED.functionParameter.basis.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.RRI,
- functionType: Ju.Financial,
- description: "formula.functionList.RRI.description",
- abstract: "formula.functionList.RRI.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RRI.functionParameter.nper.name",
- detail: "formula.functionList.RRI.functionParameter.nper.detail",
- example: "96",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RRI.functionParameter.pv.name",
- detail: "formula.functionList.RRI.functionParameter.pv.detail",
- example: "10000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RRI.functionParameter.fv.name",
- detail: "formula.functionList.RRI.functionParameter.fv.detail",
- example: "11000",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.SLN,
- functionType: Ju.Financial,
- description: "formula.functionList.SLN.description",
- abstract: "formula.functionList.SLN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SLN.functionParameter.cost.name",
- detail: "formula.functionList.SLN.functionParameter.cost.detail",
- example: "300000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SLN.functionParameter.salvage.name",
- detail: "formula.functionList.SLN.functionParameter.salvage.detail",
- example: "75000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SLN.functionParameter.life.name",
- detail: "formula.functionList.SLN.functionParameter.life.detail",
- example: "10",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.SYD,
- functionType: Ju.Financial,
- description: "formula.functionList.SYD.description",
- abstract: "formula.functionList.SYD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SYD.functionParameter.cost.name",
- detail: "formula.functionList.SYD.functionParameter.cost.detail",
- example: "300000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SYD.functionParameter.salvage.name",
- detail: "formula.functionList.SYD.functionParameter.salvage.detail",
- example: "75000",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SYD.functionParameter.life.name",
- detail: "formula.functionList.SYD.functionParameter.life.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SYD.functionParameter.per.name",
- detail: "formula.functionList.SYD.functionParameter.per.detail",
- example: "10",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.TBILLEQ,
- functionType: Ju.Financial,
- description: "formula.functionList.TBILLEQ.description",
- abstract: "formula.functionList.TBILLEQ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TBILLEQ.functionParameter.settlement.name",
- detail: "formula.functionList.TBILLEQ.functionParameter.settlement.detail",
- example: '"2008-3-31"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLEQ.functionParameter.maturity.name",
- detail: "formula.functionList.TBILLEQ.functionParameter.maturity.detail",
- example: '"2008-6-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLEQ.functionParameter.discount.name",
- detail: "formula.functionList.TBILLEQ.functionParameter.discount.detail",
- example: "0.0914",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.TBILLPRICE,
- functionType: Ju.Financial,
- description: "formula.functionList.TBILLPRICE.description",
- abstract: "formula.functionList.TBILLPRICE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TBILLPRICE.functionParameter.settlement.name",
- detail: "formula.functionList.TBILLPRICE.functionParameter.settlement.detail",
- example: '"2008-3-31"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLPRICE.functionParameter.maturity.name",
- detail: "formula.functionList.TBILLPRICE.functionParameter.maturity.detail",
- example: '"2008-6-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLPRICE.functionParameter.discount.name",
- detail: "formula.functionList.TBILLPRICE.functionParameter.discount.detail",
- example: "0.0914",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.TBILLYIELD,
- functionType: Ju.Financial,
- description: "formula.functionList.TBILLYIELD.description",
- abstract: "formula.functionList.TBILLYIELD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TBILLYIELD.functionParameter.settlement.name",
- detail: "formula.functionList.TBILLYIELD.functionParameter.settlement.detail",
- example: '"2008-3-31"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLYIELD.functionParameter.maturity.name",
- detail: "formula.functionList.TBILLYIELD.functionParameter.maturity.detail",
- example: '"2008-6-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TBILLYIELD.functionParameter.pr.name",
- detail: "formula.functionList.TBILLYIELD.functionParameter.pr.detail",
- example: "98.45",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.VDB,
- functionType: Ju.Financial,
- description: "formula.functionList.VDB.description",
- abstract: "formula.functionList.VDB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VDB.functionParameter.cost.name",
- detail: "formula.functionList.VDB.functionParameter.cost.detail",
- example: "2400",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.salvage.name",
- detail: "formula.functionList.VDB.functionParameter.salvage.detail",
- example: "300",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.life.name",
- detail: "formula.functionList.VDB.functionParameter.life.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.startPeriod.name",
- detail: "formula.functionList.VDB.functionParameter.startPeriod.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.endPeriod.name",
- detail: "formula.functionList.VDB.functionParameter.endPeriod.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.factor.name",
- detail: "formula.functionList.VDB.functionParameter.factor.detail",
- example: "2",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.VDB.functionParameter.noSwitch.name",
- detail: "formula.functionList.VDB.functionParameter.noSwitch.detail",
- example: "false",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.XIRR,
- functionType: Ju.Financial,
- description: "formula.functionList.XIRR.description",
- abstract: "formula.functionList.XIRR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.XIRR.functionParameter.values.name",
- detail: "formula.functionList.XIRR.functionParameter.values.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XIRR.functionParameter.dates.name",
- detail: "formula.functionList.XIRR.functionParameter.dates.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XIRR.functionParameter.guess.name",
- detail: "formula.functionList.XIRR.functionParameter.guess.detail",
- example: "0.1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.XNPV,
- functionType: Ju.Financial,
- description: "formula.functionList.XNPV.description",
- abstract: "formula.functionList.XNPV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.XNPV.functionParameter.rate.name",
- detail: "formula.functionList.XNPV.functionParameter.rate.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XNPV.functionParameter.values.name",
- detail: "formula.functionList.XNPV.functionParameter.values.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XNPV.functionParameter.dates.name",
- detail: "formula.functionList.XNPV.functionParameter.dates.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.YIELD,
- functionType: Ju.Financial,
- description: "formula.functionList.YIELD.description",
- abstract: "formula.functionList.YIELD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.YIELD.functionParameter.settlement.name",
- detail: "formula.functionList.YIELD.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.maturity.name",
- detail: "formula.functionList.YIELD.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.rate.name",
- detail: "formula.functionList.YIELD.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.pr.name",
- detail: "formula.functionList.YIELD.functionParameter.pr.detail",
- example: "98.45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.redemption.name",
- detail: "formula.functionList.YIELD.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.frequency.name",
- detail: "formula.functionList.YIELD.functionParameter.frequency.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELD.functionParameter.basis.name",
- detail: "formula.functionList.YIELD.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.YIELDDISC,
- functionType: Ju.Financial,
- description: "formula.functionList.YIELDDISC.description",
- abstract: "formula.functionList.YIELDDISC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.YIELDDISC.functionParameter.settlement.name",
- detail: "formula.functionList.YIELDDISC.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDDISC.functionParameter.maturity.name",
- detail: "formula.functionList.YIELDDISC.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDDISC.functionParameter.pr.name",
- detail: "formula.functionList.YIELDDISC.functionParameter.pr.detail",
- example: "98.45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDDISC.functionParameter.redemption.name",
- detail: "formula.functionList.YIELDDISC.functionParameter.redemption.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDDISC.functionParameter.basis.name",
- detail: "formula.functionList.YIELDDISC.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: ee.YIELDMAT,
- functionType: Ju.Financial,
- description: "formula.functionList.YIELDMAT.description",
- abstract: "formula.functionList.YIELDMAT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.YIELDMAT.functionParameter.settlement.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.settlement.detail",
- example: '"2008-11-11"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDMAT.functionParameter.maturity.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.maturity.detail",
- example: '"2021-3-1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDMAT.functionParameter.issue.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.issue.detail",
- example: '"2008-10-15"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDMAT.functionParameter.rate.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.rate.detail",
- example: "0.0785",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDMAT.functionParameter.pr.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.pr.detail",
- example: "98.45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.YIELDMAT.functionParameter.basis.name",
- detail: "formula.functionList.YIELDMAT.functionParameter.basis.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var Qi = [
- {
- functionName: Ne.CELL,
- functionType: Ju.Information,
- description: "formula.functionList.CELL.description",
- abstract: "formula.functionList.CELL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CELL.functionParameter.infoType.name",
- detail: "formula.functionList.CELL.functionParameter.infoType.detail",
- example: '"type"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CELL.functionParameter.reference.name",
- detail: "formula.functionList.CELL.functionParameter.reference.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ERROR_TYPE,
- functionType: Ju.Information,
- description: "formula.functionList.ERROR_TYPE.description",
- abstract: "formula.functionList.ERROR_TYPE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ERROR_TYPE.functionParameter.errorVal.name",
- detail: "formula.functionList.ERROR_TYPE.functionParameter.errorVal.detail",
- example: '"#NULL!"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.INFO,
- functionType: Ju.Information,
- description: "formula.functionList.INFO.description",
- abstract: "formula.functionList.INFO.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INFO.functionParameter.number1.name",
- detail: "formula.functionList.INFO.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INFO.functionParameter.number2.name",
- detail: "formula.functionList.INFO.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISBETWEEN,
- functionType: Ju.Information,
- description: "formula.functionList.ISBETWEEN.description",
- abstract: "formula.functionList.ISBETWEEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISBETWEEN.functionParameter.valueToCompare.name",
- detail: "formula.functionList.ISBETWEEN.functionParameter.valueToCompare.detail",
- example: "7.9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISBETWEEN.functionParameter.lowerValue.name",
- detail: "formula.functionList.ISBETWEEN.functionParameter.lowerValue.detail",
- example: "1.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISBETWEEN.functionParameter.upperValue.name",
- detail: "formula.functionList.ISBETWEEN.functionParameter.upperValue.detail",
- example: "12.45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISBETWEEN.functionParameter.lowerValueIsInclusive.name",
- detail: "formula.functionList.ISBETWEEN.functionParameter.lowerValueIsInclusive.detail",
- example: "true",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.ISBETWEEN.functionParameter.upperValueIsInclusive.name",
- detail: "formula.functionList.ISBETWEEN.functionParameter.upperValueIsInclusive.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISBLANK,
- functionType: Ju.Information,
- description: "formula.functionList.ISBLANK.description",
- abstract: "formula.functionList.ISBLANK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISBLANK.functionParameter.value.name",
- detail: "formula.functionList.ISBLANK.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISDATE,
- functionType: Ju.Information,
- description: "formula.functionList.ISDATE.description",
- abstract: "formula.functionList.ISDATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISDATE.functionParameter.value.name",
- detail: "formula.functionList.ISDATE.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISEMAIL,
- functionType: Ju.Information,
- description: "formula.functionList.ISEMAIL.description",
- abstract: "formula.functionList.ISEMAIL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISEMAIL.functionParameter.value.name",
- detail: "formula.functionList.ISEMAIL.functionParameter.value.detail",
- example: '"developer@univer.ai"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISERR,
- functionType: Ju.Information,
- description: "formula.functionList.ISERR.description",
- abstract: "formula.functionList.ISERR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISERR.functionParameter.value.name",
- detail: "formula.functionList.ISERR.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISERROR,
- functionType: Ju.Information,
- description: "formula.functionList.ISERROR.description",
- abstract: "formula.functionList.ISERROR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISERROR.functionParameter.value.name",
- detail: "formula.functionList.ISERROR.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISEVEN,
- functionType: Ju.Information,
- description: "formula.functionList.ISEVEN.description",
- abstract: "formula.functionList.ISEVEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISEVEN.functionParameter.value.name",
- detail: "formula.functionList.ISEVEN.functionParameter.value.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISFORMULA,
- functionType: Ju.Information,
- description: "formula.functionList.ISFORMULA.description",
- abstract: "formula.functionList.ISFORMULA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISFORMULA.functionParameter.reference.name",
- detail: "formula.functionList.ISFORMULA.functionParameter.reference.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISLOGICAL,
- functionType: Ju.Information,
- description: "formula.functionList.ISLOGICAL.description",
- abstract: "formula.functionList.ISLOGICAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISLOGICAL.functionParameter.value.name",
- detail: "formula.functionList.ISLOGICAL.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISNA,
- functionType: Ju.Information,
- description: "formula.functionList.ISNA.description",
- abstract: "formula.functionList.ISNA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISNA.functionParameter.value.name",
- detail: "formula.functionList.ISNA.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISNONTEXT,
- functionType: Ju.Information,
- description: "formula.functionList.ISNONTEXT.description",
- abstract: "formula.functionList.ISNONTEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISNONTEXT.functionParameter.value.name",
- detail: "formula.functionList.ISNONTEXT.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISNUMBER,
- functionType: Ju.Information,
- description: "formula.functionList.ISNUMBER.description",
- abstract: "formula.functionList.ISNUMBER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISNUMBER.functionParameter.value.name",
- detail: "formula.functionList.ISNUMBER.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISODD,
- functionType: Ju.Information,
- description: "formula.functionList.ISODD.description",
- abstract: "formula.functionList.ISODD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISODD.functionParameter.value.name",
- detail: "formula.functionList.ISODD.functionParameter.value.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISOMITTED,
- functionType: Ju.Information,
- description: "formula.functionList.ISOMITTED.description",
- abstract: "formula.functionList.ISOMITTED.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISOMITTED.functionParameter.number1.name",
- detail: "formula.functionList.ISOMITTED.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISOMITTED.functionParameter.number2.name",
- detail: "formula.functionList.ISOMITTED.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISREF,
- functionType: Ju.Information,
- description: "formula.functionList.ISREF.description",
- abstract: "formula.functionList.ISREF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISREF.functionParameter.value.name",
- detail: "formula.functionList.ISREF.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISTEXT,
- functionType: Ju.Information,
- description: "formula.functionList.ISTEXT.description",
- abstract: "formula.functionList.ISTEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISTEXT.functionParameter.value.name",
- detail: "formula.functionList.ISTEXT.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.ISURL,
- functionType: Ju.Information,
- description: "formula.functionList.ISURL.description",
- abstract: "formula.functionList.ISURL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISURL.functionParameter.value.name",
- detail: "formula.functionList.ISURL.functionParameter.value.detail",
- example: '"univer.ai"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.N,
- functionType: Ju.Information,
- description: "formula.functionList.N.description",
- abstract: "formula.functionList.N.abstract",
- functionParameter: [
- {
- name: "formula.functionList.N.functionParameter.value.name",
- detail: "formula.functionList.N.functionParameter.value.detail",
- example: "7",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.NA,
- functionType: Ju.Information,
- description: "formula.functionList.NA.description",
- abstract: "formula.functionList.NA.abstract",
- functionParameter: []
- },
- {
- functionName: Ne.SHEET,
- functionType: Ju.Information,
- description: "formula.functionList.SHEET.description",
- abstract: "formula.functionList.SHEET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SHEET.functionParameter.value.name",
- detail: "formula.functionList.SHEET.functionParameter.value.detail",
- example: "A1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Ne.SHEETS,
- functionType: Ju.Information,
- description: "formula.functionList.SHEETS.description",
- abstract: "formula.functionList.SHEETS.abstract",
- functionParameter: []
- },
- {
- functionName: Ne.TYPE,
- functionType: Ju.Information,
- description: "formula.functionList.TYPE.description",
- abstract: "formula.functionList.TYPE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TYPE.functionParameter.value.name",
- detail: "formula.functionList.TYPE.functionParameter.value.detail",
- example: "A2",
- require: 1,
- repeat: 0
- }
- ]
- }
- ];
- var ki = [
- {
- functionName: Se.AND,
- functionType: Ju.Logical,
- description: "formula.functionList.AND.description",
- abstract: "formula.functionList.AND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AND.functionParameter.logical1.name",
- detail: "formula.functionList.AND.functionParameter.logical1.detail",
- example: "A1=1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AND.functionParameter.logical2.name",
- detail: "formula.functionList.AND.functionParameter.logical2.detail",
- example: "A2=2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Se.BYCOL,
- functionType: Ju.Logical,
- description: "formula.functionList.BYCOL.description",
- abstract: "formula.functionList.BYCOL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BYCOL.functionParameter.array.name",
- detail: "formula.functionList.BYCOL.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BYCOL.functionParameter.lambda.name",
- detail: "formula.functionList.BYCOL.functionParameter.lambda.detail",
- example: "LAMBDA(array, MAX(array))",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.BYROW,
- functionType: Ju.Logical,
- description: "formula.functionList.BYROW.description",
- abstract: "formula.functionList.BYROW.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BYROW.functionParameter.array.name",
- detail: "formula.functionList.BYROW.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BYROW.functionParameter.lambda.name",
- detail: "formula.functionList.BYROW.functionParameter.lambda.detail",
- example: "LAMBDA(array, MAX(array))",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.FALSE,
- functionType: Ju.Logical,
- description: "formula.functionList.FALSE.description",
- abstract: "formula.functionList.FALSE.abstract",
- functionParameter: []
- },
- {
- functionName: Se.IF,
- functionType: Ju.Logical,
- description: "formula.functionList.IF.description",
- abstract: "formula.functionList.IF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IF.functionParameter.logicalTest.name",
- detail: "formula.functionList.IF.functionParameter.logicalTest.detail",
- example: 'A2 = "foo"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IF.functionParameter.valueIfTrue.name",
- detail: "formula.functionList.IF.functionParameter.valueIfTrue.detail",
- example: '"A2 is foo"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IF.functionParameter.valueIfFalse.name",
- detail: "formula.functionList.IF.functionParameter.valueIfFalse.detail",
- example: '"A2 is not foo"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.IFERROR,
- functionType: Ju.Logical,
- description: "formula.functionList.IFERROR.description",
- abstract: "formula.functionList.IFERROR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IFERROR.functionParameter.value.name",
- detail: "formula.functionList.IFERROR.functionParameter.value.detail",
- example: "A2/B2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IFERROR.functionParameter.valueIfError.name",
- detail: "formula.functionList.IFERROR.functionParameter.valueIfError.detail",
- example: "Error in calculation",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.IFNA,
- functionType: Ju.Logical,
- description: "formula.functionList.IFNA.description",
- abstract: "formula.functionList.IFNA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IFNA.functionParameter.value.name",
- detail: "formula.functionList.IFNA.functionParameter.value.detail",
- example: "VLOOKUP(C3,C6:D11,2,FALSE)",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IFNA.functionParameter.valueIfNa.name",
- detail: "formula.functionList.IFNA.functionParameter.valueIfNa.detail",
- example: '"Not Found"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.IFS,
- functionType: Ju.Logical,
- description: "formula.functionList.IFS.description",
- abstract: "formula.functionList.IFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IFS.functionParameter.logicalTest1.name",
- detail: "formula.functionList.IFS.functionParameter.logicalTest1.detail",
- example: 'A2 = "foo"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IFS.functionParameter.valueIfTrue1.name",
- detail: "formula.functionList.IFS.functionParameter.valueIfTrue1.detail",
- example: '"A2 is foo"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IFS.functionParameter.logicalTest2.name",
- detail: "formula.functionList.IFS.functionParameter.logicalTest2.detail",
- example: "F2=1",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.IFS.functionParameter.valueIfTrue2.name",
- detail: "formula.functionList.IFS.functionParameter.valueIfTrue2.detail",
- example: "D2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Se.LAMBDA,
- functionType: Ju.Logical,
- description: "formula.functionList.LAMBDA.description",
- abstract: "formula.functionList.LAMBDA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LAMBDA.functionParameter.parameter.name",
- detail: "formula.functionList.LAMBDA.functionParameter.parameter.detail",
- example: "[x, y, …,]",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.LAMBDA.functionParameter.calculation.name",
- detail: "formula.functionList.LAMBDA.functionParameter.calculation.detail",
- example: "x+y",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.LET,
- functionType: Ju.Logical,
- description: "formula.functionList.LET.description",
- abstract: "formula.functionList.LET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LET.functionParameter.name1.name",
- detail: "formula.functionList.LET.functionParameter.name1.detail",
- example: "x",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LET.functionParameter.nameValue1.name",
- detail: "formula.functionList.LET.functionParameter.nameValue1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LET.functionParameter.calculationOrName2.name",
- detail: "formula.functionList.LET.functionParameter.calculationOrName2.detail",
- example: "y",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LET.functionParameter.nameValue2.name",
- detail: "formula.functionList.LET.functionParameter.nameValue2.detail",
- example: "6",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.LET.functionParameter.calculationOrName3.name",
- detail: "formula.functionList.LET.functionParameter.calculationOrName3.detail",
- example: "SUM(x,y)",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Se.MAKEARRAY,
- aliasFunctionName: "formula.functionList.MAKEARRAY.aliasFunctionName",
- functionType: Ju.Logical,
- description: "formula.functionList.MAKEARRAY.description",
- abstract: "formula.functionList.MAKEARRAY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MAKEARRAY.functionParameter.number1.name",
- detail: "formula.functionList.MAKEARRAY.functionParameter.number1.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAKEARRAY.functionParameter.number2.name",
- detail: "formula.functionList.MAKEARRAY.functionParameter.number2.detail",
- example: "7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAKEARRAY.functionParameter.value3.name",
- detail: "formula.functionList.MAKEARRAY.functionParameter.value3.detail",
- example: "LAMBDA(r,c, r*c)",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.MAP,
- functionType: Ju.Logical,
- description: "formula.functionList.MAP.description",
- abstract: "formula.functionList.MAP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MAP.functionParameter.array1.name",
- detail: "formula.functionList.MAP.functionParameter.array1.detail",
- example: "D2:D11",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAP.functionParameter.array2.name",
- detail: "formula.functionList.MAP.functionParameter.array2.detail",
- example: "E2:E11",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.MAP.functionParameter.lambda.name",
- detail: "formula.functionList.MAP.functionParameter.lambda.detail",
- example: 'LAMBDA(s,c,AND(s="Large",c="Red"))',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.NOT,
- functionType: Ju.Logical,
- description: "formula.functionList.NOT.description",
- abstract: "formula.functionList.NOT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NOT.functionParameter.logical.name",
- detail: "formula.functionList.NOT.functionParameter.logical.detail",
- example: "A2>100",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.OR,
- functionType: Ju.Logical,
- description: "formula.functionList.OR.description",
- abstract: "formula.functionList.OR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.OR.functionParameter.logical1.name",
- detail: "formula.functionList.OR.functionParameter.logical1.detail",
- example: "A1=1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OR.functionParameter.logical2.name",
- detail: "formula.functionList.OR.functionParameter.logical2.detail",
- example: "A2=2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Se.REDUCE,
- functionType: Ju.Logical,
- description: "formula.functionList.REDUCE.description",
- abstract: "formula.functionList.REDUCE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REDUCE.functionParameter.initialValue.name",
- detail: "formula.functionList.REDUCE.functionParameter.initialValue.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REDUCE.functionParameter.array.name",
- detail: "formula.functionList.REDUCE.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REDUCE.functionParameter.lambda.name",
- detail: "formula.functionList.REDUCE.functionParameter.lambda.detail",
- example: "LAMBDA(a,b,a+b^2)",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.SCAN,
- functionType: Ju.Logical,
- description: "formula.functionList.SCAN.description",
- abstract: "formula.functionList.SCAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SCAN.functionParameter.initialValue.name",
- detail: "formula.functionList.SCAN.functionParameter.initialValue.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SCAN.functionParameter.array.name",
- detail: "formula.functionList.SCAN.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SCAN.functionParameter.lambda.name",
- detail: "formula.functionList.SCAN.functionParameter.lambda.detail",
- example: "LAMBDA(a,b,a+b^2)",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Se.SWITCH,
- functionType: Ju.Logical,
- description: "formula.functionList.SWITCH.description",
- abstract: "formula.functionList.SWITCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SWITCH.functionParameter.expression.name",
- detail: "formula.functionList.SWITCH.functionParameter.expression.detail",
- example: "WEEKDAY(A2)",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SWITCH.functionParameter.value1.name",
- detail: "formula.functionList.SWITCH.functionParameter.value1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SWITCH.functionParameter.result1.name",
- detail: "formula.functionList.SWITCH.functionParameter.result1.detail",
- example: '"Sunday"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SWITCH.functionParameter.defaultOrValue2.name",
- detail: "formula.functionList.SWITCH.functionParameter.defaultOrValue2.detail",
- example: "2",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.SWITCH.functionParameter.result2.name",
- detail: "formula.functionList.SWITCH.functionParameter.result2.detail",
- example: '"Monday"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Se.TRUE,
- functionType: Ju.Logical,
- description: "formula.functionList.TRUE.description",
- abstract: "formula.functionList.TRUE.abstract",
- functionParameter: []
- },
- {
- functionName: Se.XOR,
- functionType: Ju.Logical,
- description: "formula.functionList.XOR.description",
- abstract: "formula.functionList.XOR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.XOR.functionParameter.logical1.name",
- detail: "formula.functionList.XOR.functionParameter.logical1.detail",
- example: "3>0",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XOR.functionParameter.logical2.name",
- detail: "formula.functionList.XOR.functionParameter.logical2.detail",
- example: "2<9",
- require: 0,
- repeat: 1
- }
- ]
- }
- ];
- var $i = [
- {
- functionName: me.ADDRESS,
- functionType: Ju.Lookup,
- description: "formula.functionList.ADDRESS.description",
- abstract: "formula.functionList.ADDRESS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ADDRESS.functionParameter.row_num.name",
- detail: "formula.functionList.ADDRESS.functionParameter.row_num.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ADDRESS.functionParameter.column_num.name",
- detail: "formula.functionList.ADDRESS.functionParameter.column_num.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ADDRESS.functionParameter.abs_num.name",
- detail: "formula.functionList.ADDRESS.functionParameter.abs_num.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.ADDRESS.functionParameter.a1.name",
- detail: "formula.functionList.ADDRESS.functionParameter.a1.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.ADDRESS.functionParameter.sheet_text.name",
- detail: "formula.functionList.ADDRESS.functionParameter.sheet_text.detail",
- example: '"Sheet2"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.AREAS,
- functionType: Ju.Lookup,
- description: "formula.functionList.AREAS.description",
- abstract: "formula.functionList.AREAS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AREAS.functionParameter.reference.name",
- detail: "formula.functionList.AREAS.functionParameter.reference.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.CHOOSE,
- functionType: Ju.Lookup,
- description: "formula.functionList.CHOOSE.description",
- abstract: "formula.functionList.CHOOSE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHOOSE.functionParameter.indexNum.name",
- detail: "formula.functionList.CHOOSE.functionParameter.indexNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSE.functionParameter.value1.name",
- detail: "formula.functionList.CHOOSE.functionParameter.value1.detail",
- example: '"Hello"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSE.functionParameter.value2.name",
- detail: "formula.functionList.CHOOSE.functionParameter.value2.detail",
- example: '"Univer"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.CHOOSECOLS,
- functionType: Ju.Lookup,
- description: "formula.functionList.CHOOSECOLS.description",
- abstract: "formula.functionList.CHOOSECOLS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHOOSECOLS.functionParameter.array.name",
- detail: "formula.functionList.CHOOSECOLS.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSECOLS.functionParameter.colNum1.name",
- detail: "formula.functionList.CHOOSECOLS.functionParameter.colNum1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSECOLS.functionParameter.colNum2.name",
- detail: "formula.functionList.CHOOSECOLS.functionParameter.colNum2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.CHOOSEROWS,
- functionType: Ju.Lookup,
- description: "formula.functionList.CHOOSEROWS.description",
- abstract: "formula.functionList.CHOOSEROWS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHOOSEROWS.functionParameter.array.name",
- detail: "formula.functionList.CHOOSEROWS.functionParameter.array.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSEROWS.functionParameter.rowNum1.name",
- detail: "formula.functionList.CHOOSEROWS.functionParameter.rowNum1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHOOSEROWS.functionParameter.rowNum2.name",
- detail: "formula.functionList.CHOOSEROWS.functionParameter.rowNum2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.COLUMN,
- functionType: Ju.Lookup,
- description: "formula.functionList.COLUMN.description",
- abstract: "formula.functionList.COLUMN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COLUMN.functionParameter.reference.name",
- detail: "formula.functionList.COLUMN.functionParameter.reference.detail",
- example: "A1:A20",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.COLUMNS,
- functionType: Ju.Lookup,
- description: "formula.functionList.COLUMNS.description",
- abstract: "formula.functionList.COLUMNS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COLUMNS.functionParameter.array.name",
- detail: "formula.functionList.COLUMNS.functionParameter.array.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.DROP,
- functionType: Ju.Lookup,
- description: "formula.functionList.DROP.description",
- abstract: "formula.functionList.DROP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DROP.functionParameter.array.name",
- detail: "formula.functionList.DROP.functionParameter.array.detail",
- example: "A2:C4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DROP.functionParameter.rows.name",
- detail: "formula.functionList.DROP.functionParameter.rows.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DROP.functionParameter.columns.name",
- detail: "formula.functionList.DROP.functionParameter.columns.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.EXPAND,
- functionType: Ju.Lookup,
- description: "formula.functionList.EXPAND.description",
- abstract: "formula.functionList.EXPAND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EXPAND.functionParameter.array.name",
- detail: "formula.functionList.EXPAND.functionParameter.array.detail",
- example: "A2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPAND.functionParameter.rows.name",
- detail: "formula.functionList.EXPAND.functionParameter.rows.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPAND.functionParameter.columns.name",
- detail: "formula.functionList.EXPAND.functionParameter.columns.detail",
- example: "3",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPAND.functionParameter.padWith.name",
- detail: "formula.functionList.EXPAND.functionParameter.padWith.detail",
- example: '"-"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.FILTER,
- functionType: Ju.Lookup,
- description: "formula.functionList.FILTER.description",
- abstract: "formula.functionList.FILTER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FILTER.functionParameter.array.name",
- detail: "formula.functionList.FILTER.functionParameter.array.detail",
- example: "A5:D20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FILTER.functionParameter.include.name",
- detail: "formula.functionList.FILTER.functionParameter.include.detail",
- example: '(C5:C20="Apple")*(A5:A20="East")',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FILTER.functionParameter.ifEmpty.name",
- detail: "formula.functionList.FILTER.functionParameter.ifEmpty.detail",
- example: '""',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.FORMULATEXT,
- functionType: Ju.Lookup,
- description: "formula.functionList.FORMULATEXT.description",
- abstract: "formula.functionList.FORMULATEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORMULATEXT.functionParameter.reference.name",
- detail: "formula.functionList.FORMULATEXT.functionParameter.reference.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.GETPIVOTDATA,
- functionType: Ju.Lookup,
- description: "formula.functionList.GETPIVOTDATA.description",
- abstract: "formula.functionList.GETPIVOTDATA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GETPIVOTDATA.functionParameter.number1.name",
- detail: "formula.functionList.GETPIVOTDATA.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GETPIVOTDATA.functionParameter.number2.name",
- detail: "formula.functionList.GETPIVOTDATA.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.HLOOKUP,
- functionType: Ju.Lookup,
- description: "formula.functionList.HLOOKUP.description",
- abstract: "formula.functionList.HLOOKUP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HLOOKUP.functionParameter.lookupValue.name",
- detail: "formula.functionList.HLOOKUP.functionParameter.lookupValue.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HLOOKUP.functionParameter.tableArray.name",
- detail: "formula.functionList.HLOOKUP.functionParameter.tableArray.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HLOOKUP.functionParameter.rowIndexNum.name",
- detail: "formula.functionList.HLOOKUP.functionParameter.rowIndexNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HLOOKUP.functionParameter.rangeLookup.name",
- detail: "formula.functionList.HLOOKUP.functionParameter.rangeLookup.detail",
- example: "false",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.HSTACK,
- functionType: Ju.Lookup,
- description: "formula.functionList.HSTACK.description",
- abstract: "formula.functionList.HSTACK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HSTACK.functionParameter.array1.name",
- detail: "formula.functionList.HSTACK.functionParameter.array1.detail",
- example: "A2:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HSTACK.functionParameter.array2.name",
- detail: "formula.functionList.HSTACK.functionParameter.array2.detail",
- example: "E2:G3",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.HYPERLINK,
- functionType: Ju.Lookup,
- description: "formula.functionList.HYPERLINK.description",
- abstract: "formula.functionList.HYPERLINK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HYPERLINK.functionParameter.number1.name",
- detail: "formula.functionList.HYPERLINK.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPERLINK.functionParameter.number2.name",
- detail: "formula.functionList.HYPERLINK.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.IMAGE,
- functionType: Ju.Lookup,
- description: "formula.functionList.IMAGE.description",
- abstract: "formula.functionList.IMAGE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.IMAGE.functionParameter.number1.name",
- detail: "formula.functionList.IMAGE.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.IMAGE.functionParameter.number2.name",
- detail: "formula.functionList.IMAGE.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.INDEX,
- functionType: Ju.Lookup,
- description: "formula.functionList.INDEX.description",
- abstract: "formula.functionList.INDEX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INDEX.functionParameter.reference.name",
- detail: "formula.functionList.INDEX.functionParameter.reference.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INDEX.functionParameter.rowNum.name",
- detail: "formula.functionList.INDEX.functionParameter.rowNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.INDEX.functionParameter.columnNum.name",
- detail: "formula.functionList.INDEX.functionParameter.columnNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.INDEX.functionParameter.areaNum.name",
- detail: "formula.functionList.INDEX.functionParameter.areaNum.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.INDIRECT,
- functionType: Ju.Lookup,
- description: "formula.functionList.INDIRECT.description",
- abstract: "formula.functionList.INDIRECT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INDIRECT.functionParameter.refText.name",
- detail: "formula.functionList.INDIRECT.functionParameter.refText.detail",
- example: '"A1"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INDIRECT.functionParameter.a1.name",
- detail: "formula.functionList.INDIRECT.functionParameter.a1.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.LOOKUP,
- functionType: Ju.Lookup,
- description: "formula.functionList.LOOKUP.description",
- abstract: "formula.functionList.LOOKUP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOOKUP.functionParameter.lookupValue.name",
- detail: "formula.functionList.LOOKUP.functionParameter.lookupValue.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOOKUP.functionParameter.lookupVectorOrArray.name",
- detail: "formula.functionList.LOOKUP.functionParameter.lookupVectorOrArray.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOOKUP.functionParameter.resultVector.name",
- detail: "formula.functionList.LOOKUP.functionParameter.resultVector.detail",
- example: "A1:A20",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.MATCH,
- functionType: Ju.Lookup,
- description: "formula.functionList.MATCH.description",
- abstract: "formula.functionList.MATCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MATCH.functionParameter.lookupValue.name",
- detail: "formula.functionList.MATCH.functionParameter.lookupValue.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MATCH.functionParameter.lookupArray.name",
- detail: "formula.functionList.MATCH.functionParameter.lookupArray.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MATCH.functionParameter.matchType.name",
- detail: "formula.functionList.MATCH.functionParameter.matchType.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.OFFSET,
- functionType: Ju.Lookup,
- description: "formula.functionList.OFFSET.description",
- abstract: "formula.functionList.OFFSET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.OFFSET.functionParameter.reference.name",
- detail: "formula.functionList.OFFSET.functionParameter.reference.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OFFSET.functionParameter.rows.name",
- detail: "formula.functionList.OFFSET.functionParameter.rows.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OFFSET.functionParameter.cols.name",
- detail: "formula.functionList.OFFSET.functionParameter.cols.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.OFFSET.functionParameter.height.name",
- detail: "formula.functionList.OFFSET.functionParameter.height.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.OFFSET.functionParameter.width.name",
- detail: "formula.functionList.OFFSET.functionParameter.width.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.ROW,
- functionType: Ju.Lookup,
- description: "formula.functionList.ROW.description",
- abstract: "formula.functionList.ROW.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROW.functionParameter.reference.name",
- detail: "formula.functionList.ROW.functionParameter.reference.detail",
- example: "A1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.ROWS,
- functionType: Ju.Lookup,
- description: "formula.functionList.ROWS.description",
- abstract: "formula.functionList.ROWS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROWS.functionParameter.array.name",
- detail: "formula.functionList.ROWS.functionParameter.array.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.RTD,
- functionType: Ju.Lookup,
- description: "formula.functionList.RTD.description",
- abstract: "formula.functionList.RTD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RTD.functionParameter.number1.name",
- detail: "formula.functionList.RTD.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RTD.functionParameter.number2.name",
- detail: "formula.functionList.RTD.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.SORT,
- functionType: Ju.Lookup,
- description: "formula.functionList.SORT.description",
- abstract: "formula.functionList.SORT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SORT.functionParameter.array.name",
- detail: "formula.functionList.SORT.functionParameter.array.detail",
- example: "A2:A17",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SORT.functionParameter.sortIndex.name",
- detail: "formula.functionList.SORT.functionParameter.sortIndex.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.SORT.functionParameter.sortOrder.name",
- detail: "formula.functionList.SORT.functionParameter.sortOrder.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.SORT.functionParameter.byCol.name",
- detail: "formula.functionList.SORT.functionParameter.byCol.detail",
- example: "false",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.SORTBY,
- functionType: Ju.Lookup,
- description: "formula.functionList.SORTBY.description",
- abstract: "formula.functionList.SORTBY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SORTBY.functionParameter.array.name",
- detail: "formula.functionList.SORTBY.functionParameter.array.detail",
- example: "D2:D9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SORTBY.functionParameter.byArray1.name",
- detail: "formula.functionList.SORTBY.functionParameter.byArray1.detail",
- example: "E2:E9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SORTBY.functionParameter.sortOrder1.name",
- detail: "formula.functionList.SORTBY.functionParameter.sortOrder1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SORTBY.functionParameter.byArray2.name",
- detail: "formula.functionList.SORTBY.functionParameter.byArray2.detail",
- example: "E2:E9",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.SORTBY.functionParameter.sortOrder2.name",
- detail: "formula.functionList.SORTBY.functionParameter.sortOrder2.detail",
- example: "1",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.TAKE,
- functionType: Ju.Lookup,
- description: "formula.functionList.TAKE.description",
- abstract: "formula.functionList.TAKE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TAKE.functionParameter.array.name",
- detail: "formula.functionList.TAKE.functionParameter.array.detail",
- example: "A2:C4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TAKE.functionParameter.rows.name",
- detail: "formula.functionList.TAKE.functionParameter.rows.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TAKE.functionParameter.columns.name",
- detail: "formula.functionList.TAKE.functionParameter.columns.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.TOCOL,
- functionType: Ju.Lookup,
- description: "formula.functionList.TOCOL.description",
- abstract: "formula.functionList.TOCOL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TOCOL.functionParameter.array.name",
- detail: "formula.functionList.TOCOL.functionParameter.array.detail",
- example: "A2:D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TOCOL.functionParameter.ignore.name",
- detail: "formula.functionList.TOCOL.functionParameter.ignore.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TOCOL.functionParameter.scanByColumn.name",
- detail: "formula.functionList.TOCOL.functionParameter.scanByColumn.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.TOROW,
- functionType: Ju.Lookup,
- description: "formula.functionList.TOROW.description",
- abstract: "formula.functionList.TOROW.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TOROW.functionParameter.array.name",
- detail: "formula.functionList.TOROW.functionParameter.array.detail",
- example: "A2:D4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TOROW.functionParameter.ignore.name",
- detail: "formula.functionList.TOROW.functionParameter.ignore.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TOROW.functionParameter.scanByColumn.name",
- detail: "formula.functionList.TOROW.functionParameter.scanByColumn.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.TRANSPOSE,
- functionType: Ju.Lookup,
- description: "formula.functionList.TRANSPOSE.description",
- abstract: "formula.functionList.TRANSPOSE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TRANSPOSE.functionParameter.array.name",
- detail: "formula.functionList.TRANSPOSE.functionParameter.array.detail",
- example: "A2:F9",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.UNIQUE,
- functionType: Ju.Lookup,
- description: "formula.functionList.UNIQUE.description",
- abstract: "formula.functionList.UNIQUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.UNIQUE.functionParameter.array.name",
- detail: "formula.functionList.UNIQUE.functionParameter.array.detail",
- example: "A2:A12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.UNIQUE.functionParameter.byCol.name",
- detail: "formula.functionList.UNIQUE.functionParameter.byCol.detail",
- example: "false",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.UNIQUE.functionParameter.exactlyOnce.name",
- detail: "formula.functionList.UNIQUE.functionParameter.exactlyOnce.detail",
- example: "false",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.VLOOKUP,
- functionType: Ju.Lookup,
- description: "formula.functionList.VLOOKUP.description",
- abstract: "formula.functionList.VLOOKUP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VLOOKUP.functionParameter.lookupValue.name",
- detail: "formula.functionList.VLOOKUP.functionParameter.lookupValue.detail",
- example: "B2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VLOOKUP.functionParameter.tableArray.name",
- detail: "formula.functionList.VLOOKUP.functionParameter.tableArray.detail",
- example: "C2:E7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VLOOKUP.functionParameter.colIndexNum.name",
- detail: "formula.functionList.VLOOKUP.functionParameter.colIndexNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VLOOKUP.functionParameter.rangeLookup.name",
- detail: "formula.functionList.VLOOKUP.functionParameter.rangeLookup.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.VSTACK,
- functionType: Ju.Lookup,
- description: "formula.functionList.VSTACK.description",
- abstract: "formula.functionList.VSTACK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VSTACK.functionParameter.array1.name",
- detail: "formula.functionList.VSTACK.functionParameter.array1.detail",
- example: "A2:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VSTACK.functionParameter.array2.name",
- detail: "formula.functionList.VSTACK.functionParameter.array2.detail",
- example: "E2:G3",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: me.WRAPCOLS,
- functionType: Ju.Lookup,
- description: "formula.functionList.WRAPCOLS.description",
- abstract: "formula.functionList.WRAPCOLS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WRAPCOLS.functionParameter.vector.name",
- detail: "formula.functionList.WRAPCOLS.functionParameter.vector.detail",
- example: "A2:G2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WRAPCOLS.functionParameter.wrapCount.name",
- detail: "formula.functionList.WRAPCOLS.functionParameter.wrapCount.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WRAPCOLS.functionParameter.padWith.name",
- detail: "formula.functionList.WRAPCOLS.functionParameter.padWith.detail",
- example: '"x"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.WRAPROWS,
- functionType: Ju.Lookup,
- description: "formula.functionList.WRAPROWS.description",
- abstract: "formula.functionList.WRAPROWS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WRAPROWS.functionParameter.vector.name",
- detail: "formula.functionList.WRAPROWS.functionParameter.vector.detail",
- example: "A2:G2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WRAPROWS.functionParameter.wrapCount.name",
- detail: "formula.functionList.WRAPROWS.functionParameter.wrapCount.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WRAPROWS.functionParameter.padWith.name",
- detail: "formula.functionList.WRAPROWS.functionParameter.padWith.detail",
- example: '"x"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.XLOOKUP,
- functionType: Ju.Lookup,
- description: "formula.functionList.XLOOKUP.description",
- abstract: "formula.functionList.XLOOKUP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.XLOOKUP.functionParameter.lookupValue.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.lookupValue.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XLOOKUP.functionParameter.lookupArray.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.lookupArray.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XLOOKUP.functionParameter.returnArray.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.returnArray.detail",
- example: "B1:B20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XLOOKUP.functionParameter.ifNotFound.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.ifNotFound.detail",
- example: "default",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.XLOOKUP.functionParameter.matchMode.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.matchMode.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.XLOOKUP.functionParameter.searchMode.name",
- detail: "formula.functionList.XLOOKUP.functionParameter.searchMode.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: me.XMATCH,
- functionType: Ju.Lookup,
- description: "formula.functionList.XMATCH.description",
- abstract: "formula.functionList.XMATCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.XMATCH.functionParameter.lookupValue.name",
- detail: "formula.functionList.XMATCH.functionParameter.lookupValue.detail",
- example: "B1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XMATCH.functionParameter.lookupArray.name",
- detail: "formula.functionList.XMATCH.functionParameter.lookupArray.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.XMATCH.functionParameter.matchMode.name",
- detail: "formula.functionList.XMATCH.functionParameter.matchMode.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.XMATCH.functionParameter.searchMode.name",
- detail: "formula.functionList.XMATCH.functionParameter.searchMode.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var ji = [
- {
- functionName: Y2.ABS,
- functionType: Ju.Math,
- description: "formula.functionList.ABS.description",
- abstract: "formula.functionList.ABS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ABS.functionParameter.number.name",
- detail: "formula.functionList.ABS.functionParameter.number.detail",
- example: "-2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ACOS,
- functionType: Ju.Math,
- description: "formula.functionList.ACOS.description",
- abstract: "formula.functionList.ACOS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACOS.functionParameter.number.name",
- detail: "formula.functionList.ACOS.functionParameter.number.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ACOSH,
- functionType: Ju.Math,
- description: "formula.functionList.ACOSH.description",
- abstract: "formula.functionList.ACOSH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACOSH.functionParameter.number.name",
- detail: "formula.functionList.ACOSH.functionParameter.number.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ACOT,
- functionType: Ju.Math,
- description: "formula.functionList.ACOT.description",
- abstract: "formula.functionList.ACOT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACOT.functionParameter.number.name",
- detail: "formula.functionList.ACOT.functionParameter.number.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ACOTH,
- functionType: Ju.Math,
- description: "formula.functionList.ACOTH.description",
- abstract: "formula.functionList.ACOTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ACOTH.functionParameter.number.name",
- detail: "formula.functionList.ACOTH.functionParameter.number.detail",
- example: "6",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.AGGREGATE,
- functionType: Ju.Math,
- description: "formula.functionList.AGGREGATE.description",
- abstract: "formula.functionList.AGGREGATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AGGREGATE.functionParameter.number1.name",
- detail: "formula.functionList.AGGREGATE.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AGGREGATE.functionParameter.number2.name",
- detail: "formula.functionList.AGGREGATE.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ARABIC,
- functionType: Ju.Math,
- description: "formula.functionList.ARABIC.description",
- abstract: "formula.functionList.ARABIC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ARABIC.functionParameter.text.name",
- detail: "formula.functionList.ARABIC.functionParameter.text.detail",
- example: '"LVII"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ASIN,
- functionType: Ju.Math,
- description: "formula.functionList.ASIN.description",
- abstract: "formula.functionList.ASIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ASIN.functionParameter.number.name",
- detail: "formula.functionList.ASIN.functionParameter.number.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ASINH,
- functionType: Ju.Math,
- description: "formula.functionList.ASINH.description",
- abstract: "formula.functionList.ASINH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ASINH.functionParameter.number.name",
- detail: "formula.functionList.ASINH.functionParameter.number.detail",
- example: "10",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ATAN,
- functionType: Ju.Math,
- description: "formula.functionList.ATAN.description",
- abstract: "formula.functionList.ATAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ATAN.functionParameter.number.name",
- detail: "formula.functionList.ATAN.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ATAN2,
- functionType: Ju.Math,
- description: "formula.functionList.ATAN2.description",
- abstract: "formula.functionList.ATAN2.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ATAN2.functionParameter.xNum.name",
- detail: "formula.functionList.ATAN2.functionParameter.xNum.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ATAN2.functionParameter.yNum.name",
- detail: "formula.functionList.ATAN2.functionParameter.yNum.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ATANH,
- functionType: Ju.Math,
- description: "formula.functionList.ATANH.description",
- abstract: "formula.functionList.ATANH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ATANH.functionParameter.number.name",
- detail: "formula.functionList.ATANH.functionParameter.number.detail",
- example: "0.1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.BASE,
- functionType: Ju.Math,
- description: "formula.functionList.BASE.description",
- abstract: "formula.functionList.BASE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BASE.functionParameter.number.name",
- detail: "formula.functionList.BASE.functionParameter.number.detail",
- example: "15",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BASE.functionParameter.radix.name",
- detail: "formula.functionList.BASE.functionParameter.radix.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BASE.functionParameter.minLength.name",
- detail: "formula.functionList.BASE.functionParameter.minLength.detail",
- example: "10",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.CEILING,
- functionType: Ju.Math,
- description: "formula.functionList.CEILING.description",
- abstract: "formula.functionList.CEILING.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CEILING.functionParameter.number.name",
- detail: "formula.functionList.CEILING.functionParameter.number.detail",
- example: "2.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CEILING.functionParameter.significance.name",
- detail: "formula.functionList.CEILING.functionParameter.significance.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.CEILING_MATH,
- functionType: Ju.Math,
- description: "formula.functionList.CEILING_MATH.description",
- abstract: "formula.functionList.CEILING_MATH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CEILING_MATH.functionParameter.number.name",
- detail: "formula.functionList.CEILING_MATH.functionParameter.number.detail",
- example: "-5.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CEILING_MATH.functionParameter.significance.name",
- detail: "formula.functionList.CEILING_MATH.functionParameter.significance.detail",
- example: "2",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.CEILING_MATH.functionParameter.mode.name",
- detail: "formula.functionList.CEILING_MATH.functionParameter.mode.detail",
- example: "-1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.CEILING_PRECISE,
- functionType: Ju.Math,
- description: "formula.functionList.CEILING_PRECISE.description",
- abstract: "formula.functionList.CEILING_PRECISE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CEILING_PRECISE.functionParameter.number.name",
- detail: "formula.functionList.CEILING_PRECISE.functionParameter.number.detail",
- example: "4.3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CEILING_PRECISE.functionParameter.significance.name",
- detail: "formula.functionList.CEILING_PRECISE.functionParameter.significance.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COMBIN,
- functionType: Ju.Math,
- description: "formula.functionList.COMBIN.description",
- abstract: "formula.functionList.COMBIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COMBIN.functionParameter.number.name",
- detail: "formula.functionList.COMBIN.functionParameter.number.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COMBIN.functionParameter.numberChosen.name",
- detail: "formula.functionList.COMBIN.functionParameter.numberChosen.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COMBINA,
- functionType: Ju.Math,
- description: "formula.functionList.COMBINA.description",
- abstract: "formula.functionList.COMBINA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COMBINA.functionParameter.number.name",
- detail: "formula.functionList.COMBINA.functionParameter.number.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COMBINA.functionParameter.numberChosen.name",
- detail: "formula.functionList.COMBINA.functionParameter.numberChosen.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COS,
- functionType: Ju.Math,
- description: "formula.functionList.COS.description",
- abstract: "formula.functionList.COS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COS.functionParameter.number.name",
- detail: "formula.functionList.COS.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COSH,
- functionType: Ju.Math,
- description: "formula.functionList.COSH.description",
- abstract: "formula.functionList.COSH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COSH.functionParameter.number.name",
- detail: "formula.functionList.COSH.functionParameter.number.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COT,
- functionType: Ju.Math,
- description: "formula.functionList.COT.description",
- abstract: "formula.functionList.COT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COT.functionParameter.number.name",
- detail: "formula.functionList.COT.functionParameter.number.detail",
- example: "30",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.COTH,
- functionType: Ju.Math,
- description: "formula.functionList.COTH.description",
- abstract: "formula.functionList.COTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COTH.functionParameter.number.name",
- detail: "formula.functionList.COTH.functionParameter.number.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.CSC,
- functionType: Ju.Math,
- description: "formula.functionList.CSC.description",
- abstract: "formula.functionList.CSC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CSC.functionParameter.number.name",
- detail: "formula.functionList.CSC.functionParameter.number.detail",
- example: "15",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.CSCH,
- functionType: Ju.Math,
- description: "formula.functionList.CSCH.description",
- abstract: "formula.functionList.CSCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CSCH.functionParameter.number.name",
- detail: "formula.functionList.CSCH.functionParameter.number.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.DECIMAL,
- functionType: Ju.Math,
- description: "formula.functionList.DECIMAL.description",
- abstract: "formula.functionList.DECIMAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DECIMAL.functionParameter.text.name",
- detail: "formula.functionList.DECIMAL.functionParameter.text.detail",
- example: '"FF"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DECIMAL.functionParameter.radix.name",
- detail: "formula.functionList.DECIMAL.functionParameter.radix.detail",
- example: "16",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.DEGREES,
- functionType: Ju.Math,
- description: "formula.functionList.DEGREES.description",
- abstract: "formula.functionList.DEGREES.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DEGREES.functionParameter.angle.name",
- detail: "formula.functionList.DEGREES.functionParameter.angle.detail",
- example: "PI()",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.EVEN,
- functionType: Ju.Math,
- description: "formula.functionList.EVEN.description",
- abstract: "formula.functionList.EVEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EVEN.functionParameter.number.name",
- detail: "formula.functionList.EVEN.functionParameter.number.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.EXP,
- functionType: Ju.Math,
- description: "formula.functionList.EXP.description",
- abstract: "formula.functionList.EXP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EXP.functionParameter.number.name",
- detail: "formula.functionList.EXP.functionParameter.number.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.FACT,
- functionType: Ju.Math,
- description: "formula.functionList.FACT.description",
- abstract: "formula.functionList.FACT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FACT.functionParameter.number.name",
- detail: "formula.functionList.FACT.functionParameter.number.detail",
- example: "5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.FACTDOUBLE,
- functionType: Ju.Math,
- description: "formula.functionList.FACTDOUBLE.description",
- abstract: "formula.functionList.FACTDOUBLE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FACTDOUBLE.functionParameter.number.name",
- detail: "formula.functionList.FACTDOUBLE.functionParameter.number.detail",
- example: "6",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.FLOOR,
- functionType: Ju.Math,
- description: "formula.functionList.FLOOR.description",
- abstract: "formula.functionList.FLOOR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FLOOR.functionParameter.number.name",
- detail: "formula.functionList.FLOOR.functionParameter.number.detail",
- example: "3.7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FLOOR.functionParameter.significance.name",
- detail: "formula.functionList.FLOOR.functionParameter.significance.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.FLOOR_MATH,
- functionType: Ju.Math,
- description: "formula.functionList.FLOOR_MATH.description",
- abstract: "formula.functionList.FLOOR_MATH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FLOOR_MATH.functionParameter.number.name",
- detail: "formula.functionList.FLOOR_MATH.functionParameter.number.detail",
- example: "-5.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FLOOR_MATH.functionParameter.significance.name",
- detail: "formula.functionList.FLOOR_MATH.functionParameter.significance.detail",
- example: "2",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.FLOOR_MATH.functionParameter.mode.name",
- detail: "formula.functionList.FLOOR_MATH.functionParameter.mode.detail",
- example: "-1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.FLOOR_PRECISE,
- functionType: Ju.Math,
- description: "formula.functionList.FLOOR_PRECISE.description",
- abstract: "formula.functionList.FLOOR_PRECISE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FLOOR_PRECISE.functionParameter.number.name",
- detail: "formula.functionList.FLOOR_PRECISE.functionParameter.number.detail",
- example: "-3.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FLOOR_PRECISE.functionParameter.significance.name",
- detail: "formula.functionList.FLOOR_PRECISE.functionParameter.significance.detail",
- example: "-1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.GCD,
- functionType: Ju.Math,
- description: "formula.functionList.GCD.description",
- abstract: "formula.functionList.GCD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GCD.functionParameter.number1.name",
- detail: "formula.functionList.GCD.functionParameter.number1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GCD.functionParameter.number2.name",
- detail: "formula.functionList.GCD.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.INT,
- functionType: Ju.Math,
- description: "formula.functionList.INT.description",
- abstract: "formula.functionList.INT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INT.functionParameter.number.name",
- detail: "formula.functionList.INT.functionParameter.number.detail",
- example: "8.9",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ISO_CEILING,
- functionType: Ju.Math,
- description: "formula.functionList.ISO_CEILING.description",
- abstract: "formula.functionList.ISO_CEILING.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ISO_CEILING.functionParameter.number1.name",
- detail: "formula.functionList.ISO_CEILING.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ISO_CEILING.functionParameter.number2.name",
- detail: "formula.functionList.ISO_CEILING.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.LCM,
- functionType: Ju.Math,
- description: "formula.functionList.LCM.description",
- abstract: "formula.functionList.LCM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LCM.functionParameter.number1.name",
- detail: "formula.functionList.LCM.functionParameter.number1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LCM.functionParameter.number2.name",
- detail: "formula.functionList.LCM.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.LET,
- functionType: Ju.Math,
- description: "formula.functionList.LET.description",
- abstract: "formula.functionList.LET.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LET.functionParameter.number1.name",
- detail: "formula.functionList.LET.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LET.functionParameter.number2.name",
- detail: "formula.functionList.LET.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.LN,
- functionType: Ju.Math,
- description: "formula.functionList.LN.description",
- abstract: "formula.functionList.LN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LN.functionParameter.number.name",
- detail: "formula.functionList.LN.functionParameter.number.detail",
- example: "EXP(3)",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.LOG,
- functionType: Ju.Math,
- description: "formula.functionList.LOG.description",
- abstract: "formula.functionList.LOG.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOG.functionParameter.number.name",
- detail: "formula.functionList.LOG.functionParameter.number.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOG.functionParameter.base.name",
- detail: "formula.functionList.LOG.functionParameter.base.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.LOG10,
- functionType: Ju.Math,
- description: "formula.functionList.LOG10.description",
- abstract: "formula.functionList.LOG10.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOG10.functionParameter.number.name",
- detail: "formula.functionList.LOG10.functionParameter.number.detail",
- example: "100000",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MDETERM,
- functionType: Ju.Math,
- description: "formula.functionList.MDETERM.description",
- abstract: "formula.functionList.MDETERM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MDETERM.functionParameter.array.name",
- detail: "formula.functionList.MDETERM.functionParameter.array.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MINVERSE,
- functionType: Ju.Math,
- description: "formula.functionList.MINVERSE.description",
- abstract: "formula.functionList.MINVERSE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MINVERSE.functionParameter.array.name",
- detail: "formula.functionList.MINVERSE.functionParameter.array.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MMULT,
- functionType: Ju.Math,
- description: "formula.functionList.MMULT.description",
- abstract: "formula.functionList.MMULT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MMULT.functionParameter.array1.name",
- detail: "formula.functionList.MMULT.functionParameter.array1.detail",
- example: "A2:B3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MMULT.functionParameter.array2.name",
- detail: "formula.functionList.MMULT.functionParameter.array2.detail",
- example: "A5:B6",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MOD,
- functionType: Ju.Math,
- description: "formula.functionList.MOD.description",
- abstract: "formula.functionList.MOD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MOD.functionParameter.number.name",
- detail: "formula.functionList.MOD.functionParameter.number.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MOD.functionParameter.divisor.name",
- detail: "formula.functionList.MOD.functionParameter.divisor.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MROUND,
- functionType: Ju.Math,
- description: "formula.functionList.MROUND.description",
- abstract: "formula.functionList.MROUND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MROUND.functionParameter.number.name",
- detail: "formula.functionList.MROUND.functionParameter.number.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MROUND.functionParameter.multiple.name",
- detail: "formula.functionList.MROUND.functionParameter.multiple.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.MULTINOMIAL,
- functionType: Ju.Math,
- description: "formula.functionList.MULTINOMIAL.description",
- abstract: "formula.functionList.MULTINOMIAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MULTINOMIAL.functionParameter.number1.name",
- detail: "formula.functionList.MULTINOMIAL.functionParameter.number1.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MULTINOMIAL.functionParameter.number2.name",
- detail: "formula.functionList.MULTINOMIAL.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.MUNIT,
- functionType: Ju.Math,
- description: "formula.functionList.MUNIT.description",
- abstract: "formula.functionList.MUNIT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MUNIT.functionParameter.dimension.name",
- detail: "formula.functionList.MUNIT.functionParameter.dimension.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ODD,
- functionType: Ju.Math,
- description: "formula.functionList.ODD.description",
- abstract: "formula.functionList.ODD.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ODD.functionParameter.number.name",
- detail: "formula.functionList.ODD.functionParameter.number.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.PI,
- functionType: Ju.Math,
- description: "formula.functionList.PI.description",
- abstract: "formula.functionList.PI.abstract",
- functionParameter: []
- },
- {
- functionName: Y2.POWER,
- functionType: Ju.Math,
- description: "formula.functionList.POWER.description",
- abstract: "formula.functionList.POWER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.POWER.functionParameter.number.name",
- detail: "formula.functionList.POWER.functionParameter.number.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.POWER.functionParameter.power.name",
- detail: "formula.functionList.POWER.functionParameter.power.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.PRODUCT,
- functionType: Ju.Math,
- description: "formula.functionList.PRODUCT.description",
- abstract: "formula.functionList.PRODUCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PRODUCT.functionParameter.number1.name",
- detail: "formula.functionList.PRODUCT.functionParameter.number1.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PRODUCT.functionParameter.number2.name",
- detail: "formula.functionList.PRODUCT.functionParameter.number2.detail",
- example: "A2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.QUOTIENT,
- functionType: Ju.Math,
- description: "formula.functionList.QUOTIENT.description",
- abstract: "formula.functionList.QUOTIENT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.QUOTIENT.functionParameter.numerator.name",
- detail: "formula.functionList.QUOTIENT.functionParameter.numerator.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.QUOTIENT.functionParameter.denominator.name",
- detail: "formula.functionList.QUOTIENT.functionParameter.denominator.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.RADIANS,
- functionType: Ju.Math,
- description: "formula.functionList.RADIANS.description",
- abstract: "formula.functionList.RADIANS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RADIANS.functionParameter.angle.name",
- detail: "formula.functionList.RADIANS.functionParameter.angle.detail",
- example: "270",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.RAND,
- functionType: Ju.Math,
- description: "formula.functionList.RAND.description",
- abstract: "formula.functionList.RAND.abstract",
- functionParameter: []
- },
- {
- functionName: Y2.RANDARRAY,
- functionType: Ju.Math,
- description: "formula.functionList.RANDARRAY.description",
- abstract: "formula.functionList.RANDARRAY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RANDARRAY.functionParameter.rows.name",
- detail: "formula.functionList.RANDARRAY.functionParameter.rows.detail",
- example: "5",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RANDARRAY.functionParameter.columns.name",
- detail: "formula.functionList.RANDARRAY.functionParameter.columns.detail",
- example: "3",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RANDARRAY.functionParameter.min.name",
- detail: "formula.functionList.RANDARRAY.functionParameter.min.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RANDARRAY.functionParameter.max.name",
- detail: "formula.functionList.RANDARRAY.functionParameter.max.detail",
- example: "100",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.RANDARRAY.functionParameter.wholeNumber.name",
- detail: "formula.functionList.RANDARRAY.functionParameter.wholeNumber.detail",
- example: "TRUE",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.RANDBETWEEN,
- functionType: Ju.Math,
- description: "formula.functionList.RANDBETWEEN.description",
- abstract: "formula.functionList.RANDBETWEEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RANDBETWEEN.functionParameter.bottom.name",
- detail: "formula.functionList.RANDBETWEEN.functionParameter.bottom.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANDBETWEEN.functionParameter.top.name",
- detail: "formula.functionList.RANDBETWEEN.functionParameter.top.detail",
- example: "100",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ROMAN,
- functionType: Ju.Math,
- description: "formula.functionList.ROMAN.description",
- abstract: "formula.functionList.ROMAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROMAN.functionParameter.number.name",
- detail: "formula.functionList.ROMAN.functionParameter.number.detail",
- example: "499",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ROMAN.functionParameter.form.name",
- detail: "formula.functionList.ROMAN.functionParameter.form.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ROUND,
- functionType: Ju.Math,
- description: "formula.functionList.ROUND.description",
- abstract: "formula.functionList.ROUND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROUND.functionParameter.number.name",
- detail: "formula.functionList.ROUND.functionParameter.number.detail",
- example: "2.15",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ROUND.functionParameter.numDigits.name",
- detail: "formula.functionList.ROUND.functionParameter.numDigits.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ROUNDBANK,
- functionType: Ju.Math,
- description: "formula.functionList.ROUNDBANK.description",
- abstract: "formula.functionList.ROUNDBANK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROUNDBANK.functionParameter.number.name",
- detail: "formula.functionList.ROUNDBANK.functionParameter.number.detail",
- example: "2.345",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ROUNDBANK.functionParameter.numDigits.name",
- detail: "formula.functionList.ROUNDBANK.functionParameter.numDigits.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ROUNDDOWN,
- functionType: Ju.Math,
- description: "formula.functionList.ROUNDDOWN.description",
- abstract: "formula.functionList.ROUNDDOWN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROUNDDOWN.functionParameter.number.name",
- detail: "formula.functionList.ROUNDDOWN.functionParameter.number.detail",
- example: "3.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ROUNDDOWN.functionParameter.numDigits.name",
- detail: "formula.functionList.ROUNDDOWN.functionParameter.numDigits.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.ROUNDUP,
- functionType: Ju.Math,
- description: "formula.functionList.ROUNDUP.description",
- abstract: "formula.functionList.ROUNDUP.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ROUNDUP.functionParameter.number.name",
- detail: "formula.functionList.ROUNDUP.functionParameter.number.detail",
- example: "3.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ROUNDUP.functionParameter.numDigits.name",
- detail: "formula.functionList.ROUNDUP.functionParameter.numDigits.detail",
- example: "0",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SEC,
- functionType: Ju.Math,
- description: "formula.functionList.SEC.description",
- abstract: "formula.functionList.SEC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SEC.functionParameter.number.name",
- detail: "formula.functionList.SEC.functionParameter.number.detail",
- example: "30",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SECH,
- functionType: Ju.Math,
- description: "formula.functionList.SECH.description",
- abstract: "formula.functionList.SECH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SECH.functionParameter.number.name",
- detail: "formula.functionList.SECH.functionParameter.number.detail",
- example: "30",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SERIESSUM,
- functionType: Ju.Math,
- description: "formula.functionList.SERIESSUM.description",
- abstract: "formula.functionList.SERIESSUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SERIESSUM.functionParameter.x.name",
- detail: "formula.functionList.SERIESSUM.functionParameter.x.detail",
- example: "0.785398163",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SERIESSUM.functionParameter.n.name",
- detail: "formula.functionList.SERIESSUM.functionParameter.n.detail",
- example: "0",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SERIESSUM.functionParameter.m.name",
- detail: "formula.functionList.SERIESSUM.functionParameter.m.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SERIESSUM.functionParameter.coefficients.name",
- detail: "formula.functionList.SERIESSUM.functionParameter.coefficients.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SEQUENCE,
- functionType: Ju.Math,
- description: "formula.functionList.SEQUENCE.description",
- abstract: "formula.functionList.SEQUENCE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SEQUENCE.functionParameter.rows.name",
- detail: "formula.functionList.SEQUENCE.functionParameter.rows.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SEQUENCE.functionParameter.columns.name",
- detail: "formula.functionList.SEQUENCE.functionParameter.columns.detail",
- example: "5",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.SEQUENCE.functionParameter.start.name",
- detail: "formula.functionList.SEQUENCE.functionParameter.start.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.SEQUENCE.functionParameter.step.name",
- detail: "formula.functionList.SEQUENCE.functionParameter.step.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SIGN,
- functionType: Ju.Math,
- description: "formula.functionList.SIGN.description",
- abstract: "formula.functionList.SIGN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SIGN.functionParameter.number.name",
- detail: "formula.functionList.SIGN.functionParameter.number.detail",
- example: "10",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SIN,
- functionType: Ju.Math,
- description: "formula.functionList.SIN.description",
- abstract: "formula.functionList.SIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SIN.functionParameter.number.name",
- detail: "formula.functionList.SIN.functionParameter.number.detail",
- example: "30*PI()/180",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SINH,
- functionType: Ju.Math,
- description: "formula.functionList.SINH.description",
- abstract: "formula.functionList.SINH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SINH.functionParameter.number.name",
- detail: "formula.functionList.SINH.functionParameter.number.detail",
- example: "0.0342*1.03",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SQRT,
- functionType: Ju.Math,
- description: "formula.functionList.SQRT.description",
- abstract: "formula.functionList.SQRT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SQRT.functionParameter.number.name",
- detail: "formula.functionList.SQRT.functionParameter.number.detail",
- example: "16",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SQRTPI,
- functionType: Ju.Math,
- description: "formula.functionList.SQRTPI.description",
- abstract: "formula.functionList.SQRTPI.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SQRTPI.functionParameter.number.name",
- detail: "formula.functionList.SQRTPI.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SUBTOTAL,
- functionType: Ju.Math,
- description: "formula.functionList.SUBTOTAL.description",
- abstract: "formula.functionList.SUBTOTAL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUBTOTAL.functionParameter.functionNum.name",
- detail: "formula.functionList.SUBTOTAL.functionParameter.functionNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUBTOTAL.functionParameter.ref1.name",
- detail: "formula.functionList.SUBTOTAL.functionParameter.ref1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUBTOTAL.functionParameter.ref2.name",
- detail: "formula.functionList.SUBTOTAL.functionParameter.ref2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.SUM,
- aliasFunctionName: "formula.functionList.SUM.aliasFunctionName",
- functionType: Ju.Math,
- description: "formula.functionList.SUM.description",
- abstract: "formula.functionList.SUM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUM.functionParameter.number1.name",
- detail: "formula.functionList.SUM.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUM.functionParameter.number2.name",
- detail: "formula.functionList.SUM.functionParameter.number2.detail",
- example: "B2:B10",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.SUMIF,
- aliasFunctionName: "formula.functionList.SUMIF.aliasFunctionName",
- functionType: Ju.Math,
- description: "formula.functionList.SUMIF.description",
- abstract: "formula.functionList.SUMIF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMIF.functionParameter.range.name",
- detail: "formula.functionList.SUMIF.functionParameter.range.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMIF.functionParameter.criteria.name",
- detail: "formula.functionList.SUMIF.functionParameter.criteria.detail",
- example: '">5"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMIF.functionParameter.sumRange.name",
- detail: "formula.functionList.SUMIF.functionParameter.sumRange.detail",
- example: "B1:B20",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SUMIFS,
- functionType: Ju.Math,
- description: "formula.functionList.SUMIFS.description",
- abstract: "formula.functionList.SUMIFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMIFS.functionParameter.sumRange.name",
- detail: "formula.functionList.SUMIFS.functionParameter.sumRange.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMIFS.functionParameter.criteriaRange1.name",
- detail: "formula.functionList.SUMIFS.functionParameter.criteriaRange1.detail",
- example: "B1:B20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMIFS.functionParameter.criteria1.name",
- detail: "formula.functionList.SUMIFS.functionParameter.criteria1.detail",
- example: '">10"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMIFS.functionParameter.criteriaRange2.name",
- detail: "formula.functionList.SUMIFS.functionParameter.criteriaRange2.detail",
- example: "C1:C20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.SUMIFS.functionParameter.criteria2.name",
- detail: "formula.functionList.SUMIFS.functionParameter.criteria2.detail",
- example: '"<20"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.SUMPRODUCT,
- functionType: Ju.Math,
- description: "formula.functionList.SUMPRODUCT.description",
- abstract: "formula.functionList.SUMPRODUCT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMPRODUCT.functionParameter.array1.name",
- detail: "formula.functionList.SUMPRODUCT.functionParameter.array1.detail",
- example: "C2:C5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMPRODUCT.functionParameter.array2.name",
- detail: "formula.functionList.SUMPRODUCT.functionParameter.array2.detail",
- example: "D2:D5",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.SUMSQ,
- functionType: Ju.Math,
- description: "formula.functionList.SUMSQ.description",
- abstract: "formula.functionList.SUMSQ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMSQ.functionParameter.number1.name",
- detail: "formula.functionList.SUMSQ.functionParameter.number1.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMSQ.functionParameter.number2.name",
- detail: "formula.functionList.SUMSQ.functionParameter.number2.detail",
- example: "4",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: Y2.SUMX2MY2,
- functionType: Ju.Math,
- description: "formula.functionList.SUMX2MY2.description",
- abstract: "formula.functionList.SUMX2MY2.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMX2MY2.functionParameter.arrayX.name",
- detail: "formula.functionList.SUMX2MY2.functionParameter.arrayX.detail",
- example: "A2:A8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMX2MY2.functionParameter.arrayY.name",
- detail: "formula.functionList.SUMX2MY2.functionParameter.arrayY.detail",
- example: "B2:B8",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SUMX2PY2,
- functionType: Ju.Math,
- description: "formula.functionList.SUMX2PY2.description",
- abstract: "formula.functionList.SUMX2PY2.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMX2PY2.functionParameter.arrayX.name",
- detail: "formula.functionList.SUMX2PY2.functionParameter.arrayX.detail",
- example: "A2:A8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMX2PY2.functionParameter.arrayY.name",
- detail: "formula.functionList.SUMX2PY2.functionParameter.arrayY.detail",
- example: "B2:B8",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.SUMXMY2,
- functionType: Ju.Math,
- description: "formula.functionList.SUMXMY2.description",
- abstract: "formula.functionList.SUMXMY2.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUMXMY2.functionParameter.arrayX.name",
- detail: "formula.functionList.SUMXMY2.functionParameter.arrayX.detail",
- example: "A2:A8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUMXMY2.functionParameter.arrayY.name",
- detail: "formula.functionList.SUMXMY2.functionParameter.arrayY.detail",
- example: "B2:B8",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.TAN,
- functionType: Ju.Math,
- description: "formula.functionList.TAN.description",
- abstract: "formula.functionList.TAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TAN.functionParameter.number.name",
- detail: "formula.functionList.TAN.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.TANH,
- functionType: Ju.Math,
- description: "formula.functionList.TANH.description",
- abstract: "formula.functionList.TANH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TANH.functionParameter.number.name",
- detail: "formula.functionList.TANH.functionParameter.number.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: Y2.TRUNC,
- functionType: Ju.Math,
- description: "formula.functionList.TRUNC.description",
- abstract: "formula.functionList.TRUNC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TRUNC.functionParameter.number.name",
- detail: "formula.functionList.TRUNC.functionParameter.number.detail",
- example: "0.45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TRUNC.functionParameter.numDigits.name",
- detail: "formula.functionList.TRUNC.functionParameter.numDigits.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var zi2 = [
- {
- functionName: v.AVEDEV,
- functionType: Ju.Statistical,
- description: "formula.functionList.AVEDEV.description",
- abstract: "formula.functionList.AVEDEV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVEDEV.functionParameter.number1.name",
- detail: "formula.functionList.AVEDEV.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVEDEV.functionParameter.number2.name",
- detail: "formula.functionList.AVEDEV.functionParameter.number2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.AVERAGE,
- aliasFunctionName: "formula.functionList.AVERAGE.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.AVERAGE.description",
- abstract: "formula.functionList.AVERAGE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVERAGE.functionParameter.number1.name",
- detail: "formula.functionList.AVERAGE.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGE.functionParameter.number2.name",
- detail: "formula.functionList.AVERAGE.functionParameter.number2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.AVERAGE_WEIGHTED,
- aliasFunctionName: "formula.functionList.AVERAGE_WEIGHTED.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.AVERAGE_WEIGHTED.description",
- abstract: "formula.functionList.AVERAGE_WEIGHTED.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.values.name",
- detail: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.values.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.weights.name",
- detail: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.weights.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalValues.name",
- detail: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalValues.detail",
- example: "20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalWeights.name",
- detail: "formula.functionList.AVERAGE_WEIGHTED.functionParameter.additionalWeights.detail",
- example: "3",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.AVERAGEA,
- functionType: Ju.Statistical,
- description: "formula.functionList.AVERAGEA.description",
- abstract: "formula.functionList.AVERAGEA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVERAGEA.functionParameter.value1.name",
- detail: "formula.functionList.AVERAGEA.functionParameter.value1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEA.functionParameter.value2.name",
- detail: "formula.functionList.AVERAGEA.functionParameter.value2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.AVERAGEIF,
- functionType: Ju.Statistical,
- description: "formula.functionList.AVERAGEIF.description",
- abstract: "formula.functionList.AVERAGEIF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVERAGEIF.functionParameter.range.name",
- detail: "formula.functionList.AVERAGEIF.functionParameter.range.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEIF.functionParameter.criteria.name",
- detail: "formula.functionList.AVERAGEIF.functionParameter.criteria.detail",
- example: '">5"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEIF.functionParameter.averageRange.name",
- detail: "formula.functionList.AVERAGEIF.functionParameter.averageRange.detail",
- example: "B1:B20",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.AVERAGEIFS,
- functionType: Ju.Statistical,
- description: "formula.functionList.AVERAGEIFS.description",
- abstract: "formula.functionList.AVERAGEIFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.AVERAGEIFS.functionParameter.averageRange.name",
- detail: "formula.functionList.AVERAGEIFS.functionParameter.averageRange.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEIFS.functionParameter.criteriaRange1.name",
- detail: "formula.functionList.AVERAGEIFS.functionParameter.criteriaRange1.detail",
- example: "B1:B20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEIFS.functionParameter.criteria1.name",
- detail: "formula.functionList.AVERAGEIFS.functionParameter.criteria1.detail",
- example: '">10"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.AVERAGEIFS.functionParameter.criteriaRange2.name",
- detail: "formula.functionList.AVERAGEIFS.functionParameter.criteriaRange2.detail",
- example: "C1:C20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.AVERAGEIFS.functionParameter.criteria2.name",
- detail: "formula.functionList.AVERAGEIFS.functionParameter.criteria2.detail",
- example: '"<20"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.BETA_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.BETA_DIST.description",
- abstract: "formula.functionList.BETA_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BETA_DIST.functionParameter.x.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.x.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_DIST.functionParameter.alpha.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_DIST.functionParameter.beta.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.beta.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_DIST.functionParameter.A.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.A.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_DIST.functionParameter.B.name",
- detail: "formula.functionList.BETA_DIST.functionParameter.B.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.BETA_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.BETA_INV.description",
- abstract: "formula.functionList.BETA_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BETA_INV.functionParameter.probability.name",
- detail: "formula.functionList.BETA_INV.functionParameter.probability.detail",
- example: "0.685470581",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_INV.functionParameter.alpha.name",
- detail: "formula.functionList.BETA_INV.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_INV.functionParameter.beta.name",
- detail: "formula.functionList.BETA_INV.functionParameter.beta.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_INV.functionParameter.A.name",
- detail: "formula.functionList.BETA_INV.functionParameter.A.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.BETA_INV.functionParameter.B.name",
- detail: "formula.functionList.BETA_INV.functionParameter.B.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.BINOM_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.BINOM_DIST.description",
- abstract: "formula.functionList.BINOM_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BINOM_DIST.functionParameter.numberS.name",
- detail: "formula.functionList.BINOM_DIST.functionParameter.numberS.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST.functionParameter.trials.name",
- detail: "formula.functionList.BINOM_DIST.functionParameter.trials.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST.functionParameter.probabilityS.name",
- detail: "formula.functionList.BINOM_DIST.functionParameter.probabilityS.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.BINOM_DIST.functionParameter.cumulative.detail",
- example: "false",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.BINOM_DIST_RANGE,
- functionType: Ju.Statistical,
- description: "formula.functionList.BINOM_DIST_RANGE.description",
- abstract: "formula.functionList.BINOM_DIST_RANGE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BINOM_DIST_RANGE.functionParameter.trials.name",
- detail: "formula.functionList.BINOM_DIST_RANGE.functionParameter.trials.detail",
- example: "60",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST_RANGE.functionParameter.probabilityS.name",
- detail: "formula.functionList.BINOM_DIST_RANGE.functionParameter.probabilityS.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS.name",
- detail: "formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS.detail",
- example: "45",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS2.name",
- detail: "formula.functionList.BINOM_DIST_RANGE.functionParameter.numberS2.detail",
- example: "50",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.BINOM_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.BINOM_INV.description",
- abstract: "formula.functionList.BINOM_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BINOM_INV.functionParameter.trials.name",
- detail: "formula.functionList.BINOM_INV.functionParameter.trials.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_INV.functionParameter.probabilityS.name",
- detail: "formula.functionList.BINOM_INV.functionParameter.probabilityS.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.BINOM_INV.functionParameter.alpha.name",
- detail: "formula.functionList.BINOM_INV.functionParameter.alpha.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CHISQ_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.CHISQ_DIST.description",
- abstract: "formula.functionList.CHISQ_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHISQ_DIST.functionParameter.x.name",
- detail: "formula.functionList.CHISQ_DIST.functionParameter.x.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_DIST.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHISQ_DIST.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.CHISQ_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CHISQ_DIST_RT,
- functionType: Ju.Statistical,
- description: "formula.functionList.CHISQ_DIST_RT.description",
- abstract: "formula.functionList.CHISQ_DIST_RT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHISQ_DIST_RT.functionParameter.x.name",
- detail: "formula.functionList.CHISQ_DIST_RT.functionParameter.x.detail",
- example: "0.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_DIST_RT.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHISQ_DIST_RT.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CHISQ_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.CHISQ_INV.description",
- abstract: "formula.functionList.CHISQ_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHISQ_INV.functionParameter.probability.name",
- detail: "formula.functionList.CHISQ_INV.functionParameter.probability.detail",
- example: "0.93",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_INV.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHISQ_INV.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CHISQ_INV_RT,
- functionType: Ju.Statistical,
- description: "formula.functionList.CHISQ_INV_RT.description",
- abstract: "formula.functionList.CHISQ_INV_RT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHISQ_INV_RT.functionParameter.probability.name",
- detail: "formula.functionList.CHISQ_INV_RT.functionParameter.probability.detail",
- example: "0.93",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_INV_RT.functionParameter.degFreedom.name",
- detail: "formula.functionList.CHISQ_INV_RT.functionParameter.degFreedom.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CHISQ_TEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.CHISQ_TEST.description",
- abstract: "formula.functionList.CHISQ_TEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHISQ_TEST.functionParameter.actualRange.name",
- detail: "formula.functionList.CHISQ_TEST.functionParameter.actualRange.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CHISQ_TEST.functionParameter.expectedRange.name",
- detail: "formula.functionList.CHISQ_TEST.functionParameter.expectedRange.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CONFIDENCE_NORM,
- functionType: Ju.Statistical,
- description: "formula.functionList.CONFIDENCE_NORM.description",
- abstract: "formula.functionList.CONFIDENCE_NORM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONFIDENCE_NORM.functionParameter.alpha.name",
- detail: "formula.functionList.CONFIDENCE_NORM.functionParameter.alpha.detail",
- example: "0.05",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE_NORM.functionParameter.standardDev.name",
- detail: "formula.functionList.CONFIDENCE_NORM.functionParameter.standardDev.detail",
- example: "2.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE_NORM.functionParameter.size.name",
- detail: "formula.functionList.CONFIDENCE_NORM.functionParameter.size.detail",
- example: "50",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CONFIDENCE_T,
- functionType: Ju.Statistical,
- description: "formula.functionList.CONFIDENCE_T.description",
- abstract: "formula.functionList.CONFIDENCE_T.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONFIDENCE_T.functionParameter.alpha.name",
- detail: "formula.functionList.CONFIDENCE_T.functionParameter.alpha.detail",
- example: "0.05",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE_T.functionParameter.standardDev.name",
- detail: "formula.functionList.CONFIDENCE_T.functionParameter.standardDev.detail",
- example: "2.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONFIDENCE_T.functionParameter.size.name",
- detail: "formula.functionList.CONFIDENCE_T.functionParameter.size.detail",
- example: "50",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.CORREL,
- functionType: Ju.Statistical,
- description: "formula.functionList.CORREL.description",
- abstract: "formula.functionList.CORREL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CORREL.functionParameter.array1.name",
- detail: "formula.functionList.CORREL.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CORREL.functionParameter.array2.name",
- detail: "formula.functionList.CORREL.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.COUNT,
- aliasFunctionName: "formula.functionList.COUNT.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.COUNT.description",
- abstract: "formula.functionList.COUNT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUNT.functionParameter.value1.name",
- detail: "formula.functionList.COUNT.functionParameter.value1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUNT.functionParameter.value2.name",
- detail: "formula.functionList.COUNT.functionParameter.value2.detail",
- example: "B2:B10",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.COUNTA,
- aliasFunctionName: "formula.functionList.COUNTA.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.COUNTA.description",
- abstract: "formula.functionList.COUNTA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUNTA.functionParameter.number1.name",
- detail: "formula.functionList.COUNTA.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUNTA.functionParameter.number2.name",
- detail: "formula.functionList.COUNTA.functionParameter.number2.detail",
- example: "B2:B10",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.COUNTBLANK,
- functionType: Ju.Statistical,
- description: "formula.functionList.COUNTBLANK.description",
- abstract: "formula.functionList.COUNTBLANK.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUNTBLANK.functionParameter.range.name",
- detail: "formula.functionList.COUNTBLANK.functionParameter.range.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.COUNTIF,
- functionType: Ju.Statistical,
- description: "formula.functionList.COUNTIF.description",
- abstract: "formula.functionList.COUNTIF.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUNTIF.functionParameter.range.name",
- detail: "formula.functionList.COUNTIF.functionParameter.range.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUNTIF.functionParameter.criteria.name",
- detail: "formula.functionList.COUNTIF.functionParameter.criteria.detail",
- example: '">5"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.COUNTIFS,
- functionType: Ju.Statistical,
- description: "formula.functionList.COUNTIFS.description",
- abstract: "formula.functionList.COUNTIFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COUNTIFS.functionParameter.criteriaRange1.name",
- detail: "formula.functionList.COUNTIFS.functionParameter.criteriaRange1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUNTIFS.functionParameter.criteria1.name",
- detail: "formula.functionList.COUNTIFS.functionParameter.criteria1.detail",
- example: '">10"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COUNTIFS.functionParameter.criteriaRange2.name",
- detail: "formula.functionList.COUNTIFS.functionParameter.criteriaRange2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.COUNTIFS.functionParameter.criteria2.name",
- detail: "formula.functionList.COUNTIFS.functionParameter.criteria2.detail",
- example: '"<20"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.COVARIANCE_P,
- functionType: Ju.Statistical,
- description: "formula.functionList.COVARIANCE_P.description",
- abstract: "formula.functionList.COVARIANCE_P.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COVARIANCE_P.functionParameter.array1.name",
- detail: "formula.functionList.COVARIANCE_P.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COVARIANCE_P.functionParameter.array2.name",
- detail: "formula.functionList.COVARIANCE_P.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.COVARIANCE_S,
- functionType: Ju.Statistical,
- description: "formula.functionList.COVARIANCE_S.description",
- abstract: "formula.functionList.COVARIANCE_S.abstract",
- functionParameter: [
- {
- name: "formula.functionList.COVARIANCE_S.functionParameter.array1.name",
- detail: "formula.functionList.COVARIANCE_S.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.COVARIANCE_S.functionParameter.array2.name",
- detail: "formula.functionList.COVARIANCE_S.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.DEVSQ,
- functionType: Ju.Statistical,
- description: "formula.functionList.DEVSQ.description",
- abstract: "formula.functionList.DEVSQ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DEVSQ.functionParameter.number1.name",
- detail: "formula.functionList.DEVSQ.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DEVSQ.functionParameter.number2.name",
- detail: "formula.functionList.DEVSQ.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.EXPON_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.EXPON_DIST.description",
- abstract: "formula.functionList.EXPON_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EXPON_DIST.functionParameter.x.name",
- detail: "formula.functionList.EXPON_DIST.functionParameter.x.detail",
- example: "0.2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPON_DIST.functionParameter.lambda.name",
- detail: "formula.functionList.EXPON_DIST.functionParameter.lambda.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXPON_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.EXPON_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.F_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.F_DIST.description",
- abstract: "formula.functionList.F_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.F_DIST.functionParameter.x.name",
- detail: "formula.functionList.F_DIST.functionParameter.x.detail",
- example: "15.2069",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_DIST.functionParameter.degFreedom1.name",
- detail: "formula.functionList.F_DIST.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_DIST.functionParameter.degFreedom2.name",
- detail: "formula.functionList.F_DIST.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.F_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.F_DIST_RT,
- functionType: Ju.Statistical,
- description: "formula.functionList.F_DIST_RT.description",
- abstract: "formula.functionList.F_DIST_RT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.F_DIST_RT.functionParameter.x.name",
- detail: "formula.functionList.F_DIST_RT.functionParameter.x.detail",
- example: "15.2069",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_DIST_RT.functionParameter.degFreedom1.name",
- detail: "formula.functionList.F_DIST_RT.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_DIST_RT.functionParameter.degFreedom2.name",
- detail: "formula.functionList.F_DIST_RT.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.F_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.F_INV.description",
- abstract: "formula.functionList.F_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.F_INV.functionParameter.probability.name",
- detail: "formula.functionList.F_INV.functionParameter.probability.detail",
- example: "0.01",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_INV.functionParameter.degFreedom1.name",
- detail: "formula.functionList.F_INV.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_INV.functionParameter.degFreedom2.name",
- detail: "formula.functionList.F_INV.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.F_INV_RT,
- functionType: Ju.Statistical,
- description: "formula.functionList.F_INV_RT.description",
- abstract: "formula.functionList.F_INV_RT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.F_INV_RT.functionParameter.probability.name",
- detail: "formula.functionList.F_INV_RT.functionParameter.probability.detail",
- example: "0.01",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_INV_RT.functionParameter.degFreedom1.name",
- detail: "formula.functionList.F_INV_RT.functionParameter.degFreedom1.detail",
- example: "6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_INV_RT.functionParameter.degFreedom2.name",
- detail: "formula.functionList.F_INV_RT.functionParameter.degFreedom2.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.F_TEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.F_TEST.description",
- abstract: "formula.functionList.F_TEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.F_TEST.functionParameter.array1.name",
- detail: "formula.functionList.F_TEST.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.F_TEST.functionParameter.array2.name",
- detail: "formula.functionList.F_TEST.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FISHER,
- functionType: Ju.Statistical,
- description: "formula.functionList.FISHER.description",
- abstract: "formula.functionList.FISHER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FISHER.functionParameter.x.name",
- detail: "formula.functionList.FISHER.functionParameter.x.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FISHERINV,
- functionType: Ju.Statistical,
- description: "formula.functionList.FISHERINV.description",
- abstract: "formula.functionList.FISHERINV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FISHERINV.functionParameter.y.name",
- detail: "formula.functionList.FISHERINV.functionParameter.y.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST.description",
- abstract: "formula.functionList.FORECAST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST.functionParameter.x.name",
- detail: "formula.functionList.FORECAST.functionParameter.x.detail",
- example: "30",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST.functionParameter.knownYs.name",
- detail: "formula.functionList.FORECAST.functionParameter.knownYs.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST.functionParameter.knownXs.name",
- detail: "formula.functionList.FORECAST.functionParameter.knownXs.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST_ETS,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST_ETS.description",
- abstract: "formula.functionList.FORECAST_ETS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST_ETS.functionParameter.number1.name",
- detail: "formula.functionList.FORECAST_ETS.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_ETS.functionParameter.number2.name",
- detail: "formula.functionList.FORECAST_ETS.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST_ETS_CONFINT,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST_ETS_CONFINT.description",
- abstract: "formula.functionList.FORECAST_ETS_CONFINT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number1.name",
- detail: "formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number2.name",
- detail: "formula.functionList.FORECAST_ETS_CONFINT.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST_ETS_SEASONALITY,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST_ETS_SEASONALITY.description",
- abstract: "formula.functionList.FORECAST_ETS_SEASONALITY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number1.name",
- detail: "formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number2.name",
- detail: "formula.functionList.FORECAST_ETS_SEASONALITY.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST_ETS_STAT,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST_ETS_STAT.description",
- abstract: "formula.functionList.FORECAST_ETS_STAT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST_ETS_STAT.functionParameter.number1.name",
- detail: "formula.functionList.FORECAST_ETS_STAT.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_ETS_STAT.functionParameter.number2.name",
- detail: "formula.functionList.FORECAST_ETS_STAT.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FORECAST_LINEAR,
- functionType: Ju.Statistical,
- description: "formula.functionList.FORECAST_LINEAR.description",
- abstract: "formula.functionList.FORECAST_LINEAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FORECAST_LINEAR.functionParameter.x.name",
- detail: "formula.functionList.FORECAST_LINEAR.functionParameter.x.detail",
- example: "30",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_LINEAR.functionParameter.knownYs.name",
- detail: "formula.functionList.FORECAST_LINEAR.functionParameter.knownYs.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FORECAST_LINEAR.functionParameter.knownXs.name",
- detail: "formula.functionList.FORECAST_LINEAR.functionParameter.knownXs.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.FREQUENCY,
- functionType: Ju.Statistical,
- description: "formula.functionList.FREQUENCY.description",
- abstract: "formula.functionList.FREQUENCY.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FREQUENCY.functionParameter.dataArray.name",
- detail: "formula.functionList.FREQUENCY.functionParameter.dataArray.detail",
- example: "A2:A10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FREQUENCY.functionParameter.binsArray.name",
- detail: "formula.functionList.FREQUENCY.functionParameter.binsArray.detail",
- example: "B2:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAMMA,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAMMA.description",
- abstract: "formula.functionList.GAMMA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMA.functionParameter.number.name",
- detail: "formula.functionList.GAMMA.functionParameter.number.detail",
- example: "2.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAMMA_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAMMA_DIST.description",
- abstract: "formula.functionList.GAMMA_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMA_DIST.functionParameter.x.name",
- detail: "formula.functionList.GAMMA_DIST.functionParameter.x.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMA_DIST.functionParameter.alpha.name",
- detail: "formula.functionList.GAMMA_DIST.functionParameter.alpha.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMA_DIST.functionParameter.beta.name",
- detail: "formula.functionList.GAMMA_DIST.functionParameter.beta.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMA_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.GAMMA_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAMMA_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAMMA_INV.description",
- abstract: "formula.functionList.GAMMA_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMA_INV.functionParameter.probability.name",
- detail: "formula.functionList.GAMMA_INV.functionParameter.probability.detail",
- example: "0.068094",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMA_INV.functionParameter.alpha.name",
- detail: "formula.functionList.GAMMA_INV.functionParameter.alpha.detail",
- example: "9",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GAMMA_INV.functionParameter.beta.name",
- detail: "formula.functionList.GAMMA_INV.functionParameter.beta.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAMMALN,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAMMALN.description",
- abstract: "formula.functionList.GAMMALN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMALN.functionParameter.x.name",
- detail: "formula.functionList.GAMMALN.functionParameter.x.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAMMALN_PRECISE,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAMMALN_PRECISE.description",
- abstract: "formula.functionList.GAMMALN_PRECISE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAMMALN_PRECISE.functionParameter.x.name",
- detail: "formula.functionList.GAMMALN_PRECISE.functionParameter.x.detail",
- example: "4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GAUSS,
- functionType: Ju.Statistical,
- description: "formula.functionList.GAUSS.description",
- abstract: "formula.functionList.GAUSS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GAUSS.functionParameter.z.name",
- detail: "formula.functionList.GAUSS.functionParameter.z.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.GEOMEAN,
- functionType: Ju.Statistical,
- description: "formula.functionList.GEOMEAN.description",
- abstract: "formula.functionList.GEOMEAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GEOMEAN.functionParameter.number1.name",
- detail: "formula.functionList.GEOMEAN.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GEOMEAN.functionParameter.number2.name",
- detail: "formula.functionList.GEOMEAN.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.GROWTH,
- functionType: Ju.Statistical,
- description: "formula.functionList.GROWTH.description",
- abstract: "formula.functionList.GROWTH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.GROWTH.functionParameter.knownYs.name",
- detail: "formula.functionList.GROWTH.functionParameter.knownYs.detail",
- example: "B2:B7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.GROWTH.functionParameter.knownXs.name",
- detail: "formula.functionList.GROWTH.functionParameter.knownXs.detail",
- example: "A2:A7",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.GROWTH.functionParameter.newXs.name",
- detail: "formula.functionList.GROWTH.functionParameter.newXs.detail",
- example: "A9:A10",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.GROWTH.functionParameter.constb.name",
- detail: "formula.functionList.GROWTH.functionParameter.constb.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.HARMEAN,
- functionType: Ju.Statistical,
- description: "formula.functionList.HARMEAN.description",
- abstract: "formula.functionList.HARMEAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HARMEAN.functionParameter.number1.name",
- detail: "formula.functionList.HARMEAN.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HARMEAN.functionParameter.number2.name",
- detail: "formula.functionList.HARMEAN.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.HYPGEOM_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.HYPGEOM_DIST.description",
- abstract: "formula.functionList.HYPGEOM_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.HYPGEOM_DIST.functionParameter.sampleS.name",
- detail: "formula.functionList.HYPGEOM_DIST.functionParameter.sampleS.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOM_DIST.functionParameter.numberSample.name",
- detail: "formula.functionList.HYPGEOM_DIST.functionParameter.numberSample.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOM_DIST.functionParameter.populationS.name",
- detail: "formula.functionList.HYPGEOM_DIST.functionParameter.populationS.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOM_DIST.functionParameter.numberPop.name",
- detail: "formula.functionList.HYPGEOM_DIST.functionParameter.numberPop.detail",
- example: "20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.HYPGEOM_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.HYPGEOM_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.INTERCEPT,
- functionType: Ju.Statistical,
- description: "formula.functionList.INTERCEPT.description",
- abstract: "formula.functionList.INTERCEPT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.INTERCEPT.functionParameter.knownYs.name",
- detail: "formula.functionList.INTERCEPT.functionParameter.knownYs.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.INTERCEPT.functionParameter.knownXs.name",
- detail: "formula.functionList.INTERCEPT.functionParameter.knownXs.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.KURT,
- functionType: Ju.Statistical,
- description: "formula.functionList.KURT.description",
- abstract: "formula.functionList.KURT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.KURT.functionParameter.number1.name",
- detail: "formula.functionList.KURT.functionParameter.number1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.KURT.functionParameter.number2.name",
- detail: "formula.functionList.KURT.functionParameter.number2.detail",
- example: "4",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.LARGE,
- functionType: Ju.Statistical,
- description: "formula.functionList.LARGE.description",
- abstract: "formula.functionList.LARGE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LARGE.functionParameter.array.name",
- detail: "formula.functionList.LARGE.functionParameter.array.detail",
- example: "A2:B6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LARGE.functionParameter.k.name",
- detail: "formula.functionList.LARGE.functionParameter.k.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.LINEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.LINEST.description",
- abstract: "formula.functionList.LINEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LINEST.functionParameter.knownYs.name",
- detail: "formula.functionList.LINEST.functionParameter.knownYs.detail",
- example: "B2:B7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LINEST.functionParameter.knownXs.name",
- detail: "formula.functionList.LINEST.functionParameter.knownXs.detail",
- example: "A2:A7",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.LINEST.functionParameter.constb.name",
- detail: "formula.functionList.LINEST.functionParameter.constb.detail",
- example: "true",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.LINEST.functionParameter.stats.name",
- detail: "formula.functionList.LINEST.functionParameter.stats.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.LOGEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.LOGEST.description",
- abstract: "formula.functionList.LOGEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOGEST.functionParameter.knownYs.name",
- detail: "formula.functionList.LOGEST.functionParameter.knownYs.detail",
- example: "B2:B7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGEST.functionParameter.knownXs.name",
- detail: "formula.functionList.LOGEST.functionParameter.knownXs.detail",
- example: "A2:A7",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGEST.functionParameter.constb.name",
- detail: "formula.functionList.LOGEST.functionParameter.constb.detail",
- example: "true",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGEST.functionParameter.stats.name",
- detail: "formula.functionList.LOGEST.functionParameter.stats.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.LOGNORM_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.LOGNORM_DIST.description",
- abstract: "formula.functionList.LOGNORM_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOGNORM_DIST.functionParameter.x.name",
- detail: "formula.functionList.LOGNORM_DIST.functionParameter.x.detail",
- example: "42",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORM_DIST.functionParameter.mean.name",
- detail: "formula.functionList.LOGNORM_DIST.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORM_DIST.functionParameter.standardDev.name",
- detail: "formula.functionList.LOGNORM_DIST.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORM_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.LOGNORM_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.LOGNORM_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.LOGNORM_INV.description",
- abstract: "formula.functionList.LOGNORM_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOGNORM_INV.functionParameter.probability.name",
- detail: "formula.functionList.LOGNORM_INV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORM_INV.functionParameter.mean.name",
- detail: "formula.functionList.LOGNORM_INV.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LOGNORM_INV.functionParameter.standardDev.name",
- detail: "formula.functionList.LOGNORM_INV.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.MARGINOFERROR,
- aliasFunctionName: "formula.functionList.MARGINOFERROR.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.MARGINOFERROR.description",
- abstract: "formula.functionList.MARGINOFERROR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MARGINOFERROR.functionParameter.range.name",
- detail: "formula.functionList.MARGINOFERROR.functionParameter.range.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MARGINOFERROR.functionParameter.confidence.name",
- detail: "formula.functionList.MARGINOFERROR.functionParameter.confidence.detail",
- example: "0.95",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.MAX,
- aliasFunctionName: "formula.functionList.MAX.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.MAX.description",
- abstract: "formula.functionList.MAX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MAX.functionParameter.number1.name",
- detail: "formula.functionList.MAX.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAX.functionParameter.number2.name",
- detail: "formula.functionList.MAX.functionParameter.number2.detail",
- example: "B2:B10",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MAXA,
- functionType: Ju.Statistical,
- description: "formula.functionList.MAXA.description",
- abstract: "formula.functionList.MAXA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MAXA.functionParameter.value1.name",
- detail: "formula.functionList.MAXA.functionParameter.value1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAXA.functionParameter.value2.name",
- detail: "formula.functionList.MAXA.functionParameter.value2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MAXIFS,
- functionType: Ju.Statistical,
- description: "formula.functionList.MAXIFS.description",
- abstract: "formula.functionList.MAXIFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MAXIFS.functionParameter.maxRange.name",
- detail: "formula.functionList.MAXIFS.functionParameter.maxRange.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAXIFS.functionParameter.criteriaRange1.name",
- detail: "formula.functionList.MAXIFS.functionParameter.criteriaRange1.detail",
- example: "B1:B20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAXIFS.functionParameter.criteria1.name",
- detail: "formula.functionList.MAXIFS.functionParameter.criteria1.detail",
- example: '">10"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MAXIFS.functionParameter.criteriaRange2.name",
- detail: "formula.functionList.MAXIFS.functionParameter.criteriaRange2.detail",
- example: "C1:C20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.MAXIFS.functionParameter.criteria2.name",
- detail: "formula.functionList.MAXIFS.functionParameter.criteria2.detail",
- example: '"<20"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MEDIAN,
- functionType: Ju.Statistical,
- description: "formula.functionList.MEDIAN.description",
- abstract: "formula.functionList.MEDIAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MEDIAN.functionParameter.number1.name",
- detail: "formula.functionList.MEDIAN.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MEDIAN.functionParameter.number2.name",
- detail: "formula.functionList.MEDIAN.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MIN,
- aliasFunctionName: "formula.functionList.MIN.aliasFunctionName",
- functionType: Ju.Statistical,
- description: "formula.functionList.MIN.description",
- abstract: "formula.functionList.MIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MIN.functionParameter.number1.name",
- detail: "formula.functionList.MIN.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MIN.functionParameter.number2.name",
- detail: "formula.functionList.MIN.functionParameter.number2.detail",
- example: "B2:B10",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MINA,
- functionType: Ju.Statistical,
- description: "formula.functionList.MINA.description",
- abstract: "formula.functionList.MINA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MINA.functionParameter.value1.name",
- detail: "formula.functionList.MINA.functionParameter.value1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MINA.functionParameter.value2.name",
- detail: "formula.functionList.MINA.functionParameter.value2.detail",
- example: "B1:B20",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MINIFS,
- functionType: Ju.Statistical,
- description: "formula.functionList.MINIFS.description",
- abstract: "formula.functionList.MINIFS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MINIFS.functionParameter.minRange.name",
- detail: "formula.functionList.MINIFS.functionParameter.minRange.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MINIFS.functionParameter.criteriaRange1.name",
- detail: "formula.functionList.MINIFS.functionParameter.criteriaRange1.detail",
- example: "B1:B20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MINIFS.functionParameter.criteria1.name",
- detail: "formula.functionList.MINIFS.functionParameter.criteria1.detail",
- example: '">10"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MINIFS.functionParameter.criteriaRange2.name",
- detail: "formula.functionList.MINIFS.functionParameter.criteriaRange2.detail",
- example: "C1:C20",
- require: 0,
- repeat: 1
- },
- {
- name: "formula.functionList.MINIFS.functionParameter.criteria2.name",
- detail: "formula.functionList.MINIFS.functionParameter.criteria2.detail",
- example: '"<20"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MODE_MULT,
- functionType: Ju.Statistical,
- description: "formula.functionList.MODE_MULT.description",
- abstract: "formula.functionList.MODE_MULT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MODE_MULT.functionParameter.number1.name",
- detail: "formula.functionList.MODE_MULT.functionParameter.number1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MODE_MULT.functionParameter.number2.name",
- detail: "formula.functionList.MODE_MULT.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.MODE_SNGL,
- functionType: Ju.Statistical,
- description: "formula.functionList.MODE_SNGL.description",
- abstract: "formula.functionList.MODE_SNGL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MODE_SNGL.functionParameter.number1.name",
- detail: "formula.functionList.MODE_SNGL.functionParameter.number1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MODE_SNGL.functionParameter.number2.name",
- detail: "formula.functionList.MODE_SNGL.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.NEGBINOM_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.NEGBINOM_DIST.description",
- abstract: "formula.functionList.NEGBINOM_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NEGBINOM_DIST.functionParameter.numberF.name",
- detail: "formula.functionList.NEGBINOM_DIST.functionParameter.numberF.detail",
- example: "10",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NEGBINOM_DIST.functionParameter.numberS.name",
- detail: "formula.functionList.NEGBINOM_DIST.functionParameter.numberS.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NEGBINOM_DIST.functionParameter.probabilityS.name",
- detail: "formula.functionList.NEGBINOM_DIST.functionParameter.probabilityS.detail",
- example: "0.25",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NEGBINOM_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.NEGBINOM_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.NORM_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.NORM_DIST.description",
- abstract: "formula.functionList.NORM_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORM_DIST.functionParameter.x.name",
- detail: "formula.functionList.NORM_DIST.functionParameter.x.detail",
- example: "42",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_DIST.functionParameter.mean.name",
- detail: "formula.functionList.NORM_DIST.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_DIST.functionParameter.standardDev.name",
- detail: "formula.functionList.NORM_DIST.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.NORM_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.NORM_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.NORM_INV.description",
- abstract: "formula.functionList.NORM_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORM_INV.functionParameter.probability.name",
- detail: "formula.functionList.NORM_INV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_INV.functionParameter.mean.name",
- detail: "formula.functionList.NORM_INV.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_INV.functionParameter.standardDev.name",
- detail: "formula.functionList.NORM_INV.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.NORM_S_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.NORM_S_DIST.description",
- abstract: "formula.functionList.NORM_S_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORM_S_DIST.functionParameter.z.name",
- detail: "formula.functionList.NORM_S_DIST.functionParameter.z.detail",
- example: "1.333333",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NORM_S_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.NORM_S_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.NORM_S_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.NORM_S_INV.description",
- abstract: "formula.functionList.NORM_S_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NORM_S_INV.functionParameter.probability.name",
- detail: "formula.functionList.NORM_S_INV.functionParameter.probability.detail",
- example: "0.908789",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PEARSON,
- functionType: Ju.Statistical,
- description: "formula.functionList.PEARSON.description",
- abstract: "formula.functionList.PEARSON.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PEARSON.functionParameter.array1.name",
- detail: "formula.functionList.PEARSON.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PEARSON.functionParameter.array2.name",
- detail: "formula.functionList.PEARSON.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERCENTILE_EXC,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERCENTILE_EXC.description",
- abstract: "formula.functionList.PERCENTILE_EXC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTILE_EXC.functionParameter.array.name",
- detail: "formula.functionList.PERCENTILE_EXC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTILE_EXC.functionParameter.k.name",
- detail: "formula.functionList.PERCENTILE_EXC.functionParameter.k.detail",
- example: "0.3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERCENTILE_INC,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERCENTILE_INC.description",
- abstract: "formula.functionList.PERCENTILE_INC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTILE_INC.functionParameter.array.name",
- detail: "formula.functionList.PERCENTILE_INC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTILE_INC.functionParameter.k.name",
- detail: "formula.functionList.PERCENTILE_INC.functionParameter.k.detail",
- example: "0.3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERCENTRANK_EXC,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERCENTRANK_EXC.description",
- abstract: "formula.functionList.PERCENTRANK_EXC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTRANK_EXC.functionParameter.array.name",
- detail: "formula.functionList.PERCENTRANK_EXC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK_EXC.functionParameter.x.name",
- detail: "formula.functionList.PERCENTRANK_EXC.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK_EXC.functionParameter.significance.name",
- detail: "formula.functionList.PERCENTRANK_EXC.functionParameter.significance.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERCENTRANK_INC,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERCENTRANK_INC.description",
- abstract: "formula.functionList.PERCENTRANK_INC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERCENTRANK_INC.functionParameter.array.name",
- detail: "formula.functionList.PERCENTRANK_INC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK_INC.functionParameter.x.name",
- detail: "formula.functionList.PERCENTRANK_INC.functionParameter.x.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERCENTRANK_INC.functionParameter.significance.name",
- detail: "formula.functionList.PERCENTRANK_INC.functionParameter.significance.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERMUT,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERMUT.description",
- abstract: "formula.functionList.PERMUT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERMUT.functionParameter.number.name",
- detail: "formula.functionList.PERMUT.functionParameter.number.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERMUT.functionParameter.numberChosen.name",
- detail: "formula.functionList.PERMUT.functionParameter.numberChosen.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PERMUTATIONA,
- functionType: Ju.Statistical,
- description: "formula.functionList.PERMUTATIONA.description",
- abstract: "formula.functionList.PERMUTATIONA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PERMUT.functionParameter.number.name",
- detail: "formula.functionList.PERMUT.functionParameter.number.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PERMUT.functionParameter.numberChosen.name",
- detail: "formula.functionList.PERMUT.functionParameter.numberChosen.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PHI,
- functionType: Ju.Statistical,
- description: "formula.functionList.PHI.description",
- abstract: "formula.functionList.PHI.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PHI.functionParameter.x.name",
- detail: "formula.functionList.PHI.functionParameter.x.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.POISSON_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.POISSON_DIST.description",
- abstract: "formula.functionList.POISSON_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.POISSON_DIST.functionParameter.x.name",
- detail: "formula.functionList.POISSON_DIST.functionParameter.x.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.POISSON_DIST.functionParameter.mean.name",
- detail: "formula.functionList.POISSON_DIST.functionParameter.mean.detail",
- example: "5",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.POISSON_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.POISSON_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.PROB,
- functionType: Ju.Statistical,
- description: "formula.functionList.PROB.description",
- abstract: "formula.functionList.PROB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PROB.functionParameter.xRange.name",
- detail: "formula.functionList.PROB.functionParameter.xRange.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PROB.functionParameter.probRange.name",
- detail: "formula.functionList.PROB.functionParameter.probRange.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PROB.functionParameter.lowerLimit.name",
- detail: "formula.functionList.PROB.functionParameter.lowerLimit.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PROB.functionParameter.upperLimit.name",
- detail: "formula.functionList.PROB.functionParameter.upperLimit.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.QUARTILE_EXC,
- functionType: Ju.Statistical,
- description: "formula.functionList.QUARTILE_EXC.description",
- abstract: "formula.functionList.QUARTILE_EXC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.QUARTILE_EXC.functionParameter.array.name",
- detail: "formula.functionList.QUARTILE_EXC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.QUARTILE_EXC.functionParameter.quart.name",
- detail: "formula.functionList.QUARTILE_EXC.functionParameter.quart.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.QUARTILE_INC,
- functionType: Ju.Statistical,
- description: "formula.functionList.QUARTILE_INC.description",
- abstract: "formula.functionList.QUARTILE_INC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.QUARTILE_INC.functionParameter.array.name",
- detail: "formula.functionList.QUARTILE_INC.functionParameter.array.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.QUARTILE_INC.functionParameter.quart.name",
- detail: "formula.functionList.QUARTILE_INC.functionParameter.quart.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.RANK_AVG,
- functionType: Ju.Statistical,
- description: "formula.functionList.RANK_AVG.description",
- abstract: "formula.functionList.RANK_AVG.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RANK_AVG.functionParameter.number.name",
- detail: "formula.functionList.RANK_AVG.functionParameter.number.detail",
- example: "A3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK_AVG.functionParameter.ref.name",
- detail: "formula.functionList.RANK_AVG.functionParameter.ref.detail",
- example: "A2:A6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK_AVG.functionParameter.order.name",
- detail: "formula.functionList.RANK_AVG.functionParameter.order.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.RANK_EQ,
- functionType: Ju.Statistical,
- description: "formula.functionList.RANK_EQ.description",
- abstract: "formula.functionList.RANK_EQ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RANK_EQ.functionParameter.number.name",
- detail: "formula.functionList.RANK_EQ.functionParameter.number.detail",
- example: "A3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK_EQ.functionParameter.ref.name",
- detail: "formula.functionList.RANK_EQ.functionParameter.ref.detail",
- example: "A2:A6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RANK_EQ.functionParameter.order.name",
- detail: "formula.functionList.RANK_EQ.functionParameter.order.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.RSQ,
- functionType: Ju.Statistical,
- description: "formula.functionList.RSQ.description",
- abstract: "formula.functionList.RSQ.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RSQ.functionParameter.array1.name",
- detail: "formula.functionList.RSQ.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RSQ.functionParameter.array2.name",
- detail: "formula.functionList.RSQ.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.SKEW,
- functionType: Ju.Statistical,
- description: "formula.functionList.SKEW.description",
- abstract: "formula.functionList.SKEW.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SKEW.functionParameter.number1.name",
- detail: "formula.functionList.SKEW.functionParameter.number1.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SKEW.functionParameter.number2.name",
- detail: "formula.functionList.SKEW.functionParameter.number2.detail",
- example: "4",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.SKEW_P,
- functionType: Ju.Statistical,
- description: "formula.functionList.SKEW_P.description",
- abstract: "formula.functionList.SKEW_P.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SKEW_P.functionParameter.number1.name",
- detail: "formula.functionList.SKEW_P.functionParameter.number1.detail",
- example: "A1:C3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SKEW_P.functionParameter.number2.name",
- detail: "formula.functionList.SKEW_P.functionParameter.number2.detail",
- example: "4",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.SLOPE,
- functionType: Ju.Statistical,
- description: "formula.functionList.SLOPE.description",
- abstract: "formula.functionList.SLOPE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SLOPE.functionParameter.knownYs.name",
- detail: "formula.functionList.SLOPE.functionParameter.knownYs.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SLOPE.functionParameter.knownXs.name",
- detail: "formula.functionList.SLOPE.functionParameter.knownXs.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.SMALL,
- functionType: Ju.Statistical,
- description: "formula.functionList.SMALL.description",
- abstract: "formula.functionList.SMALL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SMALL.functionParameter.array.name",
- detail: "formula.functionList.SMALL.functionParameter.array.detail",
- example: "A2:B6",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SMALL.functionParameter.k.name",
- detail: "formula.functionList.SMALL.functionParameter.k.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.STANDARDIZE,
- functionType: Ju.Statistical,
- description: "formula.functionList.STANDARDIZE.description",
- abstract: "formula.functionList.STANDARDIZE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STANDARDIZE.functionParameter.x.name",
- detail: "formula.functionList.STANDARDIZE.functionParameter.x.detail",
- example: "42",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STANDARDIZE.functionParameter.mean.name",
- detail: "formula.functionList.STANDARDIZE.functionParameter.mean.detail",
- example: "40",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STANDARDIZE.functionParameter.standardDev.name",
- detail: "formula.functionList.STANDARDIZE.functionParameter.standardDev.detail",
- example: "1.5",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.STDEV_P,
- functionType: Ju.Statistical,
- description: "formula.functionList.STDEV_P.description",
- abstract: "formula.functionList.STDEV_P.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEV_P.functionParameter.number1.name",
- detail: "formula.functionList.STDEV_P.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEV_P.functionParameter.number2.name",
- detail: "formula.functionList.STDEV_P.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.STDEV_S,
- functionType: Ju.Statistical,
- description: "formula.functionList.STDEV_S.description",
- abstract: "formula.functionList.STDEV_S.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEV_S.functionParameter.number1.name",
- detail: "formula.functionList.STDEV_S.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEV_S.functionParameter.number2.name",
- detail: "formula.functionList.STDEV_S.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.STDEVA,
- functionType: Ju.Statistical,
- description: "formula.functionList.STDEVA.description",
- abstract: "formula.functionList.STDEVA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEVA.functionParameter.value1.name",
- detail: "formula.functionList.STDEVA.functionParameter.value1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEVA.functionParameter.value2.name",
- detail: "formula.functionList.STDEVA.functionParameter.value2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.STDEVPA,
- functionType: Ju.Statistical,
- description: "formula.functionList.STDEVPA.description",
- abstract: "formula.functionList.STDEVPA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STDEVPA.functionParameter.value1.name",
- detail: "formula.functionList.STDEVPA.functionParameter.value1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STDEVPA.functionParameter.value2.name",
- detail: "formula.functionList.STDEVPA.functionParameter.value2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.STEYX,
- functionType: Ju.Statistical,
- description: "formula.functionList.STEYX.description",
- abstract: "formula.functionList.STEYX.abstract",
- functionParameter: [
- {
- name: "formula.functionList.STEYX.functionParameter.knownYs.name",
- detail: "formula.functionList.STEYX.functionParameter.knownYs.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.STEYX.functionParameter.knownXs.name",
- detail: "formula.functionList.STEYX.functionParameter.knownXs.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_DIST.description",
- abstract: "formula.functionList.T_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_DIST.functionParameter.x.name",
- detail: "formula.functionList.T_DIST.functionParameter.x.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_DIST.functionParameter.degFreedom.name",
- detail: "formula.functionList.T_DIST.functionParameter.degFreedom.detail",
- example: "3",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.T_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_DIST_2T,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_DIST_2T.description",
- abstract: "formula.functionList.T_DIST_2T.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_DIST_2T.functionParameter.x.name",
- detail: "formula.functionList.T_DIST_2T.functionParameter.x.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_DIST_2T.functionParameter.degFreedom.name",
- detail: "formula.functionList.T_DIST_2T.functionParameter.degFreedom.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_DIST_RT,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_DIST_RT.description",
- abstract: "formula.functionList.T_DIST_RT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_DIST_RT.functionParameter.x.name",
- detail: "formula.functionList.T_DIST_RT.functionParameter.x.detail",
- example: "8",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_DIST_RT.functionParameter.degFreedom.name",
- detail: "formula.functionList.T_DIST_RT.functionParameter.degFreedom.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_INV,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_INV.description",
- abstract: "formula.functionList.T_INV.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_INV.functionParameter.probability.name",
- detail: "formula.functionList.T_INV.functionParameter.probability.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_INV.functionParameter.degFreedom.name",
- detail: "formula.functionList.T_INV.functionParameter.degFreedom.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_INV_2T,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_INV_2T.description",
- abstract: "formula.functionList.T_INV_2T.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_INV_2T.functionParameter.probability.name",
- detail: "formula.functionList.T_INV_2T.functionParameter.probability.detail",
- example: "0.75",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_INV_2T.functionParameter.degFreedom.name",
- detail: "formula.functionList.T_INV_2T.functionParameter.degFreedom.detail",
- example: "2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.T_TEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.T_TEST.description",
- abstract: "formula.functionList.T_TEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T_TEST.functionParameter.array1.name",
- detail: "formula.functionList.T_TEST.functionParameter.array1.detail",
- example: "A1:A4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_TEST.functionParameter.array2.name",
- detail: "formula.functionList.T_TEST.functionParameter.array2.detail",
- example: "B1:B4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_TEST.functionParameter.tails.name",
- detail: "formula.functionList.T_TEST.functionParameter.tails.detail",
- example: "2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.T_TEST.functionParameter.type.name",
- detail: "formula.functionList.T_TEST.functionParameter.type.detail",
- example: "1",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.TREND,
- functionType: Ju.Statistical,
- description: "formula.functionList.TREND.description",
- abstract: "formula.functionList.TREND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TREND.functionParameter.knownYs.name",
- detail: "formula.functionList.TREND.functionParameter.knownYs.detail",
- example: "B2:B7",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TREND.functionParameter.knownXs.name",
- detail: "formula.functionList.TREND.functionParameter.knownXs.detail",
- example: "A2:A7",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TREND.functionParameter.newXs.name",
- detail: "formula.functionList.TREND.functionParameter.newXs.detail",
- example: "A9:A10",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TREND.functionParameter.constb.name",
- detail: "formula.functionList.TREND.functionParameter.constb.detail",
- example: "true",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.TRIMMEAN,
- functionType: Ju.Statistical,
- description: "formula.functionList.TRIMMEAN.description",
- abstract: "formula.functionList.TRIMMEAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TRIMMEAN.functionParameter.array.name",
- detail: "formula.functionList.TRIMMEAN.functionParameter.array.detail",
- example: "A2:A12",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TRIMMEAN.functionParameter.percent.name",
- detail: "formula.functionList.TRIMMEAN.functionParameter.percent.detail",
- example: "0.2",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.VAR_P,
- functionType: Ju.Statistical,
- description: "formula.functionList.VAR_P.description",
- abstract: "formula.functionList.VAR_P.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VAR_P.functionParameter.number1.name",
- detail: "formula.functionList.VAR_P.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VAR_P.functionParameter.number2.name",
- detail: "formula.functionList.VAR_P.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.VAR_S,
- functionType: Ju.Statistical,
- description: "formula.functionList.VAR_S.description",
- abstract: "formula.functionList.VAR_S.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VAR_S.functionParameter.number1.name",
- detail: "formula.functionList.VAR_S.functionParameter.number1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VAR_S.functionParameter.number2.name",
- detail: "formula.functionList.VAR_S.functionParameter.number2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.VARA,
- functionType: Ju.Statistical,
- description: "formula.functionList.VARA.description",
- abstract: "formula.functionList.VARA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VARA.functionParameter.value1.name",
- detail: "formula.functionList.VARA.functionParameter.value1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VARA.functionParameter.value2.name",
- detail: "formula.functionList.VARA.functionParameter.value2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.VARPA,
- functionType: Ju.Statistical,
- description: "formula.functionList.VARPA.description",
- abstract: "formula.functionList.VARPA.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VARPA.functionParameter.value1.name",
- detail: "formula.functionList.VARPA.functionParameter.value1.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VARPA.functionParameter.value2.name",
- detail: "formula.functionList.VARPA.functionParameter.value2.detail",
- example: "2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: v.WEIBULL_DIST,
- functionType: Ju.Statistical,
- description: "formula.functionList.WEIBULL_DIST.description",
- abstract: "formula.functionList.WEIBULL_DIST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WEIBULL_DIST.functionParameter.x.name",
- detail: "formula.functionList.WEIBULL_DIST.functionParameter.x.detail",
- example: "105",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL_DIST.functionParameter.alpha.name",
- detail: "formula.functionList.WEIBULL_DIST.functionParameter.alpha.detail",
- example: "20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL_DIST.functionParameter.beta.name",
- detail: "formula.functionList.WEIBULL_DIST.functionParameter.beta.detail",
- example: "100",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEIBULL_DIST.functionParameter.cumulative.name",
- detail: "formula.functionList.WEIBULL_DIST.functionParameter.cumulative.detail",
- example: "true",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: v.Z_TEST,
- functionType: Ju.Statistical,
- description: "formula.functionList.Z_TEST.description",
- abstract: "formula.functionList.Z_TEST.abstract",
- functionParameter: [
- {
- name: "formula.functionList.Z_TEST.functionParameter.array.name",
- detail: "formula.functionList.Z_TEST.functionParameter.array.detail",
- example: "A2:A11",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.Z_TEST.functionParameter.x.name",
- detail: "formula.functionList.Z_TEST.functionParameter.x.detail",
- example: "4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.Z_TEST.functionParameter.sigma.name",
- detail: "formula.functionList.Z_TEST.functionParameter.sigma.detail",
- example: "10",
- require: 0,
- repeat: 0
- }
- ]
- }
- ];
- var Zi2 = [
- {
- functionName: se.ASC,
- functionType: Ju.Text,
- description: "formula.functionList.ASC.description",
- abstract: "formula.functionList.ASC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ASC.functionParameter.text.name",
- detail: "formula.functionList.ASC.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.ARRAYTOTEXT,
- functionType: Ju.Text,
- description: "formula.functionList.ARRAYTOTEXT.description",
- abstract: "formula.functionList.ARRAYTOTEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ARRAYTOTEXT.functionParameter.array.name",
- detail: "formula.functionList.ARRAYTOTEXT.functionParameter.array.detail",
- example: "A2:B4",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.ARRAYTOTEXT.functionParameter.format.name",
- detail: "formula.functionList.ARRAYTOTEXT.functionParameter.format.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.BAHTTEXT,
- functionType: Ju.Text,
- description: "formula.functionList.BAHTTEXT.description",
- abstract: "formula.functionList.BAHTTEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.BAHTTEXT.functionParameter.number.name",
- detail: "formula.functionList.BAHTTEXT.functionParameter.number.detail",
- example: "1234",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.CHAR,
- functionType: Ju.Text,
- description: "formula.functionList.CHAR.description",
- abstract: "formula.functionList.CHAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CHAR.functionParameter.number.name",
- detail: "formula.functionList.CHAR.functionParameter.number.detail",
- example: "65",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.CLEAN,
- functionType: Ju.Text,
- description: "formula.functionList.CLEAN.description",
- abstract: "formula.functionList.CLEAN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CLEAN.functionParameter.text.name",
- detail: "formula.functionList.CLEAN.functionParameter.text.detail",
- example: 'CHAR(1)&"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.CODE,
- functionType: Ju.Text,
- description: "formula.functionList.CODE.description",
- abstract: "formula.functionList.CODE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CODE.functionParameter.text.name",
- detail: "formula.functionList.CODE.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.CONCAT,
- functionType: Ju.Text,
- description: "formula.functionList.CONCAT.description",
- abstract: "formula.functionList.CONCAT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONCAT.functionParameter.text1.name",
- detail: "formula.functionList.CONCAT.functionParameter.text1.detail",
- example: '"Hello"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONCAT.functionParameter.text2.name",
- detail: "formula.functionList.CONCAT.functionParameter.text2.detail",
- example: '"Univer"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: se.CONCATENATE,
- functionType: Ju.Text,
- description: "formula.functionList.CONCATENATE.description",
- abstract: "formula.functionList.CONCATENATE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CONCATENATE.functionParameter.text1.name",
- detail: "formula.functionList.CONCATENATE.functionParameter.text1.detail",
- example: "A1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CONCATENATE.functionParameter.text2.name",
- detail: "formula.functionList.CONCATENATE.functionParameter.text2.detail",
- example: "A2",
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: se.DBCS,
- functionType: Ju.Text,
- description: "formula.functionList.DBCS.description",
- abstract: "formula.functionList.DBCS.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DBCS.functionParameter.text.name",
- detail: "formula.functionList.DBCS.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.DOLLAR,
- functionType: Ju.Text,
- description: "formula.functionList.DOLLAR.description",
- abstract: "formula.functionList.DOLLAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.DOLLAR.functionParameter.number.name",
- detail: "formula.functionList.DOLLAR.functionParameter.number.detail",
- example: "1234.567",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.DOLLAR.functionParameter.decimals.name",
- detail: "formula.functionList.DOLLAR.functionParameter.decimals.detail",
- example: "2",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.EXACT,
- functionType: Ju.Text,
- description: "formula.functionList.EXACT.description",
- abstract: "formula.functionList.EXACT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EXACT.functionParameter.text1.name",
- detail: "formula.functionList.EXACT.functionParameter.text1.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EXACT.functionParameter.text2.name",
- detail: "formula.functionList.EXACT.functionParameter.text2.detail",
- example: '"univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.FIND,
- functionType: Ju.Text,
- description: "formula.functionList.FIND.description",
- abstract: "formula.functionList.FIND.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FIND.functionParameter.findText.name",
- detail: "formula.functionList.FIND.functionParameter.findText.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FIND.functionParameter.withinText.name",
- detail: "formula.functionList.FIND.functionParameter.withinText.detail",
- example: '"Hello Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FIND.functionParameter.startNum.name",
- detail: "formula.functionList.FIND.functionParameter.startNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.FINDB,
- functionType: Ju.Text,
- description: "formula.functionList.FINDB.description",
- abstract: "formula.functionList.FINDB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FINDB.functionParameter.findText.name",
- detail: "formula.functionList.FINDB.functionParameter.findText.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FINDB.functionParameter.withinText.name",
- detail: "formula.functionList.FINDB.functionParameter.withinText.detail",
- example: '"Hello Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FINDB.functionParameter.startNum.name",
- detail: "formula.functionList.FINDB.functionParameter.startNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.FIXED,
- functionType: Ju.Text,
- description: "formula.functionList.FIXED.description",
- abstract: "formula.functionList.FIXED.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FIXED.functionParameter.number.name",
- detail: "formula.functionList.FIXED.functionParameter.number.detail",
- example: "1234.567",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FIXED.functionParameter.decimals.name",
- detail: "formula.functionList.FIXED.functionParameter.decimals.detail",
- example: "2",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.FIXED.functionParameter.noCommas.name",
- detail: "formula.functionList.FIXED.functionParameter.noCommas.detail",
- example: "0",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.LEFT,
- functionType: Ju.Text,
- description: "formula.functionList.LEFT.description",
- abstract: "formula.functionList.LEFT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LEFT.functionParameter.text.name",
- detail: "formula.functionList.LEFT.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LEFT.functionParameter.numChars.name",
- detail: "formula.functionList.LEFT.functionParameter.numChars.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.LEFTB,
- functionType: Ju.Text,
- description: "formula.functionList.LEFTB.description",
- abstract: "formula.functionList.LEFTB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LEFTB.functionParameter.text.name",
- detail: "formula.functionList.LEFTB.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.LEFTB.functionParameter.numBytes.name",
- detail: "formula.functionList.LEFTB.functionParameter.numBytes.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.LEN,
- functionType: Ju.Text,
- description: "formula.functionList.LEN.description",
- abstract: "formula.functionList.LEN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LEN.functionParameter.text.name",
- detail: "formula.functionList.LEN.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.LENB,
- functionType: Ju.Text,
- description: "formula.functionList.LENB.description",
- abstract: "formula.functionList.LENB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LENB.functionParameter.text.name",
- detail: "formula.functionList.LENB.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.LOWER,
- functionType: Ju.Text,
- description: "formula.functionList.LOWER.description",
- abstract: "formula.functionList.LOWER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.LOWER.functionParameter.text.name",
- detail: "formula.functionList.LOWER.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.MID,
- functionType: Ju.Text,
- description: "formula.functionList.MID.description",
- abstract: "formula.functionList.MID.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MID.functionParameter.text.name",
- detail: "formula.functionList.MID.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MID.functionParameter.startNum.name",
- detail: "formula.functionList.MID.functionParameter.startNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MID.functionParameter.numChars.name",
- detail: "formula.functionList.MID.functionParameter.numChars.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.MIDB,
- functionType: Ju.Text,
- description: "formula.functionList.MIDB.description",
- abstract: "formula.functionList.MIDB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.MIDB.functionParameter.text.name",
- detail: "formula.functionList.MIDB.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MIDB.functionParameter.startNum.name",
- detail: "formula.functionList.MIDB.functionParameter.startNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.MIDB.functionParameter.numBytes.name",
- detail: "formula.functionList.MIDB.functionParameter.numBytes.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.NUMBERVALUE,
- functionType: Ju.Text,
- description: "formula.functionList.NUMBERVALUE.description",
- abstract: "formula.functionList.NUMBERVALUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.NUMBERVALUE.functionParameter.text.name",
- detail: "formula.functionList.NUMBERVALUE.functionParameter.text.detail",
- example: '"2.500,27"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.NUMBERVALUE.functionParameter.decimalSeparator.name",
- detail: "formula.functionList.NUMBERVALUE.functionParameter.decimalSeparator.detail",
- example: '","',
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.NUMBERVALUE.functionParameter.groupSeparator.name",
- detail: "formula.functionList.NUMBERVALUE.functionParameter.groupSeparator.detail",
- example: '"."',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.PHONETIC,
- functionType: Ju.Text,
- description: "formula.functionList.PHONETIC.description",
- abstract: "formula.functionList.PHONETIC.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PHONETIC.functionParameter.number1.name",
- detail: "formula.functionList.PHONETIC.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.PHONETIC.functionParameter.number2.name",
- detail: "formula.functionList.PHONETIC.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.PROPER,
- functionType: Ju.Text,
- description: "formula.functionList.PROPER.description",
- abstract: "formula.functionList.PROPER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.PROPER.functionParameter.text.name",
- detail: "formula.functionList.PROPER.functionParameter.text.detail",
- example: '"hello univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REGEXEXTRACT,
- functionType: Ju.Text,
- description: "formula.functionList.REGEXEXTRACT.description",
- abstract: "formula.functionList.REGEXEXTRACT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REGEXEXTRACT.functionParameter.text.name",
- detail: "formula.functionList.REGEXEXTRACT.functionParameter.text.detail",
- example: '"abcdefg"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REGEXEXTRACT.functionParameter.regularExpression.name",
- detail: "formula.functionList.REGEXEXTRACT.functionParameter.regularExpression.detail",
- example: '"c.*f"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REGEXMATCH,
- functionType: Ju.Text,
- description: "formula.functionList.REGEXMATCH.description",
- abstract: "formula.functionList.REGEXMATCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REGEXMATCH.functionParameter.text.name",
- detail: "formula.functionList.REGEXMATCH.functionParameter.text.detail",
- example: '"Spreadsheets"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REGEXMATCH.functionParameter.regularExpression.name",
- detail: "formula.functionList.REGEXMATCH.functionParameter.regularExpression.detail",
- example: '"S.r"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REGEXREPLACE,
- functionType: Ju.Text,
- description: "formula.functionList.REGEXREPLACE.description",
- abstract: "formula.functionList.REGEXREPLACE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REGEXREPLACE.functionParameter.text.name",
- detail: "formula.functionList.REGEXREPLACE.functionParameter.text.detail",
- example: '"abcedfg"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REGEXREPLACE.functionParameter.regularExpression.name",
- detail: "formula.functionList.REGEXREPLACE.functionParameter.regularExpression.detail",
- example: '"a.*d"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REGEXREPLACE.functionParameter.replacement.name",
- detail: "formula.functionList.REGEXREPLACE.functionParameter.replacement.detail",
- example: '"xyz"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REPLACE,
- functionType: Ju.Text,
- description: "formula.functionList.REPLACE.description",
- abstract: "formula.functionList.REPLACE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REPLACE.functionParameter.oldText.name",
- detail: "formula.functionList.REPLACE.functionParameter.oldText.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACE.functionParameter.startNum.name",
- detail: "formula.functionList.REPLACE.functionParameter.startNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACE.functionParameter.numChars.name",
- detail: "formula.functionList.REPLACE.functionParameter.numChars.detail",
- example: "0",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACE.functionParameter.newText.name",
- detail: "formula.functionList.REPLACE.functionParameter.newText.detail",
- example: '"Hello "',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REPLACEB,
- functionType: Ju.Text,
- description: "formula.functionList.REPLACEB.description",
- abstract: "formula.functionList.REPLACEB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REPLACEB.functionParameter.oldText.name",
- detail: "formula.functionList.REPLACEB.functionParameter.oldText.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACEB.functionParameter.startNum.name",
- detail: "formula.functionList.REPLACEB.functionParameter.startNum.detail",
- example: "1",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACEB.functionParameter.numBytes.name",
- detail: "formula.functionList.REPLACEB.functionParameter.numBytes.detail",
- example: "0",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPLACEB.functionParameter.newText.name",
- detail: "formula.functionList.REPLACEB.functionParameter.newText.detail",
- example: '"Hello "',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REPT,
- functionType: Ju.Text,
- description: "formula.functionList.REPT.description",
- abstract: "formula.functionList.REPT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REPT.functionParameter.text.name",
- detail: "formula.functionList.REPT.functionParameter.text.detail",
- example: '"*-"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REPT.functionParameter.numberTimes.name",
- detail: "formula.functionList.REPT.functionParameter.numberTimes.detail",
- example: "3",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.RIGHT,
- functionType: Ju.Text,
- description: "formula.functionList.RIGHT.description",
- abstract: "formula.functionList.RIGHT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RIGHT.functionParameter.text.name",
- detail: "formula.functionList.RIGHT.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RIGHT.functionParameter.numChars.name",
- detail: "formula.functionList.RIGHT.functionParameter.numChars.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.RIGHTB,
- functionType: Ju.Text,
- description: "formula.functionList.RIGHTB.description",
- abstract: "formula.functionList.RIGHTB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.RIGHTB.functionParameter.text.name",
- detail: "formula.functionList.RIGHTB.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.RIGHTB.functionParameter.numBytes.name",
- detail: "formula.functionList.RIGHTB.functionParameter.numBytes.detail",
- example: "3",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.SEARCH,
- functionType: Ju.Text,
- description: "formula.functionList.SEARCH.description",
- abstract: "formula.functionList.SEARCH.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SEARCH.functionParameter.findText.name",
- detail: "formula.functionList.SEARCH.functionParameter.findText.detail",
- example: '"univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SEARCH.functionParameter.withinText.name",
- detail: "formula.functionList.SEARCH.functionParameter.withinText.detail",
- example: '"Hello Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SEARCH.functionParameter.startNum.name",
- detail: "formula.functionList.SEARCH.functionParameter.startNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.SEARCHB,
- functionType: Ju.Text,
- description: "formula.functionList.SEARCHB.description",
- abstract: "formula.functionList.SEARCHB.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SEARCHB.functionParameter.findText.name",
- detail: "formula.functionList.SEARCHB.functionParameter.findText.detail",
- example: '"univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SEARCHB.functionParameter.withinText.name",
- detail: "formula.functionList.SEARCHB.functionParameter.withinText.detail",
- example: '"Hello Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SEARCHB.functionParameter.startNum.name",
- detail: "formula.functionList.SEARCHB.functionParameter.startNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.SUBSTITUTE,
- functionType: Ju.Text,
- description: "formula.functionList.SUBSTITUTE.description",
- abstract: "formula.functionList.SUBSTITUTE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.SUBSTITUTE.functionParameter.text.name",
- detail: "formula.functionList.SUBSTITUTE.functionParameter.text.detail",
- example: '"Hello Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUBSTITUTE.functionParameter.oldText.name",
- detail: "formula.functionList.SUBSTITUTE.functionParameter.oldText.detail",
- example: '"Hello"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUBSTITUTE.functionParameter.newText.name",
- detail: "formula.functionList.SUBSTITUTE.functionParameter.newText.detail",
- example: '"Hi"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.SUBSTITUTE.functionParameter.instanceNum.name",
- detail: "formula.functionList.SUBSTITUTE.functionParameter.instanceNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.T,
- functionType: Ju.Text,
- description: "formula.functionList.T.description",
- abstract: "formula.functionList.T.abstract",
- functionParameter: [
- {
- name: "formula.functionList.T.functionParameter.value.name",
- detail: "formula.functionList.T.functionParameter.value.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.TEXT,
- functionType: Ju.Text,
- description: "formula.functionList.TEXT.description",
- abstract: "formula.functionList.TEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TEXT.functionParameter.value.name",
- detail: "formula.functionList.TEXT.functionParameter.value.detail",
- example: "1.23",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXT.functionParameter.formatText.name",
- detail: "formula.functionList.TEXT.functionParameter.formatText.detail",
- example: '"$0.00"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.TEXTAFTER,
- functionType: Ju.Text,
- description: "formula.functionList.TEXTAFTER.description",
- abstract: "formula.functionList.TEXTAFTER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.text.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.text.detail",
- example: '"Red riding hood’s, red hood"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.delimiter.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.delimiter.detail",
- example: '"hood"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.instanceNum.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.instanceNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.matchMode.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.matchMode.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.matchEnd.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.matchEnd.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTAFTER.functionParameter.ifNotFound.name",
- detail: "formula.functionList.TEXTAFTER.functionParameter.ifNotFound.detail",
- example: '"not found"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.TEXTBEFORE,
- functionType: Ju.Text,
- description: "formula.functionList.TEXTBEFORE.description",
- abstract: "formula.functionList.TEXTBEFORE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.text.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.text.detail",
- example: '"Red riding hood’s, red hood"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.delimiter.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.delimiter.detail",
- example: '"hood"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.instanceNum.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.instanceNum.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.matchMode.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.matchMode.detail",
- example: "1",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.matchEnd.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.matchEnd.detail",
- example: "0",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTBEFORE.functionParameter.ifNotFound.name",
- detail: "formula.functionList.TEXTBEFORE.functionParameter.ifNotFound.detail",
- example: '"not found"',
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.TEXTJOIN,
- functionType: Ju.Text,
- description: "formula.functionList.TEXTJOIN.description",
- abstract: "formula.functionList.TEXTJOIN.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TEXTJOIN.functionParameter.delimiter.name",
- detail: "formula.functionList.TEXTJOIN.functionParameter.delimiter.detail",
- example: '", "',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTJOIN.functionParameter.ignoreEmpty.name",
- detail: "formula.functionList.TEXTJOIN.functionParameter.ignoreEmpty.detail",
- example: "true",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTJOIN.functionParameter.text1.name",
- detail: "formula.functionList.TEXTJOIN.functionParameter.text1.detail",
- example: '"Hi"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTJOIN.functionParameter.text2.name",
- detail: "formula.functionList.TEXTJOIN.functionParameter.text2.detail",
- example: '"Univer"',
- require: 0,
- repeat: 1
- }
- ]
- },
- {
- functionName: se.TEXTSPLIT,
- functionType: Ju.Text,
- description: "formula.functionList.TEXTSPLIT.description",
- abstract: "formula.functionList.TEXTSPLIT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.text.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.text.detail",
- example: "A1:C2",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.colDelimiter.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.colDelimiter.detail",
- example: '","',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.rowDelimiter.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.rowDelimiter.detail",
- example: '";"',
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.ignoreEmpty.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.ignoreEmpty.detail",
- example: "",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.matchMode.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.matchMode.detail",
- example: "",
- require: 0,
- repeat: 0
- },
- {
- name: "formula.functionList.TEXTSPLIT.functionParameter.padWith.name",
- detail: "formula.functionList.TEXTSPLIT.functionParameter.padWith.detail",
- example: "",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.TRIM,
- functionType: Ju.Text,
- description: "formula.functionList.TRIM.description",
- abstract: "formula.functionList.TRIM.abstract",
- functionParameter: [
- {
- name: "formula.functionList.TRIM.functionParameter.text.name",
- detail: "formula.functionList.TRIM.functionParameter.text.detail",
- example: '" Hello Univer "',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.UNICHAR,
- functionType: Ju.Text,
- description: "formula.functionList.UNICHAR.description",
- abstract: "formula.functionList.UNICHAR.abstract",
- functionParameter: [
- {
- name: "formula.functionList.UNICHAR.functionParameter.number.name",
- detail: "formula.functionList.UNICHAR.functionParameter.number.detail",
- example: "65",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.UNICODE,
- functionType: Ju.Text,
- description: "formula.functionList.UNICODE.description",
- abstract: "formula.functionList.UNICODE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.UNICODE.functionParameter.text.name",
- detail: "formula.functionList.UNICODE.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.UPPER,
- functionType: Ju.Text,
- description: "formula.functionList.UPPER.description",
- abstract: "formula.functionList.UPPER.abstract",
- functionParameter: [
- {
- name: "formula.functionList.UPPER.functionParameter.text.name",
- detail: "formula.functionList.UPPER.functionParameter.text.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.VALUE,
- functionType: Ju.Text,
- description: "formula.functionList.VALUE.description",
- abstract: "formula.functionList.VALUE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VALUE.functionParameter.text.name",
- detail: "formula.functionList.VALUE.functionParameter.text.detail",
- example: '"123"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.VALUETOTEXT,
- functionType: Ju.Text,
- description: "formula.functionList.VALUETOTEXT.description",
- abstract: "formula.functionList.VALUETOTEXT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.VALUETOTEXT.functionParameter.value.name",
- detail: "formula.functionList.VALUETOTEXT.functionParameter.value.detail",
- example: '"Univer"',
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.VALUETOTEXT.functionParameter.format.name",
- detail: "formula.functionList.VALUETOTEXT.functionParameter.format.detail",
- example: "1",
- require: 0,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.CALL,
- functionType: Ju.Text,
- description: "formula.functionList.CALL.description",
- abstract: "formula.functionList.CALL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.CALL.functionParameter.number1.name",
- detail: "formula.functionList.CALL.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.CALL.functionParameter.number2.name",
- detail: "formula.functionList.CALL.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.EUROCONVERT,
- functionType: Ju.Text,
- description: "formula.functionList.EUROCONVERT.description",
- abstract: "formula.functionList.EUROCONVERT.abstract",
- functionParameter: [
- {
- name: "formula.functionList.EUROCONVERT.functionParameter.number1.name",
- detail: "formula.functionList.EUROCONVERT.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.EUROCONVERT.functionParameter.number2.name",
- detail: "formula.functionList.EUROCONVERT.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: se.REGISTER_ID,
- functionType: Ju.Text,
- description: "formula.functionList.REGISTER_ID.description",
- abstract: "formula.functionList.REGISTER_ID.abstract",
- functionParameter: [
- {
- name: "formula.functionList.REGISTER_ID.functionParameter.number1.name",
- detail: "formula.functionList.REGISTER_ID.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.REGISTER_ID.functionParameter.number2.name",
- detail: "formula.functionList.REGISTER_ID.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- }
- ];
- var Ji2 = [];
- var er = [
- {
- functionName: ju.ENCODEURL,
- functionType: Ju.Web,
- description: "formula.functionList.ENCODEURL.description",
- abstract: "formula.functionList.ENCODEURL.abstract",
- functionParameter: [
- {
- name: "formula.functionList.ENCODEURL.functionParameter.text.name",
- detail: "formula.functionList.ENCODEURL.functionParameter.text.detail",
- example: '"https://univer.ai/"',
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ju.FILTERXML,
- functionType: Ju.Web,
- description: "formula.functionList.FILTERXML.description",
- abstract: "formula.functionList.FILTERXML.abstract",
- functionParameter: [
- {
- name: "formula.functionList.FILTERXML.functionParameter.number1.name",
- detail: "formula.functionList.FILTERXML.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.FILTERXML.functionParameter.number2.name",
- detail: "formula.functionList.FILTERXML.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- },
- {
- functionName: ju.WEBSERVICE,
- functionType: Ju.Web,
- description: "formula.functionList.WEBSERVICE.description",
- abstract: "formula.functionList.WEBSERVICE.abstract",
- functionParameter: [
- {
- name: "formula.functionList.WEBSERVICE.functionParameter.number1.name",
- detail: "formula.functionList.WEBSERVICE.functionParameter.number1.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- },
- {
- name: "formula.functionList.WEBSERVICE.functionParameter.number2.name",
- detail: "formula.functionList.WEBSERVICE.functionParameter.number2.detail",
- example: "A1:A20",
- require: 1,
- repeat: 0
- }
- ]
- }
- ];
- var tr = [
- ...Ki,
- ...Xi2,
- ...ji,
- ...zi2,
- ...$i,
- ...wi,
- ...Zi2,
- ...ki,
- ...Qi,
- ...Wi,
- ...Yi,
- ...Hi,
- ...er,
- ...Gi,
- ...Ji2
- ];
- function ar2(n, e) {
- let a = "";
- return n.aliasFunctionName ? (a = e.t(n.aliasFunctionName), a === n.aliasFunctionName && (a = n.functionName)) : a = n.functionName, a;
- }
- var nr = Object.defineProperty;
- var ir = Object.getOwnPropertyDescriptor;
- var rr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? ir(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && nr(e, a, r), r;
- };
- var Lt = (n, e) => (a, i) => e(a, i, n);
- var Ut2 = Ct("formula.description-service");
- var Ct2 = class {
- constructor(n, e, a) {
- X(this, "_descriptions", []);
- this._functionService = n, this._localeService = e, this._configService = a, this._initialize();
- }
- dispose() {
- this._localeService.localeChanged$.complete();
- }
- getDescriptions() {
- return this._functionService.getDescriptions();
- }
- hasFunction(n) {
- return this._functionService.getDescriptions().get(n.toLocaleUpperCase()) !== void 0;
- }
- getFunctionInfo(n) {
- return this._functionService.getDescriptions().get(n.toLocaleUpperCase());
- }
- getSearchListByName(n) {
- const e = [], a = this._functionService.getDescriptions(), i = n.toLocaleUpperCase().trim();
- return a.forEach((r) => {
- const { functionName: o, abstract: u, functionType: m2 } = r;
- o.toLocaleUpperCase().indexOf(i) > -1 && m2 !== Ju.DefinedName && e.push({ name: o, desc: u });
- }), e;
- }
- getSearchListByNameFirstLetter(n) {
- const e = [], a = this._functionService.getDescriptions(), i = n.toLocaleUpperCase().trim();
- return a.forEach((r) => {
- const { functionName: o, abstract: u } = r;
- o.toLocaleUpperCase().indexOf(i) === 0 && e.push({ name: o, desc: u });
- }), e;
- }
- getSearchListByType(n) {
- const e = [];
- return this._functionService.getDescriptions().forEach((i) => {
- const { functionName: r, functionType: o, abstract: u } = i;
- (o === n || n === -1) && o !== Ju.DefinedName && e.push({ name: r, desc: u });
- }), e;
- }
- registerDescriptions(n) {
- return this._descriptions = this._descriptions.concat(n), this._registerDescriptions(), Ze(() => {
- const e = n.map((a) => a.functionName);
- this.unregisterDescriptions(e);
- });
- }
- unregisterDescriptions(n) {
- this._descriptions = this._descriptions.filter((e) => !n.includes(e.functionName)), this._functionService.unregisterDescriptions(...n);
- }
- hasDescription(n) {
- return this._descriptions.some((e) => e.functionName === n);
- }
- hasDefinedNameDescription(n) {
- return this._descriptions.some((e) => e.functionName === n && e.functionType === Ju.DefinedName);
- }
- isFormulaDefinedName(n) {
- const e = this._descriptions.filter((i) => i.functionName === n && i.functionType === Ju.DefinedName);
- if (e.length === 0)
- return false;
- const a = e[0].description;
- return !Oc(a);
- }
- _initialize() {
- this._localeService.localeChanged$.subscribe(() => {
- this._registerDescriptions();
- }), this._initDescription(), this._registerDescriptions();
- }
- _initDescription() {
- var i;
- const n = [
- ...Yh,
- ...pm,
- ...Vm,
- ...Im,
- ...Rg,
- ...O1,
- ...P0,
- ...td,
- ...yd,
- ...rC,
- ...D_,
- ...v_,
- ...aE,
- ...ub,
- ...cb,
- ...hb
- ].map((r) => r[1]), e = tr.filter((r) => n.includes(r.functionName)), a = this._configService.getConfig(ot3);
- this._descriptions = e.concat((i = a == null ? void 0 : a.description) != null ? i : []);
- }
- _registerDescriptions() {
- const n = this._localeService, e = this._descriptions.map((a) => ({
- functionName: ar2(a, n),
- functionType: a.functionType,
- description: n.t(a.description),
- abstract: n.t(a.abstract),
- functionParameter: a.functionParameter.map((i) => ({
- name: n.t(i.name),
- detail: n.t(i.detail),
- example: i.example,
- require: i.require,
- repeat: i.repeat
- }))
- }));
- this._functionService.registerDescriptions(...e);
- }
- };
- Ct2 = rr([
- Lt(0, Yt),
- Lt(1, ot(Vr)),
- Lt(2, SE)
- ], Ct2);
- var or = Object.defineProperty;
- var ur = Object.getOwnPropertyDescriptor;
- var mr2 = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? ur(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && or(e, a, r), r;
- };
- var Fe2 = (n, e) => (a, i) => e(a, i, n);
- function ua2(n, e, a, i) {
- const r = n.sequenceNodesBuilder(e);
- if (r == null)
- return e;
- const o = [];
- for (let u = 0, m2 = r.length; u < m2; u++) {
- const f = r[u];
- if (typeof f == "string" || f.nodeType !== $e.REFERENCE)
- continue;
- const { token: s } = f, p = mr(s), { sheetName: d, unitId: L } = p;
- let E = p.range;
- E.startAbsoluteRefType === tt.ALL && E.endAbsoluteRefType === tt.ALL || (E = jC(E, a, i), o.push({
- unitId: L,
- sheetName: d,
- range: E
- }));
- }
- return o.map((u) => `${u.unitId}!${u.sheetName}!${u.range.startRow}!${u.range.endRow}!${u.range.startColumn}!${u.range.endColumn}`).join("|");
- }
- var Dt = class extends nt {
- constructor(n, e, a, i) {
- super(), this._refRangeService = n, this._lexerTreeBuilder = e, this._univerInstanceService = a, this._injector = i;
- }
- transformFormulaByEffectCommand(n, e, a, i) {
- const r = this._lexerTreeBuilder.sequenceNodesBuilder(a), o = this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET), u = o.getActiveSheet(), m2 = o.getUnitId(), f = u.getSheetId(), s = r == null ? void 0 : r.map((p) => {
- if (typeof p == "object" && p.nodeType === $e.REFERENCE) {
- const d = mr(p.token), { range: L, unitId: E, sheetName: I2 } = d, S = this._univerInstanceService.getUnit(E || n), c = I2 ? S == null ? void 0 : S.getSheetBySheetName(I2) : S == null ? void 0 : S.getSheetBySheetId(e);
- if (!c)
- throw new Error("Sheet not found");
- const N = S.getUnitId(), R = c.getSheetId();
- if (N !== m2 || R !== f)
- return p;
- const P = os(L, i);
- let O = "";
- if (P) {
- const M = P.startColumn - L.startColumn, F = P.startRow - L.startRow, U = jC(L, M, F);
- E && I2 ? O = Vc(E, I2, U) : I2 ? O = pc(I2, U) : O = fr(U);
- } else
- O = m.REF;
- return {
- ...p,
- token: O
- };
- } else
- return p;
- });
- return s ? `=${ri(s)}` : "";
- }
- registerFormula(n, e, a, i) {
- const r = /* @__PURE__ */ new Map(), o = this._lexerTreeBuilder.sequenceNodesBuilder(a), u = new Mi(), m2 = (f) => {
- const s = this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET), p = s.getActiveSheet(), d = s.getUnitId(), L = p.getSheetId(), E = o == null ? void 0 : o.map((S) => {
- if (typeof S == "object" && S.nodeType === $e.REFERENCE) {
- const c = r.get(S.token);
- if (c.unitId !== d || c.subUnitId !== L)
- return S;
- const N = os(c.range, f);
- let R = "";
- if (N) {
- const P = N.startColumn - c.range.startColumn, O = N.startRow - c.range.startRow, M = jC(c.range, P, O);
- c.unitId && c.sheetName ? R = Vc(c.unitId, c.sheetName, M) : c.sheetName ? R = pc(c.sheetName, M) : R = fr(M);
- } else
- R = m.REF;
- return {
- ...S,
- token: R
- };
- } else
- return S;
- }), I2 = E && ri(E);
- return i(`=${I2}`);
- };
- return o == null || o.forEach((f) => {
- if (typeof f == "object" && f.nodeType === $e.REFERENCE) {
- const s = mr(f.token), { range: p, unitId: d, sheetName: L } = s, E = this._univerInstanceService.getUnit(d || n), I2 = L ? E == null ? void 0 : E.getSheetBySheetName(L) : E == null ? void 0 : E.getSheetBySheetId(e);
- if (!I2)
- return;
- const S = E.getUnitId(), c = I2.getSheetId(), N = {
- unitId: S,
- subUnitId: c,
- range: p,
- sheetName: L
- };
- r.set(f.token, N), u.add(this._refRangeService.registerRefRange(p, m2, S, c));
- }
- }), u;
- }
- _getFormulaDependcy(n, e, a, i) {
- const r = vC(a) ? this._lexerTreeBuilder.sequenceNodesBuilder(a) : null, o = [];
- return r == null || r.forEach((u) => {
- if (typeof u == "object" && u.nodeType === $e.REFERENCE) {
- const m2 = mr(u.token), { range: f, unitId: s, sheetName: p } = m2;
- if (f.startAbsoluteRefType === tt.ALL && f.endAbsoluteRefType === tt.ALL)
- return;
- const d = this._univerInstanceService.getUnit(s || n), L = p ? d == null ? void 0 : d.getSheetBySheetName(p) : d == null ? void 0 : d.getSheetBySheetId(e);
- if (!L)
- return;
- const E = d.getUnitId(), I2 = L.getSheetId(), S = i[0].startRow, c = i[0].startColumn, N = f.startRow, R = f.startColumn, P = i.map((O) => ({
- startRow: O.startRow - S + N,
- endRow: O.endRow - S + N,
- startColumn: O.startColumn - c + R,
- endColumn: O.endColumn - c + R
- }));
- o.push({
- unitId: E,
- subUnitId: I2,
- ranges: P
- });
- }
- }), o;
- }
- // eslint-disable-next-line max-lines-per-function
- registerRangeFormula(n, e, a, i, r) {
- const o = new Mi(), u = i.map((f) => this._getFormulaDependcy(n, e, f, a)), m2 = (f) => {
- const s = a[0].startRow, p = a[0].startColumn, d = [{ unitId: n, subUnitId: e, ranges: a }, ...u.flat()], L = [], E = mh(this._injector, f);
- for (const { unitId: I2, subUnitId: S, ranges: c } of d)
- if (I2 === E.unitId && S === E.subUnitId) {
- const N = [], R = c[0].startRow, P = c[0].startColumn, O = R - s, M = P - p;
- for (const F of E.ranges) {
- const U = c.map((g) => HC(F, g)).filter(Boolean);
- U.length > 0 && N.push(...U);
- }
- N.length > 0 && L.push(
- N.map((F) => ({
- startRow: F.startRow - O,
- endRow: F.endRow - O,
- startColumn: F.startColumn - M,
- endColumn: F.endColumn - M
- }))
- );
- }
- if (L.length > 0) {
- const I2 = en.splitIntoGrid([...L.flat()]), S = en.subtractMulti(a, I2);
- S.sort((O, M) => O.startRow - M.startRow || O.startColumn - M.startColumn);
- const c = /* @__PURE__ */ new Map();
- for (let O = 0; O < I2.length; O++) {
- const M = I2[O], F = M.startRow, U = M.startColumn, g = F - s, x = U - p, h = ss(M, f).sort((Q2, oe) => Q2.startRow - oe.startRow || Q2.startColumn - oe.startColumn);
- if (!h.length)
- continue;
- const V2 = h[0].startRow, k = h[0].startColumn, b = V2 - s, Le = k - p, ae = [];
- for (let Q2 = 0; Q2 < i.length; Q2++) {
- const oe = i[Q2], z = vC(oe), ye = z ? this._lexerTreeBuilder.moveFormulaRefOffset(oe, x, g) : oe, ue = z ? this.transformFormulaByEffectCommand(n, e, ye, f) : ye, Pe = ua2(this._lexerTreeBuilder, ue, -Le, -b);
- ae.push({
- newFormula: ue,
- orginFormula: Pe
- });
- }
- const re2 = {
- formulas: ae,
- ranges: h,
- key: ae.map((Q2) => Q2.orginFormula).join("_")
- };
- c.has(re2.key) ? c.get(re2.key).push(re2) : c.set(re2.key, [re2]);
- }
- const N = i.map((O) => ua2(this._lexerTreeBuilder, O, 0, 0)).join("_");
- if (S.length > 0) {
- const O = S[0].startRow, M = S[0].startColumn, F = [];
- for (let g = 0; g < i.length; g++) {
- const x = i[g];
- F.push({
- newFormula: vC(x) ? this._lexerTreeBuilder.moveFormulaRefOffset(x, M - p, O - s) : x,
- orginFormula: x
- });
- }
- const U = {
- formulas: F,
- ranges: S,
- key: N
- };
- c.has(U.key) ? c.get(U.key).push(U) : c.set(U.key, [U]);
- }
- const R = [], P = Array.from(c.keys());
- for (let O = P.length - 1; O >= 0; O--) {
- const M = P[O], F = c.get(M).sort((x, h) => x.ranges[0].startRow - h.ranges[0].startRow || x.ranges[0].startColumn - h.ranges[0].startColumn), U = [];
- for (let x = 0; x < F[0].formulas.length; x++)
- U.push(F[0].formulas[x].newFormula);
- const g = en.mergeRanges(F.map((x) => x.ranges).flat());
- g.sort((x, h) => x.startRow - h.startRow || x.startColumn - h.startColumn), R.push({
- formulas: U,
- ranges: g
- });
- }
- return r(R);
- }
- return {
- undos: [],
- redos: []
- };
- };
- return a.forEach((f) => {
- const s = this._refRangeService.registerRefRange(f, m2, n, e);
- o.add(s);
- }), [...u.flat()].forEach(({ unitId: f, subUnitId: s, ranges: p }) => {
- p.forEach((d) => {
- const L = this._refRangeService.registerRefRange(d, m2, f, s);
- o.add(L);
- });
- }), o;
- }
- };
- Dt = mr2([
- Fe2(0, ot(_t)),
- Fe2(1, ot(ca)),
- Fe2(2, _n),
- Fe2(3, ot(Ot))
- ], Dt);
- var fr2 = Object.defineProperty;
- var cr = Object.getOwnPropertyDescriptor;
- var lr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? cr(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && fr2(e, a, r), r;
- };
- var sr = (n, e) => (a, i) => e(a, i, n);
- var Ft = "sheets-formula.remote-register-function.service";
- var va = Ct(Ft);
- var ke = class {
- constructor(n) {
- this._functionService = n;
- }
- async registerFunctions(n) {
- const e = n.map(([a, i]) => pr2(a, i));
- this._functionService.registerExecutors(...e);
- }
- async registerAsyncFunctions(n) {
- const e = n.map(([a, i]) => dr(a, i));
- this._functionService.registerExecutors(...e);
- }
- async unregisterFunctions(n) {
- this._functionService.unregisterDescriptions(...n);
- }
- };
- ke = lr([
- sr(0, Yt)
- ], ke);
- function pr2(n, e) {
- const a = new Om(e), i = new Function(`return ${n}`)();
- return a.calculateCustom = i, a;
- }
- function dr(n, e) {
- const a = new Qb(e), i = new Function(`return ${n}`)();
- return a.calculateCustom = i, a;
- }
- var Lr = Object.defineProperty;
- var Pr2 = Object.getOwnPropertyDescriptor;
- var Tr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Pr2(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Lr(e, a, r), r;
- };
- var Be2 = (n, e) => (a, i) => e(a, i, n);
- var Er = Ct(
- "sheets-formula.register-function-service"
- );
- var bt = class extends nt {
- constructor(n, e, a, i) {
- super(), this._localeService = n, this._descriptionService = e, this._functionService = a, this._remoteRegisterFunctionService = i;
- }
- registerFunction(n) {
- return this._registerSingleFunction(n);
- }
- registerAsyncFunction(n) {
- return this._registerSingleFunction({ ...n, async: true });
- }
- registerFunctions(n) {
- const { locales: e, description: a, calculate: i } = n;
- e && this._localeService.load(e);
- const r = new Mi();
- if (a)
- r.add(this._descriptionService.registerDescriptions(a));
- else {
- const o = i.map(([u, m2, f]) => ({
- functionName: m2,
- functionType: Ju.User,
- description: "",
- abstract: f || "",
- functionParameter: []
- }));
- r.add(this._functionService.registerDescriptions(...o));
- }
- return r.add(this._registerLocalExecutors(i)), this._remoteRegisterFunctionService && r.add(this._registerRemoteExecutors(i)), r;
- }
- _registerSingleFunction(n) {
- const { name: e, func: a, description: i, locales: r, async: o = false } = n, u = new Mi();
- if (r && this._localeService.load(r), typeof i == "string") {
- const f = {
- functionName: e,
- functionType: Ju.User,
- description: i,
- abstract: i || "",
- functionParameter: []
- };
- u.add(this._descriptionService.registerDescriptions([f]));
- } else
- u.add(this._descriptionService.registerDescriptions([i]));
- const m2 = o ? new Qb(e) : new Om(e);
- return m2.calculateCustom = a, this._functionService.registerExecutors(m2), u.add(Ze(() => this._functionService.unregisterExecutors(e))), this._remoteRegisterFunctionService && (this._remoteRegisterFunctionService.registerAsyncFunctions([[a.toString(), e]]), u.add(
- Ze(() => this._remoteRegisterFunctionService.unregisterFunctions([e]))
- )), u;
- }
- _registerLocalExecutors(n) {
- const e = n.map(([i, r]) => r), a = n.map(([i, r]) => {
- const o = new Om(r);
- return o.calculateCustom = i, o;
- });
- return this._functionService.registerExecutors(...a), Ze(() => this._functionService.unregisterExecutors(...e));
- }
- _registerRemoteExecutors(n) {
- const e = [], a = n.map(([i, r]) => (e.push(r), [i.toString(), r]));
- return this._remoteRegisterFunctionService.registerFunctions(a), Ze(() => this._remoteRegisterFunctionService.unregisterFunctions(e));
- }
- };
- bt = Tr([
- Be2(0, ot(Vr)),
- Be2(1, ot(Ut2)),
- Be2(2, Yt),
- Be2(3, nf(va))
- ], bt);
- var Ir2 = "SHEETS_FORMULA_PLUGIN";
- var Nr = Object.defineProperty;
- var Rr = Object.getOwnPropertyDescriptor;
- var Ar = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Rr(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Nr(e, a, r), r;
- };
- var Pt3 = (n, e) => (a, i) => e(a, i, n);
- var $e2 = class extends nt {
- constructor(n, e, a) {
- super(), this._activeDirtyManagerService = n, this._univerInstanceService = e, this._formulaDataModel = a, this._initialize();
- }
- _initialize() {
- this._initialConversion();
- }
- _initialConversion() {
- this._activeDirtyManagerService.register(Q.id, {
- commandId: Q.id,
- getDirtyData: (n) => {
- const e = n.params;
- return e.trigger === fe.id ? {} : {
- dirtyRanges: this._getSetRangeValuesMutationDirtyRange(e)
- };
- }
- }), this._initialMove(), this._initialRowAndColumn(), this._initialSheet(), this._initialDefinedName();
- }
- _initialMove() {
- this._activeDirtyManagerService.register(dt.id, {
- commandId: dt.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getMoveRangeMutationDirtyRange(e),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.to.subUnitId]: "1",
- [e.from.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(ot2.id, {
- commandId: ot2.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getMoveRowsMutationDirtyRange(e),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(st.id, {
- commandId: st.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getMoveRowsMutationDirtyRange(e),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(In.id, {
- commandId: In.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getReorderRangeMutationDirtyRange(e),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- });
- }
- _initialRowAndColumn() {
- this._activeDirtyManagerService.register(Be.id, {
- commandId: Be.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getRemoveRowOrColumnMutation(e, true),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(De2.id, {
- commandId: De2.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyRanges: this._getRemoveRowOrColumnMutation(e, false),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(je.id, {
- commandId: je.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(qe.id, {
- commandId: qe.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- });
- }
- _initialSheet() {
- this._activeDirtyManagerService.register(Ut.id, {
- commandId: Ut.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyNameMap: this._getRemoveSheetMutation(e),
- clearDependencyTreeCache: {
- [e.unitId]: {
- [e.subUnitId]: "1"
- }
- }
- };
- }
- }), this._activeDirtyManagerService.register(Jt.id, {
- commandId: Jt.id,
- getDirtyData: (n) => {
- const e = n.params;
- return {
- dirtyNameMap: this._getInsertSheetMutation(e)
- };
- }
- });
- }
- _initialDefinedName() {
- this._activeDirtyManagerService.register(sa.id, {
- commandId: sa.id,
- getDirtyData: (n) => {
- const e = n.params;
- return { dirtyDefinedNameMap: this._getDefinedNameMutation(e) };
- }
- }), this._activeDirtyManagerService.register(Xi.id, {
- commandId: Xi.id,
- getDirtyData: (n) => {
- const e = n.params;
- return { dirtyDefinedNameMap: this._getDefinedNameMutation(e) };
- }
- });
- }
- _getDefinedNameMutation(n) {
- const { unitId: e, name: a, formulaOrRefString: i } = n, r = {};
- return n == null ? {} : (r[e] = {}, r[e][a] = i, r);
- }
- _getSetRangeValuesMutationDirtyRange(n) {
- const { subUnitId: e, unitId: a, cellValue: i } = n, r = [];
- return i == null || (r.push(...this._getDirtyRangesByCellValue(a, e, i)), r.push(...this._getDirtyRangesForArrayFormula(a, e, i))), r;
- }
- _getMoveRangeMutationDirtyRange(n) {
- const { unitId: e, from: a, to: i } = n, r = [];
- return r.push(...this._getDirtyRangesByCellValue(e, a.subUnitId, a.value)), r.push(...this._getDirtyRangesByCellValue(e, i.subUnitId, i.value)), r.push(...this._getDirtyRangesForArrayFormula(e, i.subUnitId, i.value)), r;
- }
- _getMoveRowsMutationDirtyRange(n) {
- const { subUnitId: e, unitId: a, sourceRange: i, targetRange: r } = n, o = [], u = this._rangeToMatrix(i).getData(), m2 = this._rangeToMatrix(r).getData();
- return o.push(...this._getDirtyRangesByCellValue(a, e, u)), o.push(...this._getDirtyRangesByCellValue(a, e, m2)), o.push(...this._getDirtyRangesForArrayFormula(a, e, m2)), o;
- }
- _getReorderRangeMutationDirtyRange(n) {
- const { unitId: e, subUnitId: a, range: i } = n, r = this._rangeToMatrix(i).getData(), o = [];
- return o.push(...this._getDirtyRangesByCellValue(e, a, r)), o.push(...this._getDirtyRangesForArrayFormula(e, a, r)), o;
- }
- _getDeleteRangeMutationDirtyRange(n) {
- const { subUnitId: e, unitId: a, range: i, shiftDimension: r } = n, o = [], u = this._univerInstanceService.getUniverSheetInstance(a), m2 = u == null ? void 0 : u.getSheetBySheetId(e), f = (m2 == null ? void 0 : m2.getLastRowWithContent()) || 0, s = (m2 == null ? void 0 : m2.getLastColumnWithContent()) || 0, p = new kt();
- let d = null;
- const { startRow: L, startColumn: E, endRow: I2, endColumn: S } = i;
- r === yu.ROWS ? d = this._rangeToMatrix({
- startRow: L,
- startColumn: E,
- endRow: f,
- endColumn: S
- }) : r === yu.COLUMNS && (d = this._rangeToMatrix({
- startRow: L,
- startColumn: E,
- endRow: I2,
- endColumn: s
- })), d != null && p.merge(d);
- const c = p.getData();
- return o.push(...this._getDirtyRangesByCellValue(a, e, c)), o.push(...this._getDirtyRangesForArrayFormula(a, e, c)), o;
- }
- _getRemoveRowOrColumnMutation(n, e = true) {
- const { subUnitId: a, unitId: i, range: r } = n, o = [], u = this._univerInstanceService.getUniverSheetInstance(i), m2 = u == null ? void 0 : u.getSheetBySheetId(a), f = (m2 == null ? void 0 : m2.getRowCount()) || 0, s = (m2 == null ? void 0 : m2.getColumnCount()) || 0, p = new kt();
- let d = null;
- const { startRow: L, endRow: E, startColumn: I2, endColumn: S } = r;
- e === true ? d = this._rangeToMatrix({
- startRow: L,
- startColumn: 0,
- endRow: E,
- endColumn: s - 1
- }) : d = this._rangeToMatrix({
- startRow: 0,
- startColumn: I2,
- endRow: f,
- endColumn: S
- }), d != null && p.merge(d);
- const c = p.getData();
- return o.push(...this._getDirtyRangesByCellValue(i, a, c)), o.push(...this._getDirtyRangesForArrayFormula(i, a, c)), o;
- }
- _getRemoveSheetMutation(n) {
- const e = {}, { subUnitId: a, unitId: i, subUnitName: r } = n;
- return e[i] == null && (e[i] = {}), e[i][a] = r, e;
- }
- _getInsertSheetMutation(n) {
- const e = {}, { sheet: a, unitId: i } = n;
- return e[i] == null && (e[i] = {}), e[i][a.id] = a.name, e;
- }
- _rangeToMatrix(n) {
- const e = new kt(), { startRow: a, startColumn: i, endRow: r, endColumn: o } = n;
- for (let u = a; u <= r; u++)
- for (let m2 = i; m2 <= o; m2++)
- e.setValue(u, m2, {});
- return e;
- }
- _getDirtyRangesByCellValue(n, e, a) {
- const i = [];
- return a == null || new kt(a).getDiscreteRanges().forEach((u) => {
- i.push({ unitId: n, sheetId: e, range: u });
- }), i;
- }
- /**
- * The array formula is a range where only the top-left corner contains the formula value.
- * All other positions, apart from the top-left corner, need to be marked as dirty.
- */
- _getDirtyRangesForArrayFormula(n, e, a) {
- var u, m2;
- const i = [];
- if (a == null)
- return i;
- const r = new kt(a), o = this._formulaDataModel.getArrayFormulaRange();
- if ((u = o == null ? void 0 : o[n]) != null && u[e]) {
- const f = new kt((m2 = o == null ? void 0 : o[n]) == null ? void 0 : m2[e]);
- r.forValue((s, p) => {
- f.forValue((d, L, E) => {
- if (E == null)
- return true;
- const { startRow: I2, startColumn: S, endRow: c, endColumn: N } = E;
- s >= I2 && s <= c && p >= S && p <= N && i.push({
- unitId: n,
- sheetId: e,
- range: {
- startRow: I2,
- startColumn: S,
- endRow: I2,
- endColumn: S
- }
- });
- });
- });
- }
- return i;
- }
- };
- $e2 = Ar([
- Pt3(0, Sb),
- Pt3(1, _n),
- Pt3(2, ot(Pr))
- ], $e2);
- var Sr = Object.defineProperty;
- var Cr = Object.getOwnPropertyDescriptor;
- var Dr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Cr(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Sr(e, a, r), r;
- };
- var Tt2 = (n, e) => (a, i) => e(a, i, n);
- var je2 = class extends nt {
- constructor(n, e, a) {
- super(), this._commandService = n, this._sheetInterceptorService = e, this._formulaDataModel = a, this._initialize();
- }
- _initialize() {
- this._commandExecutedListener(), this._initInterceptorCellContent();
- }
- _commandExecutedListener() {
- this.disposeWithMe(
- this._commandService.onCommandExecuted((n) => {
- if (n.id !== bs.id)
- return;
- const e = n.params;
- if (e == null)
- return;
- const { arrayFormulaRange: a, arrayFormulaCellData: i } = e;
- this._formulaDataModel.setArrayFormulaRange(a), this._formulaDataModel.setArrayFormulaCellData(i);
- })
- );
- }
- _initInterceptorCellContent() {
- this.disposeWithMe(
- this._sheetInterceptorService.intercept(et.CELL_CONTENT, {
- priority: 100,
- effect: Vn.Value,
- handler: (n, e, a) => {
- var s, p, d;
- const { unitId: i, subUnitId: r, row: o, col: u } = e, m2 = this._formulaDataModel.getArrayFormulaCellData(), f = (d = (p = (s = m2 == null ? void 0 : m2[i]) == null ? void 0 : s[r]) == null ? void 0 : p[o]) == null ? void 0 : d[u];
- return f == null ? a(n) : f.v == null && f.t == null ? a({
- ...n,
- v: 0,
- // Default value for empty cell
- t: dn.NUMBER
- }) : (n == null ? void 0 : n.t) === dn.NUMBER && n.v !== void 0 && n.v !== null && DC(n.v) ? a({
- ...n,
- v: _f(Number(n.v))
- }) : a({
- ...n,
- v: f.v,
- t: f.t
- });
- }
- })
- );
- }
- };
- je2 = Dr([
- Tt2(0, Pt),
- Tt2(1, ot(V)),
- Tt2(2, ot(Pr))
- ], je2);
- var br = Object.defineProperty;
- var Or = Object.getOwnPropertyDescriptor;
- var Mr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? Or(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && br(e, a, r), r;
- };
- var ve = (n, e) => (a, i) => e(a, i, n);
- var ze = class extends nt {
- constructor(e, a, i, r) {
- super();
- X(this, "_preUnitId", null);
- this._descriptionService = e, this._definedNamesService = a, this._univerInstanceService = i, this._commandService = r, this._initialize();
- }
- _initialize() {
- this._descriptionListener(), this._changeUnitListener(), this._changeSheetListener();
- }
- _descriptionListener() {
- Ze(
- this._definedNamesService.update$.subscribe(() => {
- this._registerDescriptions();
- })
- );
- }
- _changeUnitListener() {
- Ze(
- this._univerInstanceService.getCurrentTypeOfUnit$(Fe.UNIVER_SHEET).subscribe(() => {
- this._unRegisterDescriptions(), this._registerDescriptions();
- })
- );
- }
- _changeSheetListener() {
- this.disposeWithMe(
- this._commandService.onCommandExecuted((e, a) => {
- if (!(a != null && a.fromCollab)) {
- if (e.id === an.id)
- this._unregisterDescriptionsForNotInSheetId(), this._registerDescriptions();
- else if (e.id === sa.id) {
- const i = e.params;
- this._registerDescription(i);
- } else if (e.id === Xi.id) {
- const i = e.params;
- this._unregisterDescription(i);
- }
- }
- })
- );
- }
- _registerDescription(e) {
- const { unitId: a, sheetId: i } = this._getUnitIdAndSheetId();
- if (a == null || i == null)
- return;
- const { name: r, comment: o, formulaOrRefString: u, localSheetId: m2 } = e;
- !this._descriptionService.hasDescription(r) && (m2 == null || m2 === ch || m2 === i) && this._descriptionService.registerDescriptions([{
- functionName: r,
- description: u + (o || ""),
- abstract: u,
- functionType: Ju.DefinedName,
- functionParameter: []
- }]);
- }
- _unregisterDescription(e) {
- const { name: a } = e;
- this._descriptionService.unregisterDescriptions([a]);
- }
- _unRegisterDescriptions() {
- if (this._preUnitId == null)
- return;
- const e = this._definedNamesService.getDefinedNameMap(this._preUnitId);
- if (e == null)
- return;
- const a = [];
- Array.from(Object.values(e)).forEach((i) => {
- const { name: r } = i;
- a.push(r);
- }), this._descriptionService.unregisterDescriptions(a), this._preUnitId = null;
- }
- _getUnitIdAndSheetId() {
- const e = this._univerInstanceService.getCurrentUnitForType(Fe.UNIVER_SHEET);
- if (e == null)
- return {};
- const a = e.getActiveSheet();
- return a == null ? {} : {
- unitId: e.getUnitId(),
- sheetId: a.getSheetId()
- };
- }
- _registerDescriptions() {
- const { unitId: e, sheetId: a } = this._getUnitIdAndSheetId();
- if (e == null || a == null)
- return;
- const i = this._definedNamesService.getDefinedNameMap(e);
- if (!i)
- return;
- const r = [];
- this._preUnitId = e, Array.from(Object.values(i)).forEach((o) => {
- const { name: u, comment: m2, formulaOrRefString: f, localSheetId: s } = o;
- !this._descriptionService.hasDescription(u) && (s == null || s === ch || s === a) && r.push({
- functionName: u,
- description: f + (m2 || ""),
- abstract: f,
- functionType: Ju.DefinedName,
- functionParameter: []
- });
- }), this._descriptionService.registerDescriptions(r);
- }
- _unregisterDescriptionsForNotInSheetId() {
- const { unitId: e, sheetId: a } = this._getUnitIdAndSheetId();
- if (e == null || a == null)
- return;
- const i = this._definedNamesService.getDefinedNameMap(e);
- if (!i)
- return;
- const r = [];
- Array.from(Object.values(i)).forEach((o) => {
- const { name: u, localSheetId: m2 } = o;
- m2 !== ch && m2 !== a && r.push(u);
- }), this._descriptionService.unregisterDescriptions(r);
- }
- };
- ze = Mr([
- ve(0, Ut2),
- ve(1, pr),
- ve(2, _n),
- ve(3, Pt)
- ], ze);
- var xr = Object.defineProperty;
- var _r = Object.getOwnPropertyDescriptor;
- var yr = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? _r(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && xr(e, a, r), r;
- };
- var qr = (n, e) => (a, i) => e(a, i, n);
- var Ze2 = class extends nt {
- constructor(n) {
- super(), this._commandService = n, [
- Hn,
- Ge
- ].forEach((e) => this._commandService.registerCommand(e));
- }
- };
- Ze2 = yr([
- qr(0, Pt)
- ], Ze2);
- var Va = Object.defineProperty;
- var gr = Object.getOwnPropertyDescriptor;
- var hr = (n, e, a) => e in n ? Va(n, e, { enumerable: true, configurable: true, writable: true, value: a }) : n[e] = a;
- var Ga = (n, e, a, i) => {
- for (var r = i > 1 ? void 0 : i ? gr(e, a) : e, o = n.length - 1, u; o >= 0; o--)
- (u = n[o]) && (r = (i ? u(e, a, r) : u(r)) || r);
- return i && r && Va(e, a, r), r;
- };
- var Je = (n, e) => (a, i) => e(a, i, n);
- var ut = (n, e, a) => hr(n, typeof e != "symbol" ? e + "" : e, a);
- var et2 = class extends Ra {
- constructor(n = ra, e, a) {
- super(), this._config = n, this._injector = e, this._configService = a;
- const { ...i } = nu(
- {},
- ra,
- this._config
- );
- this._configService.setConfig(gi, i);
- }
- onStarting() {
- this._injector.add([ke]), this._injector.get(I).registerChannel(
- Ft,
- Y(this._injector.get(ke))
- );
- }
- };
- ut(et2, "pluginName", "SHEET_FORMULA_REMOTE_PLUGIN");
- ut(et2, "type", Fe.UNIVER_SHEET);
- et2 = Ga([
- OR(Fi),
- Je(1, ot(Ot)),
- Je(2, SE)
- ], et2);
- var tt2 = class extends Ra {
- constructor(n = ia, e, a) {
- super(), this._config = n, this._injector = e, this._configService = a;
- const { ...i } = nu(
- {},
- ia,
- this._config
- );
- this._configService.setConfig(ot3, i);
- }
- onStarting() {
- const n = this._injector, e = [
- [Er, { useClass: bt }],
- [Ut2, { useClass: Ct2 }],
- [Ze2],
- [Dt],
- [Ke],
- [je2],
- [Oe],
- [Qe2],
- [$e2],
- [ze],
- [We]
- ];
- if (this._config.notExecuteFormula) {
- const a = n.get(I);
- e.push([va, {
- useFactory: () => B(a.requestChannel(Ft))
- }]);
- }
- e.forEach((a) => n.add(a));
- }
- onReady() {
- Mf(this._injector, [
- [Ze2],
- [$e2],
- [je2],
- [Qe2],
- [We]
- ]), aC() && Mf(this._injector, [
- [Oe]
- ]);
- }
- onRendered() {
- Mf(this._injector, [
- [ze]
- ]), aC() || Mf(this._injector, [
- [Oe]
- ]);
- }
- };
- ut(tt2, "pluginName", Ir2);
- ut(tt2, "type", Fe.UNIVER_SHEET);
- tt2 = Ga([
- OR(Fi, Wn),
- Je(1, ot(Ot)),
- Je(2, SE)
- ], tt2);
- export {
- Hn,
- Ge,
- We,
- Ke,
- ot3 as ot,
- ne,
- Oe,
- Qe2 as Qe,
- Ut2 as Ut,
- Ct2 as Ct,
- Dt,
- va,
- ke,
- Er,
- bt,
- et2 as et,
- tt2 as tt
- };
- //# sourceMappingURL=chunk-ALDCSYO3.js.map
|