- Arvutusmootori optimeerimine volatiilsete funktsioonide haldamise ja käsitsirežiimi kasutamise kaudu.
- Abiveergudel põhinevad andmete struktureerimise strateegiad ja koondamiste kõrvaldamine.
- Täiustatud tööriistade, näiteks Power Query ja VBA, rakendamine suurte infomahtude töötlemiseks.
- Tulemuslikkuse mõõtmise tehnikad keerukate raamatute kitsaskohtade tuvastamiseks ja kõrvaldamiseks.

Olen kindel, et see on sinuga juhtunud: avad Exceli töövihiku, mis näeb välja nagu andmelabürint, ja äkki programm hangub või võtab lihtsa summa värskendamine igavesti aega. Asi pole selles, et su arvuti on aeglane, vaid ilmselt on arvutustabeli struktuur Microsofti töötlusmootoriga hädas. Tuhandete ridadega tegelemisel muutub jõudlus kriitiliseks, et mitte kaotada kannatust või teha vigu puhtast frustratsioonist.
Exceli sujuvaks toimimiseks ei piisa ainult võimsast protsessorist; peate mõistma, kuidas tarkvara töötab . Alates RAM-i haldusest kuni valemisõltuvusteni on olemas nippe ja konfiguratsioone, mis võivad muuta kohmaka töövihiku kiireks ja tundlikuks tööriistaks. Selles artiklis käsitleme kõiki strateegiaid, alates kõige lihtsamatest kuni VBA-koodi kasutamiseni, et teie arvutustabelid reageeriksid koheselt.
Arvutusmootor ja kiiruse haldamine
Pärast nn "suure ruudustiku" kasutuselevõttu sellistes versioonides nagu Excel 2007 ja hilisemad on lahtrite limiit hüppeliselt kasvanud. See on võimaldanud luua suuri andmebaase, kuid on ka lihtsustanud kasutajatel äärmiselt aeglaste töövihikute kujundamist . Jõudlus on ülioluline, sest kui reageerimisaeg ületab ühe sekundi, hakkame kaotama keskendumisvõimet ja töövoog lakkab täielikult töötamast.
Excel kasutab intelligentset ümberarvutussüsteemi, mis jälgib sõltuvusi. Kõige töötlemise asemel uuendab see ainult muutunud ja neist sõltuvaid lahtreid. Siiski on juhtumeid, kus see süsteem ülekoormatakse. Selle vastu võitlemiseks saame katsetada arvutusrežiime: automaatne ümberarvutus on mugav, kuid riskantne suurtes töövihikutes, samas kui käsitsi ümberarvutus (aktiveeritakse vahekaardil Valemid) võimaldab meil F9-klahvi vajutades täpselt otsustada, millal soovime, et programm andmeid töötleks.
Kui sul on töövihikuid, mille avamine võtab igavesti aega, on olemas täiustatud omadus nimega ForceFullCalculation . Selle lubamine VBA redaktori kaudu sunnib Exceli ignoreerima nutikaid värskendusi ja tegema täieliku arvutuse, mis teatud keerulistes stsenaariumides võib paradoksaalsel kombel olla kiirem kui sõltuvuspuu haldamine.
Kuidas tuvastada ja kõrvaldada kitsaskohti
Kõigil valemitel pole sama failisuurust. Üldiselt ei tulene aeglus failisuurusest, vaid korduvatest ja üleliigsetest toimingutest . Probleemi täpseks väljaselgitamiseks on ideaalne lähenemisviis kasutada süvenemismeetodit: mõõta arvutusaega kogu töövihiku, seejärel lehe ja lõpuks lahtriplokkide kaupa. Kirurgilise täpsuse saavutamiseks saate kasutada Windows API-l põhinevaid ajastusmakrosid (näiteks funktsioon MicroTimer), mis mõõdavad aega mikrosekundite täpsusega.
Kui probleem on tuvastatud, peame järgima mõningaid kuldreegleid. Esimene on topeltarvutuste vältimine . On väga tavaline, et keerulist valemit kopeeritakse tuhandeid kordi; selle asemel on eelistatav teisaldada korduv arvutus abirakku ja lasta teistel lihtsalt sellele tulemusele viidata. See vähendab drastiliselt viidete arvu, mida Excel peab töötlema.
Teine reegel keskendub funktsioonide tõhususele. Näiteks on sorteeritud andmete otsimine palju kiirem kui sortimata andmete otsimine. Samuti on soovitatav asendada funktsioonide IF ja ISERROR kombinatsioon funktsiooniga IFERROR , mis on optimeeritud kiiruse ja otsekohesuse tagamiseks ning sisaldab professionaalidele mõeldud täiustatud Exceli funktsioone.
Hoiduge volatiilsetest funktsioonidest ja maatriksitest
Mõned funktsioonid on tõelised jõudluslõksud. Nn volatiilsed funktsioonid , näiteks OFFSET, INDIRECT, TODAY või NOW, arvutavad uuesti iga kord, kui töövihikus toimub muudatus, isegi kui see pole valemiga seotud. Kui teil on tuhandeid selliseid funktsioone, põhjustab pidev töötlemine kursori viivitust ja iga klõps muutub tüütuks kohustuseks.
Teisest küljest on massiivivalemid sageli väga võimsad, kuid tarbivad liiga palju ressursse. Sageli on kõige tõhusam lahendus jagada suur valem mitmeks abiveeruks. Kuigi võib tunduda, et me risustame arvutustabelit, aitame tegelikult Exceli mitmekeermelistel arvutustel töökoormust protsessori tuumade vahel tõhusamalt jaotada.
Tingimusvorming kuulub samuti sellesse riskikategooriasse. Kuna see on muutlik, võib keeruliste värvireeglite rakendamine suurtele vahemikele ekraani visuaalset reageeringut aeglustada. Ideaalis tuleks seda kasutada säästlikult või asendada VBA protsessidega, kui värviloogika on väga keeruline.
Täiustatud tööriistad andmehalduseks
Kui andmed ületavad traditsiooniliste valemite mahutavuse, on aeg suured relvad välja tuua. Power Query on kahtlemata viimaste aastate parim täiendus. See võimaldab teil puhastada, teisendada ja kombineerida andmeid väljaspool põhivõrku, vältides töövihiku ummistumist raskete valemitega ja säilitades faili reageerimisvõime.
Neile, kes peavad kiiresti analüüsima suuri andmemahtusid, on Exceli pöördtabel ülim tööriist, mis võtab kokku teabe ilma sadade summeerimis- või loendamisvalemite kirjutamise vajaduseta. Lisaks lihtsustab andmevahemike teisendamine ametlikeks Exceli tabeliteks (Ctrl + T) oluliselt viidete haldamist ning muudab töövihiku palju professionaalsemaks ja hõlpsamini hooldatavaks.
Kui oled edasijõudnud kasutaja, saad VBA-d kasutada kohandatud funktsioonide loomiseks. Näiteks unikaalsete väärtuste loendamine VBA kogumi abil võib olla sadu kordi kiirem kui keeruka massiivivalemi kasutamine. Ole aga ettevaatlik: VBA funktsioonid võivad olla aeglasemad kui sisseehitatud funktsioonid, kui need pole õigesti programmeeritud.
Kiired tootlikkuse ja hoolduse näpunäited
Igapäevase töövoo optimeerimiseks on oluline omandada kiirklahvid . Ctrl+C ja Ctrl+V kasutamine on elementaarne, kuid valemite staatilisteks väärtusteks teisendamine klahvikombinatsiooniga Paste Special (Alt+E+S+V) on suurepärane nipp mälu vabastamiseks, kui andmeid enam ümber arvutada ei vajata.
Kiirtäitmine on samuti väga kasulik , tuvastades andmemustreid ja täites veerud automaatselt ilma keeruliste valemiteta. Teabe otsimisel võimaldab metamärkide (nt tärn või küsimärk) kasutamine leida konkreetseid andmeid palju kiiremini kui käsitsi filtreerimine.
Lõpuks, kui töövihikut on endiselt raske hallata, on kõige radikaalsem strateegia failide segmenteerimine . See hõlmab töö jagamist kolmeks eraldi töövihikuks: üks toorandmete sisestamiseks, teine arvutuste töötlemiseks ja kolmas ainult tulemuste ja armatuurlaudade esitamiseks. See hoiab ära töötlemiskoormuse, mis põhjustab ühe Exceli eksemplari krahhi.
Exceli sujuv töö sõltub tasakaalust riistvara (nt piisava muutmälu olemasolu ketta lehekülgimise vältimiseks) ja nutika andmearhitektuuri vahel, mis seab lihtsuse valemite keerukusele esikohale. Vältides volatiilsust, vähendades koondamist ja kasutades tööriistu nagu Power Query, saab iga professionaal muuta aeglase arvutustabeli võimsaks ja reageerimisvõimeliseks analüüsisüsteemiks.