![](https://cdn.wiki-base.com/5990576/excel_formula_running_total_in_table__2.png.webp)
Yleinen kaava
=SUM(INDEX((column),1):(@column))
Yhteenveto
Voit luoda juoksevan summan Excel-taulukkoon käyttämällä jäsennetyllä viitteellä perustettua INDEX-toimintoa. Esitetyssä esimerkissä kaava kohdassa F5 on:
=SUM(INDEX((Total),1):(@Total))
Kun se kopioidaan alas sarakkeesta, tämä kaava palauttaa juoksevan summan jokaisella rivillä.
Selitys
Ytimessä tällä kaavalla on yksinkertainen malli:
=SUM(first:current)
Missä "ensimmäinen" on summa-sarakkeen ensimmäinen solu ja "nykyinen" on viittaus Yhteensä-sarakkeen nykyisen rivin soluun.
Saadaksesi viitteen ensimmäiseen soluun, käytämme INDEX-koodia seuraavasti:
INDEX((Total),1)
Tässä taulukko on koko "Total" -sarake ja rivinumero on 1. Tämä toimii, koska INDEX-funktio palauttaa viitteen ensimmäiseen soluun, ei todelliseen arvoon.
Saadaksesi viitteen nykyiselle riville käytämme:
(@Total)
Tämä on tavallinen jäsennelty viitesyntaksia "tälle riville".
Kun kaava kopioidaan sarakkeesta alaspäin, viittaus ensimmäiseen soluun ei muutu, mutta viittaus nykyiseen soluun muuttuu jokaisella rivillä. Tuloksena on viite, joka laajenee. SUM-funktio summaa kunkin rivin alueen arvot ja luo juoksevan kokonaissumman.
Yksinkertainen laajeneva alue
Miksi et käyttäisi tällaista yksinkertaista laajenevaa aluetta?
=SUM($E$5:E5)
Jostain syystä tällainen sekaviite vioittuu Excel-taulukossa, kun rivejä lisätään. INDEXin käyttö jäsennellyn viitteen kanssa ratkaisee ongelman.