Cuprins
Tutorialul explică modul de utilizare a Excel FORECAST și a altor funcții conexe cu exemple de formule.
În Microsoft Excel, există mai multe funcții care vă pot ajuta să creați previziuni de netezire liniară și exponențială pe baza datelor istorice, cum ar fi vânzările, bugetele, fluxurile de numerar, prețurile acțiunilor și altele asemenea.
Acest tutorial se va axa în principal pe cele două funcții principale de prognoză, dar vom aborda pe scurt și alte funcții pentru a vă ajuta să le înțelegeți scopul și utilizările de bază.
Funcții de prognoză Excel
În versiunile recente ale Excel, există șase funcții diferite de prognoză.
Cele două funcții fac liniar previziuni:
- FORECAST - prezice valorile viitoare prin utilizarea regresiei liniare; o funcție moștenită pentru compatibilitatea cu Excel 2013 și versiunile anterioare.
- LINEAR - identică cu funcția FORECAST; face parte din noua suită de funcții de prognoză din Excel 2016 și Excel 2019.
Cele patru funcții ale ETS au ca scop netezire exponențială previziuni. Aceste funcții sunt disponibile numai în Excel pentru Office 365, Excel 2019 și Excel 2016.
- ETS - prezice valorile viitoare pe baza algoritmului de netezire exponențială.
- ETS.CONFINT - calculează intervalul de încredere.
- ETS.SEASONALITY - calculează durata unui model sezonier sau a unui alt model recurent.
- ETS.STAT - returnează valori statistice pentru prognoza seriilor de timp.
Funcția Excel FORECAST
Funcția FORECAST din Excel este utilizată pentru a prezice o valoare viitoare folosind regresie liniară Cu alte cuvinte, FORECAST proiectează o valoare viitoare de-a lungul unei linii de cea mai bună potrivire pe baza datelor istorice.
Sintaxa funcției FORECAST este următoarea:
FORECAST(x, known_y's, known_x's)Unde:
- X (obligatoriu) - o valoare numerică x pentru care doriți să preziceți o nouă valoare y.
- Known_y's (obligatoriu) - o matrice de valori y dependente cunoscute.
- Known_x's (obligatoriu) - o matrice de valori x independente cunoscute.
Funcția FORECAST funcționează în toate versiunile de Excel pentru Office 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007, Excel 2003, Excel XP și Excel 2000.
Notă. În Excel 2016 și 2019, această funcție a fost înlocuită cu FORECAST.LINEAR, dar este încă disponibilă pentru compatibilitate retroactivă.
Funcția Excel FORECAST.LINEAR
Funcția FORECAST.LINEAR este omologul modern al funcției FORECAST. Are același scop și aceeași sintaxă:
FORECAST.LINEAR(x, known_y's, known_x's)Această funcție este disponibilă în Excel pentru Office 365, Excel 2019 și Excel 2016.
Cum calculează FORECAST și FORECAST.LINEAR valorile viitoare
Ambele funcții calculează o valoare y viitoare folosind ecuația de regresie liniară:
y = a + bx
În cazul în care a constantă (interceptare) este:
Iar coeficientul b (panta dreptei) este:
Valorile x̄ și ȳ sunt mediile (mediile) eșantionului de valori x și y cunoscute.
Funcția Excel FORECAST nu funcționează:
Dacă formula FORECAST returnează o eroare, cel mai probabil aceasta se datorează următoarelor motive:
- În cazul în care intervalele known_x și known_y au lungimi diferite sau sunt goale, apare eroarea #N/A!.
- În cazul în care valoarea x nu este numerică, formula returnează eroarea #VALUE!.
- Dacă variația valorilor cunoscute_x este zero, apare eroarea #DIV/0!
Cum se utilizează funcția FORECAST în Excel - exemplu de formulă
După cum s-a menționat deja, funcțiile Excel FORECAST și FORECAST.LINEAR sunt destinate prognozei tendințelor liniare. Acestea funcționează cel mai bine pentru seturi de date liniare și în situațiile în care doriți să prognozați o tendință generală, ignorând fluctuațiile nesemnificative ale datelor.
Ca exemplu, vom încerca să prezicem traficul pe site-ul nostru web pentru următoarele 7 zile pe baza datelor din ultimele 3 săptămâni.
Cu valorile y cunoscute (nr. de vizitatori) din B2:B22 și valorile x cunoscute (date) din A2:A22, formula de prognoză este următoarea.
Excel 2019 - Excel 2000 :
=FORECAST(A23, $B$2:$B$22, $A$2:$A$22)
Excel 2016 și Excel 2019 :
=FORECAST.LINEAR(A23, $B$2:$B$22, $A$2:$A$22)
Unde A23 este o nouă valoare x pentru care doriți să preziceți o valoare y viitoare.
În funcție de versiunea Excel, introduceți una dintre formulele de mai sus în orice celulă goală din rândul 23, copiați-o în câte celule este necesar și veți obține acest rezultat:
Vă rugăm să fiți atenți la faptul că blocăm intervalele cu referințe absolute de celule (cum ar fi $A$2:$A$2) pentru a preveni schimbarea acestora la copierea formulei în alte celule.
Reprezentată pe un grafic, prognoza noastră liniară arată în felul următor:
Pașii detaliați pentru realizarea unui astfel de grafic sunt descriși în graficul de prognoză prin regresie liniară.
Dacă doriți să preziceți valorile viitoare pe baza valorilor model recurent observate în datele istorice, utilizați FORECAST.ETS în loc de funcția FORECAST din Excel. Următoarea secțiune a tutorialului nostru arată cum să faceți acest lucru.
Funcția Excel FORECAST.ETS
Funcția FORECAST.ETS este utilizată pentru a face netezire exponențială previziuni bazate pe o serie de valori existente.
Mai exact, acesta prezice o valoare viitoare pe baza versiunii AAA a Exponențială triplă netezire (ETS), de unde și numele funcției. Acest algoritm netezește abaterile nesemnificative din tendințele datelor prin detectarea modelelor de sezonalitate și a intervalelor de încredere. "AAA" înseamnă eroare aditivă, tendință aditivă și sezonalitate aditivă.
Funcția FORECAST.ETS este disponibilă în Excel pentru Office 365, Excel 2019 și Excel 2016.
Sintaxa fișierului Excel FORECAST.ETS este următoarea:
FORECAST.ETS(target_date, values, timeline, [sezonalitate], [data_completare], [agregare])Unde:
- Data_țintă (obligatoriu) - punctul de date pentru care se prognozează o valoare. Acesta poate fi reprezentat printr-o dată/ora sau un număr.
- Valori (obligatoriu) - un interval sau o matrice de date istorice pentru care doriți să preziceți valorile viitoare.
- Cronologie (obligatoriu) - o matrice de date/ore sau date numerice independente cu un pas constant între ele.
- Caracterul sezonier (opțional) - un număr care reprezintă lungimea modelului sezonier:
- 1 sau omis (implicit) - Excel detectează automat sezonalitatea prin utilizarea numerelor întregi, pozitive.
- 0 - fără sezonalitate, adică o prognoză liniară.
Numărul maxim permis de sezonalitate este de 8.760, care reprezintă numărul de ore dintr-un an. Un număr mai mare de sezonalitate va avea ca rezultat eroarea #NUM!
- Completarea datelor (opțional) - ține cont de punctele lipsă.
- 1 sau omis (implicit) - completează punctele lipsă ca medie a punctelor vecine (inrerpolare de linie).
- 0 - tratează punctele lipsă ca fiind zerouri.
- Agregare (opțional) - specifică modul de agregare a mai multor valori de date cu aceeași dată și oră.
- 1 sau omis (implicit) - funcția AVERAGE este utilizată pentru agregare.
- Celelalte opțiuni sunt: 2 - COUNT, 3 - COUNTA, 4 - MAX, 5 - MEDIAN, 6 - MIN și 7 - SUM.
5 lucruri pe care ar trebui să le știți despre FORECAST.ETS
- Pentru ca funcția FORECAST.ETS să funcționeze corect, linia de timp trebuie să aibă un interval regulat - orar, zilnic, lunar, trimestrial, anual etc.
- Funcția este cea mai potrivită pentru seturi de date neliniare cu date sezoniere sau alte model repetitiv .
- Când Excel nu poate detecta un model , funcția revine la o prognoză liniară.
- Funcția poate funcționa cu seturi de date incomplete în care lipsesc până la 30% din punctele de date. Punctele lipsă sunt tratate în funcție de valoarea indicatorului completarea datelor argument.
- Deși este necesară o cronologie cu o etapă consistentă, pot exista duplicate în seria de date/ore. Valorile cu aceeași dată și oră sunt agregate în conformitate cu definiția agregare argument.
Funcția FORECAST.ETS nu funcționează:
Dacă formula dvs. produce o eroare, este posibil ca aceasta să fie una dintre următoarele:
- #N/A apare dacă valori și cronologie au lungimi diferite.
- Eroarea #VALUE! este returnată în cazul în care sezonalitate , completarea datelor sau agregare nu este numeric.
- Eroarea #NUM! poate fi generată din următoarele motive:
- Nu poate fi detectată o dimensiune consistentă a pasului în cronologie .
- The sezonalitate este în afara intervalului acceptat (0 - 8,7600).
- The completarea datelor este alta decât 0 sau 1.
- The agregare este în afara intervalului valid (1 - 7).
Cum se utilizează funcția FORECAST.ETS în Excel - exemplu de formulă
Pentru a vedea cum diferă valorile viitoare calculate cu netezirea exponențială de o prognoză prin regresie liniară, să realizăm o formulă FORECAST.ETS pentru același set de date pe care l-am folosit în exemplul anterior:
=FORECAST.ETS(A23, $B$2:$B$22, $A$2:$A$22)Unde:
- A23 este data țintă
- $B$2:$B$22 sunt datele istorice ( valori )
- $A$2:$A$22 sunt datele ( cronologie )
Prin omiterea ultimelor trei argumente ( sezonalitate , completarea datelor sau agregare ) ne bazăm pe valorile implicite din Excel, iar Excel prevede perfect tendința:
Funcția Excel FORECAST.ETS.CONFINT
Funcția FORECAST.ETS.CONFINT este utilizată pentru a calcula intervalul de încredere pentru o valoare prognozată.
Intervalul de încredere este un fel de măsură a acurateței predicției. Cu cât intervalul este mai mic, cu atât mai multă încredere în predicția pentru un anumit punct de date.
FORECAST.ETS.CONFINT este disponibil în Excel pentru Office 365, Excel 2019 și Excel 2016.
Funcția are următoarele argumente:
FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data completion], [aggregation])După cum vedeți, sintaxa FORECAST.ETS.CONFINT este foarte asemănătoare cu cea a funcției FORECAST.ETS, cu excepția acestui argument suplimentar:
Nivel_de_încredere (opțional) - un număr între 0 și 1 care specifică un nivel de încredere pentru intervalul calculat. De obicei, este furnizat ca număr zecimal, deși sunt acceptate și procentele. De exemplu, pentru a stabili un nivel de încredere de 90%, introduceți 0,9 sau 90%.
- Dacă se omite, se utilizează valoarea implicită de 95%, ceea ce înseamnă că în 95% din timp se așteaptă ca un punct de date prezis să se încadreze în această rază de la valoarea returnată de FORECAST.ETS.
- Dacă nivelul de încredere este în afara intervalului acceptat (0 - 1), formula returnează eroarea #NUM!
Exemplu de formulă FORECAST.ETS.CONFINT
Pentru a vedea cum funcționează în practică, să calculăm intervalul de încredere pentru eșantionul nostru de date:
=FORECAST.ETS.CONFINT(A23, $B$2:$B$22, $A$2:$A$22)
Unde:
- A23 este data țintă
- $B$2:$B$22 sunt datele istorice
- $A$2:$A$22 sunt datele
Ultimele 4 argumente sunt omise, indicând Excel să utilizeze opțiunile implicite:
- Setați nivelul de încredere la 95%.
- Detectarea automată a sezonalității.
- Completați punctele lipsă ca medie a punctelor învecinate.
- Agregarea mai multor valori de date cu aceeași dată și oră prin utilizarea funcției AVERAGE.
Pentru a înțelege ce înseamnă de fapt valorile returnate, vă rugăm să aruncați o privire la captura de ecran de mai jos (unele rânduri cu date istorice sunt ascunse din motive de spațiu).
Formula din D23 dă rezultatul 6441,22 (rotunjit la 2 zecimale). Aceasta înseamnă că, în 95% din cazuri, se așteaptă ca predicția pentru 11 martie să se încadreze în 6441,22 din valoarea prognozată 61,075 (C3). Adică 61,075 ± 6441,22.
Pentru a afla intervalul în care este probabil ca valorile prognozate să se încadreze, puteți calcula limitele intervalului de încredere pentru fiecare punct de date.
Pentru a obține limita inferioară , scădeți intervalul de încredere din valoarea prognozată:
=C23-D23
Pentru a obține limita superioară , adăugați intervalul de încredere la valoarea prognozată:
=C23+D23
Unde C23 este valoarea prognozată transmisă de FORECAST.ETS și D23 este intervalul de încredere transmis de FORECAST.ETS.CONFINT.
Copiați formulele de mai sus, reprezentați rezultatele pe un grafic și veți avea o reprezentare vizuală clară a valorilor prezise și a intervalului de încredere:
Sfat: Pentru a crea automat un astfel de grafic, folosiți funcția Excel Forecast Sheet.
Funcția Excel FORECAST.ETS.SEASONALITY
Funcția FORECAST.ETS.SEASONALITY este utilizată pentru a calcula durata unui model recurent în intervalul de timp specificat. Este strâns legată de FORECAST.ETS deoarece ambele funcții utilizează același algoritm pentru a detecta sezonalitatea.
Această funcție este disponibilă în Excel pentru Office 365, Excel 2019 și Excel 2016.
Sintaxa FORECAST.ETS.SEASONALITY este următoarea:
FORECAST.ETS.SEASONALITY(values, timeline, [data_completion], [aggregation])Pentru setul nostru de date, formula are următoarea formă:
=FORECAST.ETS.SEASONALITY(B2:B22, A2:A22)
Și returnează sezonalitatea 7, care se potrivește perfect cu modelul săptămânal al datelor noastre istorice:
Funcția Excel FORECAST.ETS.STAT
Funcția FORECAST.ETS.STAT returnează o valoare statistică specificată referitoare la o serie de timp de prognoză cu netezire exponențială.
Ca și alte funcții ETS, este disponibilă în Excel pentru Office 365, Excel 2019 și Excel 2016.
Funcția are următoarea sintaxă:
FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])The tip_statistic indică ce valoare statistică trebuie returnată:
- Alpha (valoare de bază) - valoarea de netezire între 0 și 1 care controlează ponderarea punctelor de date. Cu cât valoarea este mai mare, cu atât se acordă mai multă greutate datelor recente.
- Beta (valoarea tendinței) - valoarea cuprinsă între 0 și 1 care determină calculul tendinței. Cu cât valoarea este mai mare, cu atât se acordă mai multă importanță tendințelor recente.
- Gamma (valoarea sezonalității) - valoarea cuprinsă între 0 și 1 care controlează sezonalitatea previziunilor ETS. Cu cât valoarea este mai mare, cu atât se acordă mai multă importanță perioadei sezoniere recente.
- MASE (eroare medie absolută scalară) - o măsură a acurateței prognozei.
- SMAPE (symmetric mean absolute percentage error) - o măsură a preciziei bazată pe erori procentuale sau relative.
- MAE (eroare medie absolută) - măsoară magnitudinea medie a erorilor de predicție, indiferent de direcția acestora.
- RMSE (root mean square error) - o măsură a diferențelor dintre valorile previzionate și cele observate.
- Dimensiunea pasului detectată - dimensiunea pasului detectată în linia de timp.
De exemplu, pentru a returna parametrul Alpha pentru setul nostru de date eșantion, folosim următoarea formulă:
=FORECAST.ETS.STAT(B2:B22, A2:A22, 1)
Captura de ecran de mai jos prezintă formulele pentru alte valori statistice:
Așa se face prognoza seriilor de timp în Excel. Pentru a investiga toate formulele discutate în acest tutorial, vă invităm să descărcați Excel Forecast Sample Workbook. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!