Domov
» Tips
»
Vzorec v Exceli sa nepočíta automaticky? Opravte to v 3 jednoduchých krokoch
Vzorec v Exceli sa nepočíta automaticky? Opravte to v 3 jednoduchých krokoch
Ak sa vzorce v Exceli neaktualizujú, keď zmeníte čísla, od ktorých závisia, najprv skontrolujte režim výpočtu. Vo väčšine prípadov, keď je veľa vzorcov zaseknutých na starých hodnotách, je najrýchlejšou opravou Vzorce > Možnosti výpočtu > Automaticky. Microsoft uvádza Automaticky ako predvolené nastavenie výpočtu v Exceli; manuálny výpočet hovorí Excelu, aby čakal, kým výpočet nespustíte explicitne.
Táto rýchla oprava je vhodná, keď sa zošit predtým počítal normálne a teraz sa niekoľko súčtov, percent, vyhľadávaní alebo iných závislých vzorcov po úprave zdrojových buniek nezmení. Ak sa správa nesprávne iba jeden vzorec, alebo bunka doslova zobrazuje niečo ako =B2*C2 namiesto výsledku, preskočte na krok 3, pretože problémom môže byť samotná bunka, a nie režim výpočtu zošitu.
Prečo Excel prestane automaticky počítať vzorce?
Excel má viacero režimov výpočtu. V režime Automaticky sa závislé vzorce prepočítavajú, keď sa zmenia príslušné hodnoty, vzorce alebo názvy. V režime Manuálne Excel čaká na príkaz na manuálny výpočet. Microsoft poskytuje aj režim, ktorý vylučuje dátové tabuľky z bežného automatického prepočtu, čo môže byť dôležité v zošitoch, ktoré používajú dátové tabuľky analýzy What-If.
Na desktopovej verzii Excelu pre Windows Microsoft uvádza, že zmena možností výpočtu ovplyvňuje všetky otvorené zošity. Vo verzii Excelu pre web sa možnosť výpočtu vzťahuje iba na aktuálny zošit. Tento rozdiel je dôležitý, keď sa zdá, že zošit preberá neočakávané správanie počas relácie na desktopovej verzii.
Existuje ďalšia trieda problémov, ktorá vyzerá podobne, ale nie je problémom režimu výpočtu. Vzorec môže byť uložený ako text, v hárku môže byť zapnutá možnosť Zobraziť vzorce, vzorec mohol byť prepísaný pevnou hodnotou alebo môže obsahovať chybu. Nižšie uvedený trojkrokový proces tieto prípady rozlišuje, namiesto toho, aby považoval každý symptóm za ten istý problém.
Krok 1: Nastavte výpočet zošitu na Automaticky
Začnite tu, ak sa niekoľko vzorcov neaktualizuje po zmene ich vstupných buniek.
Vyberte kartu Vzorce.
Vyberte Možnosti výpočtu.
Vyberte Automaticky.
Toto nastavenie nájdete aj v Exceli pre Windows cez Súbor > Možnosti > Vzorce, potom sa pozrite pod Možnosti výpočtu a Výpočet zošitu. Súčasná dokumentácia Microsoftu opisuje možnosť Automaticky ako nastavenie, ktoré prepočítava závislé vzorce vždy, keď sa zmení príslušná hodnota, vzorec alebo názov.
Ilustrácia generovaná AI: Nastavenia výpočtu v Exceli s vybranou možnosťou Automaticky. Obrázok je ilustračný, nie je to zachytená snímka obrazovky Microsoftu.
Príklad: Predpokladajme, že bunka D2 obsahuje =B2*C2. B2 je množstvo a C2 je jednotková cena. Ak sa B2 zmení z 10 na 12, D2 by sa mala aktualizovať bez potreby ďalšej akcie, keď automatický výpočet funguje normálne.
Kedy je pravdepodobné, že tento krok vyrieši problém: Výsledky mnohých vzorcov sú zastarané, stlačenie klávesu F9 ich aktualizuje alebo zošit, ktorý sa predtým počítal okamžite, teraz čaká na manuálny zásah.
Kedy to nemusí stačiť: Je ovplyvnená iba jedna bunka, vzorec je viditeľný ako text, bunka zobrazuje chybu Excelu, ako je #HODNOTA! alebo #ODKAZ!, alebo výsledok závisí od externého zošitu alebo dátového pripojenia, ktoré sa neobnovilo.
Po prepnutí na Automaticky vynúťte jeden čistý prepočet. To je užitočné, pretože zošit môže obsahovať hodnoty, ktoré boli vypočítané, keď bol aktívny režim Manuálne.
Na karte Vzorce vyberte Vypočítať teraz. Microsoft dokumentuje aj tieto užitočné klávesové skratky:
F9 prepočítava vzorce, ktoré sa zmenili od posledného výpočtu, plus vzorce, ktoré od nich závisia, vo všetkých otvorených zošitoch.
Shift+F9 prepočítava zmenené vzorce a závislé vzorce v aktívnom hárku.
Ctrl+Alt+F9 prepočítava všetky vzorce vo všetkých otvorených zošitoch, bez ohľadu na to, či si Excel myslí, že sa zmenili, alebo nie.
Ctrl+Shift+Alt+F9 znova skontroluje závislosti a potom prepočíta všetky vzorce vo všetkých otvorených zošitoch.
Ilustrácia generovaná AI: Použitie možnosti Vypočítať teraz alebo F9 po obnovení automatického výpočtu. Rozhranie je ilustračné, nie je to skutočná snímka obrazovky z testu.
Pre bežný zošit začnite s možnosťou Vypočítať teraz alebo F9. Použite Ctrl+Alt+F9, keď bežný prepočet neobnoví zošit, ktorý by mal byť plne založený na vzorcoch. Skratka na obnovenie závislostí je skôr nástrojom na riešenie problémov ako bežným príkazom.
Teraz vykonajte jednoduchý test. Zmeňte jeden zjavný vstup používaný vzorcom. Napríklad, ak =B2*C2 momentálne vracia 150 USD z množstva 10 a jednotkovej ceny 15 USD, zmeňte B2 na 12. V režime Automaticky by sa výsledok mal okamžite zmeniť na 180 USD.
Ak sa to stane, výpočtový engine znova funguje. Ak F9 zmení výsledok, ale neskoršia úprava nie, znova skontrolujte krok 1, pretože zošit alebo desktopová relácia môže byť stále v neautomatickom režime. Ak sa nič nezmení, prejdite na krok 3.
Krok 3: Opravte bunku so vzorcom, ak je problém lokálny
Ak väčšina vzorcov funguje, ale jeden alebo niekoľko nie, skontrolujte tieto bunky priamo. Microsoft uvádza dve obzvlášť časté príčiny, keď vzorec zobrazuje svoju syntax namiesto vypočítanej hodnoty: môže byť povolená možnosť Zobraziť vzorce alebo môže byť bunka formátovaná ako Text.
Ak Excel zobrazuje vzorec namiesto výsledku
Najprv otvorte kartu Vzorce a skontrolujte možnosť Zobraziť vzorce. Ak je zapnutá, vypnite ju. Klávesová skratka Ctrl+` prepína toto zobrazenie.
Ak sa vzorec stále zobrazuje ako text, vyberte ovplyvnenú bunku a zmeňte jej číselný formát z Text na Štandardný. Microsoft potom odporúča stlačiť F2 a následne Enter, aby Excel znova vložil obsah ako vzorec. Samotná zmena zobrazeného číselného formátu nemusí sama o sebe previesť už zadaný textový vzorec.
Ak bunka obsahuje chybu alebo pevnú hodnotu
Kliknite na bunku a skontrolujte riadok so vzorcom. Uistite sa, že obsah skutočne začína znakom = a stále obsahuje zamýšľaný vzorec. Vzorec môže byť náhodne nahradený vloženou hodnotou, čo znamená, že pre Excel nezostalo nič na prepočítanie.
Ak bunka zobrazuje chybu, ako je #HODNOTA!, #ODKAZ! alebo #NÁZOV?, automatický výpočet pravdepodobne funguje; vzorec alebo jeho vstupy potrebujú opravu. Textová hodnota tam, kde sa očakáva číslo, odstránený odkaz alebo preklep v názve funkcie môžu spôsobiť chyby aj vtedy, keď je režim výpočtu správny.
Ilustrácia generovaná AI: Kontrola jednotlivých buniek so vzorcom po vylúčení nastavení výpočtu pre celý zošit.
Nekončite po tom, čo uvidíte, že sa aktuálny výsledok zmení raz. Overte automatické správanie pomocou kontrolovanej úpravy:
Vyberte jednoduchý vzorec, ktorého vstupy sú ľahko identifikovateľné.
Zapíšte si aktuálny výsledok.
Zmeňte jednu vstupnú hodnotu.
Uistite sa, že výsledok vzorca sa okamžite zmení bez stlačenia F9 alebo Vypočítať teraz.
Ak je to potrebné, vráťte späť testovaciu hodnotu a uistite sa, že sa vzorec vráti späť.
Ilustrácia generovaná AI: Jednoduchý overovací test, kde zmena vstupu okamžite aktualizuje závislý vzorec.
Ak sa vzorec okamžite aktualizuje, pôvodný problém „vzorec v Exceli sa nepočíta automaticky“ je pre túto cestu zošitu vyriešený. V novších zostaveniach Microsoft 365 môže Microsoft tiež označiť výsledok vzorca ako zastaraný, keď sa základné údaje zmenili, ale prepočet ešte nebol vykonaný, najmä v režimoch Manuálne alebo Čiastočný výpočet. Indikátor zastaranosti je náznakom, že zobrazenú hodnotu by ste ešte nemali považovať za aktuálnu. Aktuálne správanie nájdete v článku Podpora Microsoftu: Formátovanie zastaraných hodnôt.
Čo ak je automatický výpočet zapnutý, ale zošit je stále nesprávny?
V tom bode nemusí byť problémom samotný automatický výpočet. Skontrolujte podmienky okolo vzorca.
Odkazy na externé zošity: Vzorec sa môže počítať správne, ale stále používať starú hodnotu zo zdrojového zošitu, ktorý sa neobnovil.
Dátové tabuľky analýzy What-If: Ak zošit používa možnosť, ktorá vylučuje dátové tabuľky z automatického prepočtu, bežné vzorce a dátové tabuľky sa môžu správať odlišne.
Kruhové odkazy: Vzorec, ktorý sa nakoniec odkazuje sám na seba, je iný výpočtový problém. Nezapínajte iteratívny výpočet len preto, aby ste odstránili varovanie, pokiaľ model zámerne nevyžaduje iteráciu a rozumiete nastaveniam konvergencie.
Chyby vo vzorcoch: Výsledok chyby naznačuje, že Excel niečo vypočítal; opravte vzorec alebo jeho vstupy namiesto opakovaného vynucovania prepočtu.
Hodnoty vložené cez vzorce: Automatický režim nemôže obnoviť vzorec, ktorý bol nahradený konštantou. Obnovte ho zo susednej bunky, histórie verzií, zálohy alebo pôvodnej logiky zošitu.
Dátové pripojenia a dotazy: Obnovovanie externých údajov je oddelené od prepočítavania vzorcov v hárku. Vzorec môže byť plne prepočítaný oproti údajom, ktoré sú samy o sebe zastarané.
Rýchly rozhodovací sprievodca
Symptóm
Najužitočnejšia prvá akcia
Mnoho vzorcov zostáva na starých hodnotách
Nastavte Možnosti výpočtu na Automaticky
F9 aktualizuje čísla
Znova skontrolujte režim výpočtu; režim Manuálne je silnou nápovedou
Jedna bunka zobrazuje =SUM(...) alebo iný vzorec doslovne
Vypnite Zobraziť vzorce a skontrolujte, či je bunka formátovaná ako Text
Jedna bunka zobrazuje #HODNOTA!, #ODKAZ! alebo #NÁZOV?
Opravte vzorec alebo jeho vstupy
Vzorce v hárku sa aktualizujú, ale prepojené údaje zostávajú staré
Skontrolujte externý odkaz alebo proces obnovy údajov
Iba dátové tabuľky What-If sa zdajú byť zastarané
Skontrolujte, či je výpočet nastavený tak, aby vylučoval dátové tabuľky
Trojkroková oprava za jednu minútu
Pre bežný prípad je riešenie jednoduché: 1) nastavte Vzorce > Možnosti výpočtu > Automaticky; 2) spustite Vypočítať teraz alebo raz stlačte F9; 3) ak jednotlivé bunky stále zlyhávajú, skontrolujte Zobraziť vzorce, formátovanie Text a samotný vzorec.
Dôležitý rozdiel je v rozsahu. Zlyhanie v celom zošite ukazuje najprv na režim výpočtu. Zlyhanie jednej bunky ukazuje najprv na vzorec alebo formátovanie bunky. Použitie tohto rozlíšenia zabraňuje zbytočnému riešeniu problémov a uľahčuje zistiť, či je výpočtový engine Excelu skutočne problémom.