- Skaičiavimo variklio optimizavimas valdant nepastovias funkcijas ir naudojant rankinį režimą.
- Duomenų struktūrizavimo strategijos, pagrįstos pagalbiniais stulpeliais ir perteklinių elementų pašalinimu.
- Pažangių įrankių, tokių kaip „Power Query“ ir VBA, diegimas dideliems informacijos kiekiams apdoroti.
- Veiklos matavimo metodai, skirti nustatyti ir pašalinti kliūtis sudėtingose knygose.

Esu tikras, kad jums taip yra nutikę: atidarote „Excel“ darbaknygę, kuri atrodo kaip duomenų labirintas, ir staiga programa užstringa arba amžinybę užtrunka, kol atnaujina paprastą sumą. Tikriausiai ne jūsų kompiuteris lėtas; jūsų skaičiuoklės struktūrai sunkiai sekasi su „Microsoft“ apdorojimo varikliu. Dirbant su tūkstančiais eilučių, našumas tampa labai svarbus, kad neprarastumėte kantrybės ar nepadarytumėte klaidų dėl gryno nusivylimo.
Kad „Excel“ veiktų sklandžiai, galingo procesoriaus nepakanka; reikia suprasti, kaip veikia programinė įranga . Nuo RAM valdymo iki formulių priklausomybių – yra gudrybių ir konfigūracijų, kurios gali paversti sudėtingą darbaknygę greitu ir greitai reaguojančiu įrankiu. Šiame straipsnyje aptarsime visas strategijas – nuo pačių pagrindinių iki VBA kodo naudojimo, kad jūsų skaičiuoklės reaguotų akimirksniu.
Skaičiavimo variklis ir greičio valdymas
Nuo vadinamojo „didelio tinklelio“ įdiegimo tokiose versijose kaip „Excel 2007“ ir vėlesnėse versijose langelių limitas išaugo eksponentiškai. Tai leido kurti dideles duomenų bazes, tačiau taip pat palengvino vartotojams itin lėtų darbaknygių kūrimą . Našumas yra gyvybiškai svarbus, nes jei atsako laikas viršija vieną sekundę, pradedame prarasti dėmesį ir darbo eiga visiškai sugenda.
„Excel“ naudoja išmaniąją perskaičiavimo sistemą, kuri seka priklausomybes. Užuot apdorojusi viską, ji atnaujina tik pasikeitusius ir nuo jų priklausomus langelius. Tačiau pasitaiko atvejų, kai ši sistema perkraunama. Norėdami su tuo kovoti, galime eksperimentuoti su skaičiavimo režimais: automatinis perskaičiavimas yra patogus, bet rizikingas didelėse darbaknygėse, o rankinis perskaičiavimas (aktyvuotas skirtuke „Formulės“) leidžia mums tiksliai nuspręsti, kada norime, kad programa apdorotų duomenis, paspaudus klavišą F9.
Jei susiduriate su darbaknygėmis, kurių atidarymas užtrunka amžinybę, yra išplėstinė savybė, vadinama „ForceFullCalculation“ . Įjungus ją per VBA redaktorių, „Excel“ priverčiama ignoruoti išmaniuosius atnaujinimus ir atlikti visą skaičiavimą, kuris tam tikrais sudėtingais atvejais paradoksaliai gali būti greitesnis nei bandymas išlaikyti priklausomybių medį.
Kaip atpažinti ir pašalinti kliūtis
Ne visų formulių failų dydis yra vienodas. Paprastai lėtumas kyla ne dėl failo dydžio, o dėl pasikartojančių ir nereikalingų operacijų . Norint nustatyti problemą, idealus būdas yra naudoti „įsigilinimo“ metodą: matuoti skaičiavimo laiką visai darbaknygei, tada pagal lapą ir galiausiai pagal langelių blokus. Norėdami chirurginio tikslumo, galite naudoti laiko makrokomandas, pagrįstas „Windows“ API (pvz., „MicroTimer“ funkcija), kurios matuoja mikrosekundžių tikslumu.
Nustačius problemą, turime laikytis kelių auksinių taisyklių. Pirmoji – pašalinti pasikartojančius skaičiavimus . Labai įprasta sudėtingą formulę kopijuoti tūkstančius kartų; vietoj to geriau perkelti pakartotą skaičiavimą į pagalbinį langelį ir leisti kitiems tiesiog nurodyti tą rezultatą. Tai smarkiai sumažina nuorodų, kurias „Excel“ turi apdoroti, skaičių.
Antroji taisyklė orientuota į funkcijų efektyvumą. Pavyzdžiui, ieškoti surūšiuotų duomenų yra daug greičiau nei nerūšiuotų. Taip pat rekomenduojama IF ir ISERROR funkcijų derinį pakeisti IFERROR funkcija , kuri yra optimizuota greičiui ir tiesumui, įtraukdama pažangias „Excel“ funkcijas profesionalams.
Saugokitės nepastovių funkcijų ir matricų
Kai kurios funkcijos yra tikros našumo spąstai. Vadinamosios nepastovios funkcijos , tokios kaip OFFSET, INDIRECT, TODAY arba NOW, perskaičiuoja kiekvieną kartą, kai darbaknygėje įvyksta pakeitimas, net jei jis nesusijęs su formule. Jei turite tūkstančius tokių funkcijų, nuolatinis apdorojimas sukels žymeklio vėlavimą ir kiekvienas spustelėjimas taps varginančiu darbu.
Kita vertus, masyvų formulės dažnai yra labai galingos, tačiau sunaudoja per daug išteklių. Dažnai efektyviausias sprendimas yra suskaidyti didelę formulę į kelis pagalbinius stulpelius. Nors gali atrodyti, kad perkrauname skaičiuoklę, iš tikrųjų padedame „Excel“ daugiagijai skaičiavimo sistemai efektyviau paskirstyti darbo krūvį tarp procesoriaus branduolių.
Sąlyginis formatavimas taip pat patenka į šią rizikos kategoriją. Kadangi jis nepastovus, sudėtingų spalvų taisyklių taikymas dideliems diapazonams gali sulėtinti ekrano vaizdinį atsaką. Idealiu atveju jį reikėtų naudoti saikingai arba pakeisti VBA procesais, jei spalvų logika yra labai sudėtinga.
Pažangūs duomenų valdymo įrankiai
Kai duomenų apimtis viršija tradicinių formulių galimybes, laikas imtis galingųjų įrankių. „Power Query“ neabejotinai yra geriausias pastarųjų metų papildymas. Ji leidžia valyti, transformuoti ir derinti duomenis už pagrindinio tinklelio ribų, neleidžiant darbaknygei perkrauti sudėtingomis formulėmis ir išlaikant failo reagavimo greitį.
Tiems, kuriems reikia greitai išanalizuoti didžiulius duomenų kiekius, „Excel“ suvestinės lentelė yra geriausias įrankis, apibendrinantis informaciją nerašant šimtų sumavimo ar skaičiavimo formulių. Be to, duomenų diapazonų konvertavimas į oficialias „Excel“ lenteles (Ctrl + T) labai supaprastina nuorodų valdymą ir padaro darbaknygę daug profesionalesnę ir lengviau prižiūrimą.
Jei esate patyręs vartotojas, galite naudoti VBA , kad sukurtumėte pasirinktines funkcijas. Pavyzdžiui, unikalių reikšmių skaičiavimas naudojant VBA rinkinį gali būti šimtus kartų greitesnis nei sudėtingos masyvo formulės. Tačiau būkite atsargūs: VBA funkcijos gali būti lėtesnės nei įtaisytosios funkcijos, jei jos nėra tinkamai užprogramuotos.
Greiti našumo ir priežiūros patarimai
Norint optimizuoti kasdienį darbo eigą, labai svarbu įvaldyti sparčiuosius klavišus . Naudoti Ctrl+C ir Ctrl+V yra pagrindinis dalykas, tačiau įvaldyti funkciją „Įklijuoti specialų įklijavimą“ (Alt+E+S+V), skirtą formulėms konvertuoti į statines reikšmes, yra puikus būdas atlaisvinti atmintį, kai duomenų nebereikia perskaičiuoti.
„Flash Fill“ taip pat labai naudingas , nes aptinka duomenų šablonus ir automatiškai užpildo stulpelius, nereikalaujant sudėtingų formulių. Informacijos paieškai naudojant pakaitos simbolius (pvz., žvaigždutę ar klaustuką), konkrečius duomenis galima rasti daug greičiau nei filtruojant rankiniu būdu.
Galiausiai, jei darbaknygės neįmanoma valdyti, radikaliausia strategija yra failų segmentavimas . Tai reiškia, kad darbas padalijamas į tris atskiras darbaknyges: vieną – neapdorotų duomenų įvedimui, kitą – skaičiavimams apdoroti, o trečią – tik rezultatams ir ataskaitų suvestinėms pateikti. Tai apsaugo nuo apdorojimo apkrovos, dėl kurios sugestų vienas „Excel“ egzempliorius.
Sklandus „Excel“ veikimas priklauso nuo pusiausvyros tarp aparatinės įrangos, pvz., pakankamai RAM atminties , kad būtų išvengta disko puslapiavimo, ir išmanios duomenų architektūros, kuri teikia pirmenybę paprastumui, o ne formulių sudėtingumui. Vengdamas nepastovumo, sumažindamas perteklių ir naudodamas tokius įrankius kaip „Power Query“, bet kuris specialistas gali lėtą skaičiuoklę paversti galinga ir greitai reaguojančia analizės sistema.