Kazalo
V učbeniku je razloženo, kako uporabljati Excelovo FORECAST in druge sorodne funkcije s primeri formul.
V programu Microsoft Excel je na voljo več funkcij, s katerimi lahko na podlagi preteklih podatkov, kot so prodaja, proračuni, denarni tokovi, cene delnic in podobno, ustvarite linearne in eksponentne napovedi.
V tem učbeniku se bomo osredotočili predvsem na dve glavni funkciji za napovedovanje, na kratko pa se bomo dotaknili tudi drugih funkcij, da boste lažje razumeli njihov namen in osnovno uporabo.
Excelove funkcije za napovedovanje
V zadnjih različicah programa Excel je na voljo šest različnih funkcij za napovedovanje.
Obe funkciji opravljata linearni napovedi:
- FORECAST - napoveduje prihodnje vrednosti z uporabo linearne regresije; starejša funkcija za združljivost z Excelom 2013 in prejšnjimi programi.
- LINEAR - enaka funkciji FORECAST; del novega nabora funkcij za napovedovanje v Excelu 2016 in Excelu 2019.
Štiri funkcije ETS so namenjene eksponentno glajenje Te funkcije so na voljo samo v Excelu za Office 365, Excelu 2019 in Excelu 2016.
- ETS - napoveduje prihodnje vrednosti na podlagi algoritma eksponentnega glajenja.
- ETS.CONFINT - izračuna interval zaupanja.
- ETS.SEASONALITY - izračuna dolžino sezonskega ali drugega ponavljajočega se vzorca.
- ETS.STAT - vrne statistične vrednosti za napovedovanje časovnih vrst.
Excelova funkcija FORECAST
Funkcija FORECAST v Excelu se uporablja za napovedovanje prihodnje vrednosti z uporabo linearna regresija Z drugimi besedami, napoved FORECAST predvideva prihodnjo vrednost vzdolž linije, ki se najbolje ujema s preteklimi podatki.
Sintaksa funkcije FORECAST je naslednja:
FORECAST(x, znane_y's, znane_x's)Kje:
- X (obvezno) - numerična vrednost x, za katero želite napovedati novo vrednost y.
- Known_y's (obvezno) - polje znanih odvisnih vrednosti y.
- Known_x's (obvezno) - polje znanih neodvisnih vrednosti x.
Funkcija FORECAST deluje v vseh različicah programov Excel za Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP in Excel 2000.
Opomba: V Excelu 2016 in 2019 je bila ta funkcija nadomeščena s funkcijo FORECAST.LINEAR, vendar je še vedno na voljo zaradi povratne združljivosti.
Excelova funkcija FORECAST.LINEAR
Funkcija FORECAST.LINEAR je sodobna različica funkcije FORECAST. Ima enak namen in sintakso:
FORECAST.LINEAR(x, known_y's, known_x's)Ta funkcija je na voljo v Excelu za Office 365, Excelu 2019 in Excelu 2016.
Kako FORECAST in FORECAST.LINEAR izračunata prihodnje vrednosti
Obe funkciji izračunata prihodnjo vrednost y z uporabo enačbe linearne regresije:
y = a + bx
Kje je a konstanta (intercept) je:
Koeficient b (naklon premice) pa je:
Vrednosti x̄ in ȳ sta vzorčni sredini (povprečji) znanih vrednosti x in y.
Funkcija Excel FORECAST ne deluje:
Če se v formuli FORECAST pojavi napaka, je to najverjetneje posledica naslednjih razlogov:
- Če sta območja known_x in known_y različno dolga ali prazna, se pojavi napaka #N/A!.
- Če je vrednost x neštevilčna, formula vrne napako #VALUE!.
- Če je varianta znanih_x enaka nič, se pojavi napaka #DIV/0!.
Kako uporabljati funkcijo FORECAST v Excelu - primer formule
Kot smo že omenili, sta funkciji FORECAST in FORECAST.LINEAR programa Excel namenjeni napovedovanju linearnih trendov. Najbolje se obneseta pri linearnih naborih podatkov in v primerih, ko želite napovedati splošen trend, pri čemer ne upoštevate nepomembnih nihanj podatkov.
Na primer, na podlagi podatkov za pretekle tri tedne bomo poskušali napovedati obiskanost naše spletne strani za naslednjih 7 dni.
Z znanimi vrednostmi y (število obiskovalcev) v B2:B22 in znanimi vrednostmi x (datumi) v A2:A22 je formula za napovedovanje naslednja.
Excel 2019 - Excel 2000 :
= NAPOVED(A23, $B$2:$B$22, $A$2:$A$22)
Excel 2016 in Excel 2019 :
=FORECAST.LINEAR(A23, $B$2:$B$22, $A$2:$A$22)
Pri čemer je A23 nova vrednost x, za katero želite napovedati prihodnjo vrednost y.
Glede na različico programa Excel vstavite eno od zgornjih formul v katero koli prazno celico v vrstici 23, jo kopirajte v poljubno število celic in dobili boste ta rezultat:
Bodite pozorni, da območja z absolutnimi referencami celic (kot so $A$2:$A$2) zaklenemo, da se ne bi spremenila pri kopiranju formule v druge celice.
Naša linearna napoved je prikazana na grafu in je videti takole:
Podrobni koraki za izdelavo takšnega grafa so opisani v članku Linearna regresijska napovedna tabela.
Če želite napovedati prihodnje vrednosti na podlagi ponavljajoči se vzorec opazili v preteklih podatkih, potem namesto Excelove funkcije FORECAST uporabite FORECAST.ETS. V naslednjem razdelku našega priročnika pa je prikazano, kako to storiti.
Excelova funkcija FORECAST.ETS
Funkcija FORECAST.ETS se uporablja za eksponentno glajenje napovedi na podlagi niza obstoječih vrednosti.
Natančneje, napoveduje prihodnjo vrednost na podlagi različice AAA Eksponentno trojno glajenje (Ta algoritem zgladi nepomembna odstopanja v trendih podatkov z odkrivanjem vzorcev sezonskosti in intervalov zaupanja. "AAA" pomeni aditivno napako, aditivni trend in aditivno sezonskost.
Funkcija FORECAST.ETS je na voljo v Excelu za Office 365, Excel 2019 in Excel 2016.
Sintaksa programa Excel FORECAST.ETS je naslednja:
FORECAST.ETS(ciljni_datum, vrednosti, časovni okvir, [sezonskost], [dopolnitev podatkov], [združevanje])Kje:
- Ciljni_datum (obvezno) - podatkovna točka, za katero se napoveduje vrednost. Predstavlja jo lahko datum/čas ali število.
- Vrednosti (obvezno) - območje ali niz zgodovinskih podatkov, za katere želite napovedati prihodnje vrednosti.
- Časovna os (obvezno) - polje datumov/časov ali neodvisnih številskih podatkov s konstantnim korakom med njimi.
- Sezonskost (neobvezno) - število, ki predstavlja dolžino sezonskega vzorca:
- 1 ali izpuščeno (privzeto) - Excel samodejno zazna sezonskost z uporabo pozitivnih celih števil.
- 0 - brez sezonskosti, tj. linearna napoved.
Največja dovoljena sezonskost je 8 760, kar je število ur v letu. Večje število sezonskosti bo povzročilo napako #NUM!.
- Izpolnjevanje podatkov (neobvezno) - upošteva manjkajoče točke.
- 1 ali izpuščeno (privzeto) - manjkajoče točke zapolni kot povprečje sosednjih točk (liner inrerpolation).
- 0 - manjkajoče točke obravnavajte kot ničle.
- Agregacija (neobvezno) - določa, kako združiti več podatkovnih vrednosti z istim časovnim žigom.
- 1 ali izpuščeno (privzeto) - za združevanje se uporabi funkcija AVERAGE.
- Druge možnosti so: 2 - COUNT, 3 - COUNTA, 4 - MAX, 5 - MEDIAN, 6 - MIN in 7 - SUM.
5 stvari, ki jih morate vedeti o FORECAST.ETS
- Za pravilno delovanje funkcije FORECAST.ETS mora imeti časovnica redni interval - urno, dnevno, mesečno, četrtletno, letno itd.
- Funkcija je najprimernejša za nelinearne podatkovne nize s sezonskimi ali drugimi ponavljajoči se vzorec .
- Ko Excel ne more zaznati vzorca , se funkcija vrne k linearni napovedi.
- Funkcija lahko deluje z nepopolni podatkovni nizi kjer manjka do 30 % podatkovnih točk. Manjkajoče točke se obravnavajo v skladu z vrednostjo izpolnjevanje podatkov argument.
- Čeprav je potreben časovni razpored z doslednim korakom, se lahko zgodi, da podvojitve Vrednosti z istim časovnim žigom se združijo, kot je določeno z združevanje argument.
Funkcija FORECAST.ETS ne deluje:
Če se v vaši formuli pojavi napaka, gre verjetno za eno od naslednjih stvari:
- #N/A se pojavi, če vrednosti in . časovna os polja so različno dolga.
- Napaka #VALUE! se vrne, če je sezonskost , izpolnjevanje podatkov ali združevanje argument ni številski.
- Napaka #NUM! se lahko vrže zaradi naslednjih razlogov:
- Dosledne velikosti koraka ni mogoče zaznati v časovna os .
- Spletna stran sezonskost vrednost je zunaj podprtega območja (0 - 8,7600).
- Spletna stran izpolnjevanje podatkov vrednost je drugačna od 0 ali 1.
- Spletna stran združevanje vrednost je zunaj veljavnega območja (1-7).
Kako uporabljati funkcijo FORECAST.ETS v Excelu - primer formule
Da bi videli, kako se prihodnje vrednosti, izračunane z eksponentnim glajenjem, razlikujejo od napovedi z linearno regresijo, pripravimo formulo FORECAST.ETS za isti niz podatkov, ki smo ga uporabili v prejšnjem primeru:
=FORECAST.ETS(A23, $B$2:$B$22, $A$2:$A$22)Kje:
- A23 je ciljni datum
- $B$2:$B$22 so pretekli podatki ( vrednosti )
- $A$2:$A$22 so datumi ( časovna os )
Če izpustite zadnje tri argumente ( sezonskost , izpolnjevanje podatkov ali združevanje ) se zanašamo na privzete nastavitve Excela. In Excel odlično napoveduje trend:
Excelova funkcija FORECAST.ETS.CONFINT
Funkcija FORECAST.ETS.CONFINT se uporablja za izračun intervala zaupanja za napovedano vrednost.
Interval zaupanja je nekakšno merilo natančnosti napovedi. Manjši ko je interval, večje je zaupanje v napoved za določeno podatkovno točko.
FORECAST.ETS.CONFINT je na voljo v Excelu za Office 365, Excel 2019 in Excel 2016.
Funkcija ima naslednje argumente:
FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data completion], [aggregation])Kot vidite, je sintaksa funkcije FORECAST.ETS.CONFINT zelo podobna sintaksi funkcije FORECAST.ETS, le da ima ta dodatni argument:
Confidence_level (neobvezno) - število med 0 in 1, ki določa stopnjo zaupanja za izračunani interval. Običajno se navede kot decimalno število, čeprav so sprejemljivi tudi odstotki. Če želite na primer določiti 90-odstotno stopnjo zaupanja, vnesite 0,9 ali 90 %.
- Če je ta podatek izpuščen, se uporabi privzeta vrednost 95 %, kar pomeni, da se v 95 % primerov pričakuje, da bo napovedana podatkovna točka v tem polmeru od vrednosti, ki jo vrne FORECAST.ETS.
- Če je stopnja zaupanja zunaj dovoljenega območja (0-1), formula vrne napako #NUM!.
Primer formule FORECAST.ETS.CONFINT
Da bi videli, kako to deluje v praksi, izračunajmo interval zaupanja za naš vzorčni niz podatkov:
=FORECAST.ETS.CONFINT(A23, $B$2:$B$22, $A$2:$A$22)
Kje:
- A23 je ciljni datum
- $B$2:$B$22 so zgodovinski podatki
- $A$2:$A$22 so datumi
Zadnji 4 argumenti so izpuščeni, kar pomeni, da Excel uporabi privzete možnosti:
- Stopnjo zaupanja nastavite na 95 %.
- samodejno zaznavanje sezonskosti.
- Dopolnite manjkajoče točke kot povprečje sosednjih točk.
- Več podatkovnih vrednosti z istim časovnim žigom združite s funkcijo AVERAGE.
Če želite razumeti, kaj dejansko pomenijo vrnjene vrednosti, si oglejte spodnjo sliko zaslona (nekatere vrstice z zgodovinskimi podatki so zaradi prostora skrite).
Formula v D23 daje rezultat 6441,22 (zaokroženo na 2 decimalni mesti). To pomeni, da se v 95 % primerov pričakuje, da bo napoved za 11. marec v okviru 6441,22 od napovedane vrednosti 61,075 (C3). To je 61,075 ± 6441,22.
Če želite ugotoviti, v kakšnem razponu bodo predvidene vrednosti, lahko za vsako podatkovno točko izračunate meje intervala zaupanja.
Če želite pridobiti spodnja meja , od napovedane vrednosti odštejemo interval zaupanja:
=C23-D23
Če želite pridobiti zgornja meja , napovedani vrednosti dodajte interval zaupanja:
=C23+D23
Pri čemer je C23 napovedana vrednost, ki jo vrne FORECAST.ETS, D23 pa interval zaupanja, ki ga vrne FORECAST.ETS.CONFINT.
Zgornje formule prepišite, rezultate izrišite v diagram in dobili boste jasen vizualni prikaz napovedanih vrednosti in intervala zaupanja:
Nasvet: Če želite, da se takšen graf ustvari samodejno, uporabite funkcijo Excelove napovedne liste.
Funkcija Excel FORECAST.ETS.SEASONALITY
Funkcija FORECAST.ETS.SEASONALITY se uporablja za izračun dolžine ponavljajočega se vzorca na določeni časovni osi. Je tesno povezana s funkcijo FORECAST.ETS, saj obe funkciji uporabljata enak algoritem za odkrivanje sezonskosti.
Ta funkcija je na voljo v Excelu za Office 365, Excelu 2019 in Excelu 2016.
Sintaksa FORECAST.ETS.SEASONALITY je naslednja:
FORECAST.ETS.SEASONALITY(vrednosti, časovni potek, [data_completion], [aggregation])Za naš nabor podatkov ima formula naslednjo obliko:
=FORECAST.ETS.SEASONALITY(B2:B22, A2:A22)
In vrne sezonskost 7, ki se popolnoma ujema s tedenskim vzorcem naših zgodovinskih podatkov:
Excelova funkcija FORECAST.ETS.STAT
Funkcija FORECAST.ETS.STAT vrne določeno statistično vrednost, ki se nanaša na napovedovanje časovne vrste z eksponentnim glajenjem.
Tako kot druge funkcije ETS je na voljo v Excelu za Office 365, Excelu 2019 in Excelu 2016.
Funkcija ima naslednjo sintakso:
FORECAST.ETS.STAT(vrednosti, časovni okvir, statistični_tip, [sezonskost], [dopolnitev podatkov], [združevanje])Spletna stran statistic_type argument določa, katero statistično vrednost je treba vrniti:
- Alfa (osnovna vrednost) - vrednost glajenja med 0 in 1, s katero se uravnava ponderiranje podatkovnih točk. Večja kot je vrednost, večjo težo imajo nedavni podatki.
- Beta (vrednost trenda) - vrednost med 0 in 1, ki določa izračun trenda. Višja kot je vrednost, večjo težo imajo nedavni trendi.
- Gamma (vrednost sezonskosti) - vrednost med 0 in 1, ki določa sezonskost napovedi ETS. Višja kot je vrednost, večjo težo ima zadnje sezonsko obdobje.
- MASE (povprečna absolutna skalirana napaka) - merilo natančnosti napovedi.
- SMAPE (simetrična srednja absolutna odstotna napaka) - merilo natančnosti, ki temelji na odstotnih ali relativnih napakah.
- MAE (srednja absolutna napaka) - meri povprečno velikost napak napovedi ne glede na njihovo smer.
- RMSE (root mean square error) - merilo razlik med napovedanimi in opazovanimi vrednostmi.
- Zaznana velikost koraka - velikost koraka, zaznana na časovni osi.
Za vrnitev parametra Alpha za naš vzorec podatkovnega niza na primer uporabimo to formulo:
=FORECAST.ETS.STAT(B2:B22, A2:A22, 1)
Spodnja slika prikazuje formule za druge statistične vrednosti:
To je način napovedovanja časovnih vrst v programu Excel. Če želite preučiti vse formule, obravnavane v tem učbeniku, si lahko prenesete naš vzorčni delovni zvezek Excelove napovedi. Zahvaljujem se vam za branje in upam, da se naslednji teden vidimo na našem blogu!