Mallien automaattinen laajentaminen
Pyyhkäise näyttääksesi valikon
Excel-taulukot laajentavat rakenteellisia viittauksia automaattisesti, mutta osa laskelmista perustuu silti tavallisiin alueisiin. Tässä luvussa rakennetaan dynaamisia alueita, jotka kasvavat automaattisesti tietoaineiston mukana.
COUNTA-rakenne
=COUNTA(value1, [value2], ...)
value1: ensimmäinen laskettava alue tai arvo;[value2]: valinnaiset lisäalueet tai arvot.
COUNTA laskee kaikki ei-tyhjät solut.
Tässä luvussa käytetty kaava:
=COUNTA(Sales_Data[Revenue])
Tämä palauttaa täytettyjen Revenue-rivien nykyisen määrän.
OFFSET-rakenne
=OFFSET(reference, rows, cols, [height], [width])
reference: aloitussolu;rows: pystysuuntainen siirtymä;cols: vaakasuuntainen siirtymä;[height]: palautettavan alueen korkeus;[width]: palautettavan alueen leveys.
OFFSET muodostaa alueen dynaamisesti aloituspaikkaan nähden.
Dynaaminen OFFSET-kaava
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Sales_Data!$H$1: aloitusviite;1: ohittaa otsikkorivin;COUNTA(...) - 1: dynaaminen tietoaineiston korkeus;1: palautettavan alueen leveys.
Kaava mukautuu automaattisesti, kun uusia rivejä lisätään.
Summary-välilehdellä kirjoita:
=COUNTA(Sales_Data[Revenue])
Varmista, että tulos vastaa Revenue-rivien nykyistä määrää.
Kirjoita:
=SUM(OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1))
Revenue-yhteenlasku laajenee nyt dynaamisesti tietoaineiston mukana.
Lisää uusi tapahtumarivi Sales_Data-taulukkoon.
Varmista, että Revenue-yhteissumma päivittyy automaattisesti.
Avaa Nimirakentaja ja luo:
DynamicRevenue
Määritä seuraava kaava:
=OFFSET(Sales_Data!$H$1,1,0,COUNTA(Sales_Data!$H:$H)-1,1)
Korvaa aiempi kaava seuraavalla:
=SUM(DynamicRevenue)
Logiikka säilyy dynaamisena, mutta kaavasta tulee helpompi lukea ja ylläpitää.
Luo toinen nimetty alue:
DynamicProfit
Määritä:
=OFFSET(Sales_Data!$J$1,1,0,COUNTA(Sales_Data!$J:$J)-1,1)
Kirjoita:
=SUM(DynamicProfit)
Lisää lisää rivejä Sales_Data-taulukkoon.
Varmista, että:
- Revenue-yhteissummat päivittyvät automaattisesti;
- Profit-yhteissummat päivittyvät automaattisesti;
- Nimetyt alueet laajenevat dynaamisesti.
1. Mikä on COUNTA:n ja OFFSET:n yhdistämisen päätarkoitus?
2. Miksi nimettyjä alueita kannattaa käyttää OFFSET-funktion kanssa?
3. Mitä tarkoittaa, että OFFSET on volatiili funktio?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme