Exceli valem: jooksev kogusumma tabelis -

Lang L: none (table-of-contents)

Üldine valem

=SUM(INDEX((column),1):(@column))

Kokkuvõte

Exceli tabelis jooksva kogusumma loomiseks võite kasutada struktureeritud viitega loodud funktsiooni INDEX. Näidatud näites on valem F5-s järgmine:

=SUM(INDEX((Total),1):(@Total))

Kui veerust alla kopeeritakse, tagastab see valem iga rea ​​jooksva summa.

Selgitus

Põhimõtteliselt on sellel valemil selline lihtne muster:

=SUM(first:current)

Kui "esimene" on veeru Kokku esimene lahter ja "Praegune" on viide veeru Kogus praeguse rea lahtrile.

Esimesele lahtrile viite saamiseks kasutame INDEX-i järgmiselt:

INDEX((Total),1)

Siin on massiiv kogu veerg "Kokku" ja rea ​​number on 1. See töötab, kuna funktsioon INDEX tagastab viite esimesele lahtrile, mitte tegelikule väärtusele.

Praegusele reale viite saamiseks kasutame järgmist:

(@Total)

See on "selle rea" standardne struktureeritud viite süntaks.

Kui valem kopeeritakse veerust alla, ei muutu viide esimesele lahtrile, kuid viide praegusele lahtrile muutub igal real. Tulemuseks on viide, mis laieneb. Funktsioon SUM summeerib igas reas olevad väärtused, luues jooksva summa.

Lihtne laienev vahemik

Miks mitte kasutada sellist lihtsat laienevat vahemikku?

=SUM($E$5:E5)

Millegipärast rikutakse seda tüüpi segaviiteid Exceli tabelis ridade lisamisel. INDEXi kasutamine struktureeritud viitega lahendab probleemi.

Huvitavad Artiklid...