"Excel" FORECAST ir susijusios funkcijos su formulių pavyzdžiais

  • Pasidalinti
Michael Brown

Pamokoje paaiškinama, kaip naudoti "Excel FORECAST" ir kitas susijusias funkcijas su formulių pavyzdžiais.

"Microsoft Excel" programoje yra keletas funkcijų, kurios gali padėti kurti tiesines ir eksponentinio išlyginimo prognozes, pagrįstas istoriniais duomenimis, pvz., pardavimais, biudžetais, pinigų srautais, akcijų kainomis ir pan.

Šiame vadovėlyje daugiausia dėmesio skirsime dviem pagrindinėms prognozavimo funkcijoms, tačiau trumpai aptarsime ir kitas funkcijas, kad suprastumėte jų paskirtį ir pagrindinius naudojimo būdus.

    "Excel" prognozavimo funkcijos

    Naujausiose "Excel" versijose yra šešios skirtingos prognozavimo funkcijos.

    Šios dvi funkcijos atlieka linijinis prognozės:

    • FORECAST - prognozuoja būsimas vertes naudodama tiesinę regresiją; senoji funkcija, užtikrinanti atgalinį suderinamumą su "Excel 2013" ir ankstesnėmis programomis.
    • LINEAR - identiška funkcijai FORECAST; priklauso naujam prognozavimo funkcijų rinkiniui programose "Excel 2016" ir "Excel 2019".

    Keturios ETS funkcijos skirtos eksponentinis išlyginimas Šios funkcijos prieinamos tik programose "Excel for Office 365", "Excel 2019" ir "Excel 2016".

    • ETS - prognozuoja būsimas vertes pagal eksponentinio išlyginimo algoritmą.
    • ETS.CONFINT - apskaičiuoja pasikliautinąjį intervalą.
    • ETS.SEASONALITY - apskaičiuoja sezoninio ar kito pasikartojančio modelio trukmę.
    • ETS.STAT - grąžina statistines laiko eilučių prognozavimo reikšmes.

    "Excel" prognozavimo funkcija

    "Excel" funkcija FORECAST naudojama būsimai vertei prognozuoti naudojant tiesinė regresija Kitaip tariant, FORECAST prognozuoja būsimą vertę pagal geriausiai atitinkančią liniją, pagrįstą istoriniais duomenimis.

    Funkcijos FORECAST sintaksė yra tokia:

    FORECAST(x, known_y's, known_x's)

    Kur:

    • X (privaloma) - skaitmeninė x reikšmė, kuriai norite numatyti naują y reikšmę.
    • Known_y's (privaloma) - žinomų priklausomų y verčių masyvas.
    • Known_x's (privaloma) - žinomų nepriklausomų x reikšmių masyvas.

    Funkcija FORECAST veikia visose "Office 365", "Excel 2019", "Excel 2019", "Excel 2016", "Excel 2013", "Excel 2010", "Excel 2007", "Excel 2003", "Excel XP" ir "Excel 2000" versijose.

    Pastaba. 2016 ir 2019 m. "Excel" programose ši funkcija pakeista FORECAST.LINEAR, tačiau ji vis dar prieinama dėl atgalinio suderinamumo.

    "Excel" funkcija FORECAST.LINEAR

    Funkcija FORECAST.LINEAR yra šiuolaikinis funkcijos FORECAST atitikmuo. Jos paskirtis ir sintaksė tokia pati:

    FORECAST.LINEAR(x, known_y's, known_x's)

    Šią funkciją galima naudoti "Excel" programose "Office 365", "Excel 2019" ir "Excel 2016".

    Kaip FORECAST ir FORECAST.LINEAR apskaičiuoja būsimas vertes

    Abi funkcijos apskaičiuoja būsimąją y vertę naudodamos tiesinės regresijos lygtį:

    y = a + bx

    Kur a konstanta (interceptas) yra:

    O koeficientas b (tiesės nuolydis) yra:

    Vertės x̄ ir ȳ yra žinomų x ir y reikšmių imties vidurkiai (vidurkiai).

    Neveikia "Excel" prognozavimo funkcija FORECAST:

    Jei FORECAST formulė grąžina klaidą, greičiausiai taip atsitiko dėl šių priežasčių:

    1. Jei known_x ir known_y intervalai yra skirtingo ilgio arba tušti, įvyksta #N/A! klaida.
    2. Jei x reikšmė yra neskaitmeninė, formulė grąžina #VALUE! klaidą.
    3. Jei žinomų_x dispersija lygi nuliui, įvyksta #DIV/0! klaida.

    Kaip naudoti FORECAST funkciją "Excel" programoje - formulės pavyzdys

    Kaip jau minėta, "Excel" funkcijos FORECAST ir FORECAST.LINEAR skirtos tiesinei tendencijai prognozuoti. Jos geriausiai tinka tiesiniams duomenų rinkiniams ir tais atvejais, kai norite prognozuoti bendrą tendenciją, neatsižvelgdami į nedidelius duomenų svyravimus.

    Pavyzdžiui, bandysime prognozuoti savo svetainės lankomumą per kitas 7 dienas, remdamiesi ankstesnių 3 savaičių duomenimis.

    Turint žinomas y reikšmes (lankytojų skaičius) B2:B22 ir žinomas x reikšmes (datos) A2:A22, prognozės formulė yra tokia.

    "Excel 2019" - "Excel 2000 :

    =PROGNOZĖ(A23, $B$2:$B$22, $A$2:$A$22)

    "Excel 2016" ir "Excel 2019 :

    =FORECAST.LINEAR(A23, $B$2:$B$22, $A$2:$A$22)

    Kur A23 yra nauja x reikšmė, kuriai norite prognozuoti būsimą y reikšmę.

    Priklausomai nuo "Excel" versijos, įterpkite vieną iš pirmiau pateiktų formulių į bet kurį tuščią 23 eilutės langelį, nukopijuokite ją į tiek langelių, kiek reikia, ir gausite šį rezultatą:

    Atkreipkite dėmesį į tai, kad užrakiname intervalus su absoliučiomis ląstelių nuorodomis (pvz., $A$2:$A$2), kad jie nepasikeistų kopijuojant formulę į kitas ląsteles.

    Mūsų tiesinė prognozė, pavaizduota grafike, atrodo taip:

    Išsamūs tokio grafiko sudarymo žingsniai aprašyti straipsnyje Linijinės regresijos prognozavimo grafikas.

    Jei norite numatyti būsimas vertes pagal pasikartojantis modelis pastebėtus istorinius duomenis, tada vietoj Excel FORECAST funkcijos naudokite FORECAST.ETS. O kitame mūsų vadovėlio skyriuje parodyta, kaip tai padaryti.

    "Excel" FORECAST.ETS funkcija

    FORECAST.ETS funkcija naudojama eksponentinis išlyginimas prognozės, pagrįstos esamų verčių serijomis.

    Tiksliau tariant, ji numato būsimą vertę, pagrįstą AAA versijos Eksponentinis trigubas išlyginimas (ETS) algoritmas, iš čia ir funkcijos pavadinimas. Šis algoritmas išlygina nereikšmingus duomenų tendencijų nuokrypius, nustatydamas sezoniškumo modelius ir pasikliautinuosius intervalus. "AAA" reiškia adityviąją klaidą, adityviąją tendenciją ir adityvųjį sezoniškumą.

    Funkcija FORECAST.ETS yra "Excel" programoje "Office 365", "Excel 2019" ir "Excel 2016".

    "Excel" programos FORECAST.ETS sintaksė yra tokia:

    FORECAST.ETS(target_date, values, timeline, [seasonality], [data_completion], [aggregation])

    Kur:

    • Target_date (privaloma) - duomenų taškas, kurio reikšmę reikia prognozuoti. Jį galima pateikti kaip datą/laiką arba skaičių.
    • Vertybės (privaloma) - istorinių duomenų, kurių būsimas vertes norite prognozuoti, intervalas arba masyvas.
    • Laiko juosta (būtina) - datų/laikų arba nepriklausomų skaitinių duomenų masyvas su pastoviu žingsniu tarp jų.
    • Sezoniškumas (neprivaloma) - skaičius, rodantis sezoninio modelio ilgį:
      • 1 arba praleista (numatytoji reikšmė) - "Excel" automatiškai nustato sezoniškumą naudodama teigiamus sveikuosius skaičius.
      • 0 - nėra sezoniškumo, t. y. tiesinė prognozė.

      Didžiausias leistinas sezoniškumas yra 8 760, t. y. tiek valandų per metus. Esant didesniam sezoniškumo skaičiui, atsiras #NUM! klaida.

    • Duomenų pildymas (neprivaloma) - atsižvelgia į trūkstamus taškus.
      • 1 arba praleista (numatytoji reikšmė) - užpildyti trūkstamus taškus kaip kaimyninių taškų vidurkį (linijinė inerpoliacija).
      • 0 - trūkstamus taškus laikyti nuliais.
    • Agregavimas (neprivaloma) - nurodoma, kaip sujungti kelias duomenų vertes su ta pačia laiko žyma.
      • 1 arba praleista (numatytoji reikšmė) - apibendrinimui naudojama funkcija AVERAGE.
      • Kitos parinktys: 2 - COUNT, 3 - COUNTA, 4 - MAX, 5 - MEDIAN, 6 - MIN ir 7 - SUM.

    5 dalykai, kuriuos turėtumėte žinoti apie FORECAST.ETS

    1. Kad FORECAST.ETS funkcija veiktų tinkamai, laiko juostoje turi būti reguliarus intervalas - kas valandą, kasdien, kas mėnesį, kas ketvirtį, kas metus ir t. t.
    2. Ši funkcija geriausiai tinka netiesinėms duomenų aibėms su sezoniniais ar kitais pasikartojantis modelis .
    3. Kai "Excel negali aptikti modelio , funkcija vėl tampa tiesine prognoze.
    4. Funkcija gali veikti su neišsamūs duomenų rinkiniai kai trūksta iki 30 % duomenų taškų. Trūkstami taškai vertinami pagal duomenų pildymas argumentas.
    5. Nors reikia nuoseklaus etapo grafiko, gali būti dublikatai datos ir laiko eilutėje. To paties laiko žymos reikšmės sumuojamos, kaip apibrėžta agregavimas argumentas.

    FORECAST.ETS funkcija neveikia:

    Jei jūsų formulėje atsiranda klaida, tikėtina, kad ji yra viena iš šių:

    1. #N/A atsiranda, jei reikšmės ir laiko juosta masyvų ilgis skiriasi.
    2. Klaida #VALUE! grąžinama, jei sezoniškumas , duomenų pildymas arba agregavimas argumentas yra neskaitmeninis.
    3. Klaida #NUM! gali būti išmetama dėl šių priežasčių:
      • Nuoseklaus žingsnio dydžio negalima nustatyti laiko juosta .
      • Svetainė sezoniškumas reikšmė yra už palaikomo intervalo (0 - 8,7600).
      • Svetainė duomenų pildymas vertė yra kitokia nei 0 arba 1.
      • Svetainė agregavimas reikšmė yra už galiojančio diapazono (1-7) ribų.

    Kaip naudoti FORECAST.ETS funkciją "Excel" programoje - formulės pavyzdys

    Norėdami pamatyti, kaip būsimos vertės, apskaičiuotos taikant eksponentinį išlyginimą, skiriasi nuo tiesinės regresijos prognozės, sudarykime FORECAST.ETS formulę tam pačiam duomenų rinkiniui, kurį naudojome ankstesniame pavyzdyje:

    =FORECAST.ETS(A23, $B$2:$B$22, $A$2:$A$22)

    Kur:

    • A23 - tikslinė data
    • $B$2:$B$22 yra istoriniai duomenys ( reikšmės )
    • $A$2:$A$22 yra datos ( laiko juosta )

    Atmetus tris paskutinius argumentus ( sezoniškumas , duomenų pildymas arba agregavimas ) mes pasikliaujame "Excel" numatytosiomis nuostatomis. O "Excel" puikiai prognozuoja tendenciją:

    "Excel" funkcija FORECAST.ETS.CONFINT

    Funkcija FORECAST.ETS.CONFINT naudojama prognozuojamos vertės pasikliautinajam intervalui apskaičiuoti.

    Patikimumo intervalas yra tarsi prognozės tikslumo matas. Kuo mažesnis intervalas, tuo labiau pasitikima konkretaus duomenų taško prognoze.

    FORECAST.ETS.CONFINT galima naudoti "Excel" programoje "Office 365", "Excel 2019" ir "Excel 2016".

    Funkcija turi šiuos argumentus:

    FORECAST.ETS.CONFINT(target_date, values, timeline, [confidence_level], [seasonality], [data completion], [aggregation])

    Kaip matote, FORECAST.ETS.CONFINT sintaksė labai panaši į FORECAST.ETS funkcijos sintaksę, išskyrus šį papildomą argumentą:

    Confidence_level (neprivaloma) - skaičius nuo 0 iki 1, nurodantis apskaičiuoto intervalo pasikliovimo lygį. Paprastai jis pateikiamas kaip dešimtainis skaičius, tačiau priimtini ir procentai. Pavyzdžiui, norėdami nustatyti 90 % pasikliovimo lygį, įveskite 0,9 arba 90 %.

    • Jei ši reikšmė praleidžiama, naudojama numatytoji 95 % reikšmė, t. y. 95 % atvejų prognozuojamas duomenų taškas turėtų patekti į šį spindulį nuo FORECAST.ETS pateiktos reikšmės.
    • Jei pasikliautinumo lygis yra už palaikomo intervalo (0-1) ribų, formulė grąžina #NUM! klaidą.

    FORECAST.ETS.CONFINT formulės pavyzdys

    Norėdami pamatyti, kaip tai veikia praktiškai, apskaičiuokime mūsų pavyzdinio duomenų rinkinio pasikliautinąjį intervalą:

    =FORECAST.ETS.CONFINT(A23, $B$2:$B$22, $A$2:$A$22)

    Kur:

    • A23 - tikslinė data
    • $B$2:$B$22 yra istoriniai duomenys
    • $A$2:$A$22 yra datos

    Paskutiniai 4 argumentai praleidžiami, todėl "Excel" turi naudoti numatytąsias parinktis:

    • Nustatykite 95 % patikimumo lygį.
    • Automatiškai nustatyti sezoniškumą.
    • Užpildykite trūkstamus taškus kaip kaimyninių taškų vidurkį.
    • Apibendrinkite kelias duomenų vertes su ta pačia laiko žyma naudodami funkciją AVERAGE.

    Kad suprastumėte, ką iš tikrųjų reiškia grąžintos reikšmės, pažiūrėkite į toliau pateiktą ekrano nuotrauką (kai kurios eilutės su istoriniais duomenimis paslėptos dėl vietos).

    Pagal D23 formulę gaunamas rezultatas 6441,22 (suapvalintas iki 2 skaičių po kablelio). Tai reiškia, kad 95 % atvejų tikimasi, jog kovo 11 d. prognozė neviršys 6441,22 prognozuojamos vertės 61,075 (C3). 61,075 ± 6441,22. Tai yra 61,075 ± 6441,22.

    Norėdami išsiaiškinti, kokiame intervale gali būti prognozuojamos vertės, galite apskaičiuoti kiekvieno duomenų taško pasikliautinojo intervalo ribas.

    Norėdami gauti apatinė riba , iš prognozuojamos vertės atimkite pasikliautinąjį intervalą:

    =C23-D23

    Norėdami gauti viršutinė riba , prie prognozuojamos vertės pridėkite pasikliautinąjį intervalą:

    =C23+D23

    Kur C23 yra prognozuojama vertė, gauta pagal FORECAST.ETS, o D23 yra pasikliautinasis intervalas, gautas pagal FORECAST.ETS.CONFINT.

    Nusikopijuokite pirmiau pateiktas formules, nubraižykite rezultatus diagramoje ir turėsite aiškų vaizdinį prognozuojamų verčių ir pasikliautinojo intervalo vaizdą:

    Patarimas. Jei norite, kad tokia diagrama būtų sukurta automatiškai, pasinaudokite "Excel" prognozės lapo funkcija.

    "Excel" funkcija FORECAST.ETS.SEASONALITY

    Funkcija FORECAST.ETS.SEASONALITY naudojama pasikartojančio modelio ilgiui nurodytoje laiko juostoje apskaičiuoti. Ji glaudžiai susijusi su FORECAST.ETS, nes abiejose funkcijose sezoniškumui nustatyti naudojamas tas pats algoritmas.

    Šią funkciją galima naudoti programose "Excel for Office 365", "Excel 2019" ir "Excel 2016".

    FORECAST.ETS.SEASONALITY sintaksė yra tokia:

    FORECAST.ETS.SEASONALITY(reikšmės, laiko juosta, [data_completion], [aggregation])

    Mūsų duomenų rinkiniui formulė yra tokia:

    =FORECAST.ETS.SEASONALITY(B2:B22, A2:A22)

    Ir grąžina sezoniškumą 7, kuris puikiai atitinka mūsų istorinių duomenų savaitinį modelį:

    "Excel" funkcija FORECAST.ETS.STAT

    Funkcija FORECAST.ETS.STAT grąžina nurodytą statistinę vertę, susijusią su laiko eilutės eksponentinio išlyginimo prognozavimu.

    Kaip ir kitos ETS funkcijos, ši funkcija prieinama "Excel" programose "Office 365", "Excel 2019" ir "Excel 2016".

    Šios funkcijos sintaksė yra tokia:

    FORECAST.ETS.STAT(values, timeline, statistic_type, [seasonality], [data_completion], [aggregation])

    Svetainė statistic_type argumentas nurodo, kokią statistinę vertę grąžinti:

    1. Alfa (bazinė reikšmė) - išlyginimo reikšmė nuo 0 iki 1, pagal kurią nustatomas duomenų taškų svoris. Kuo didesnė reikšmė, tuo didesnis svoris suteikiamas naujausiems duomenims.
    2. Beta (tendencijos reikšmė) - reikšmė nuo 0 iki 1, nuo kurios priklauso tendencijos apskaičiavimas. Kuo didesnė reikšmė, tuo didesnė reikšmė suteikiama naujausioms tendencijoms.
    3. Gama (sezoniškumo reikšmė) - reikšmė nuo 0 iki 1, kuria kontroliuojamas ETS prognozės sezoniškumas. Kuo didesnė reikšmė, tuo didesnis svoris suteikiamas naujausiam sezoniniam laikotarpiui.
    4. MASE (vidutinė absoliučioji skalės paklaida) - prognozės tikslumo matas.
    5. SMAPE (simetrinė vidutinė absoliutinė procentinė paklaida) - tikslumo matas, pagrįstas procentinėmis arba santykinėmis paklaidomis.
    6. MAE (vidutinė absoliutinė paklaida) - matuojamas vidutinis prognozavimo paklaidų dydis, neatsižvelgiant į jų kryptį.
    7. RMSE (vidutinė kvadratinė paklaida) - skirtumų tarp prognozuojamų ir stebimų verčių matas.
    8. Aptiktas žingsnio dydis - laiko juostoje aptiktas žingsnio dydis.

    Pavyzdžiui, norėdami grąžinti mūsų pavyzdinio duomenų rinkinio parametrą Alpha, naudojame šią formulę:

    =FORECAST.ETS.STAT(B2:B22, A2:A22, 1)

    Toliau pateiktoje ekrano kopijoje parodytos kitų statistinių verčių formulės:

    Štai kaip "Excel" programa atliekate laiko eilučių prognozavimą. Norėdami ištirti visas šioje pamokoje aptartas formules, galite atsisiųsti mūsų "Excel" prognozavimo pavyzdžių sąsiuvinį. Dėkoju, kad perskaitėte, ir tikiuosi, kad kitą savaitę susitiksime mūsų tinklaraštyje!

    Michaelas Brownas yra atsidavęs technologijų entuziastas, mėgstantis supaprastinti sudėtingus procesus naudojant programinės įrangos įrankius. Turėdamas daugiau nei dešimtmetį patirtį technologijų pramonėje, jis patobulino savo įgūdžius „Microsoft Excel“ ir „Outlook“, taip pat „Google“ skaičiuoklėse ir dokumentuose. Michaelio tinklaraštis skirtas dalytis savo žiniomis ir patirtimi su kitais, jame pateikiami lengvai įgyvendinami patarimai ir vadovėliai, kaip pagerinti produktyvumą ir efektyvumą. Nesvarbu, ar esate patyręs profesionalas, ar pradedantysis, Michaelo tinklaraštyje rasite vertingų įžvalgų ir praktinių patarimų, kaip išnaudoti visas šių pagrindinių programinės įrangos įrankių galimybes.