
Bendroji formulė
=SUM(INDEX((column),1):(@column))
Santrauka
Norėdami sukurti bėgimo sumą „Excel“ lentelėje, galite naudoti funkciją INDEX, sukurtą su struktūrine nuoroda. Parodytame pavyzdyje formulė F5 yra:
=SUM(INDEX((Total),1):(@Total))
Nukopijavus stulpelį žemyn, ši formulė grąžins einamąją sumą kiekvienoje eilutėje.
Paaiškinimas
Iš esmės ši formulė turi tokį paprastą modelį:
=SUM(first:current)
Kur „pirmasis“ yra pirmoji stulpelio suma stulpelyje, o „dabartinė“ yra nuoroda į langelį dabartinėje stulpelio „Visa“ eilutėje.
Norėdami gauti nuorodą į pirmąjį langelį, mes naudojame tokį INDEX:
INDEX((Total),1)
Čia masyvas yra visas stulpelis „Iš viso“, o eilutės numeris yra 1. Tai veikia, nes funkcija INDEX grąžina nuorodą į pirmąjį langelį, o ne faktinę vertę.
Norėdami gauti nuorodą į dabartinę eilutę, mes naudojame:
(@Total)
Tai yra standartinė „šios eilutės“ struktūrinė nuorodos sintaksė.
Formulę nukopijavus stulpelyje, nuoroda į pirmąjį langelį nesikeičia, tačiau nuorodos į dabartinį langelį keičiasi kiekvienoje eilutėje. Rezultatas yra nuoroda, kuri plečiasi. Funkcija SUM susumuoja kiekvienos eilutės diapazono reikšmes ir sukuria bendrą rodiklį.
Paprastas besiplečiantis asortimentas
Kodėl gi nenaudojant tokio paprasto besiplečiančio asortimento?
=SUM($E$5:E5)
Kažkodėl šios mišrios nuorodos „Excel“ lentelėje sugadinamos pridedant eilučių. INDEX naudojimas su struktūrine nuoroda išsprendžia problemą.