Excel-formule: lopend totaal in tabel -

Inhoudsopgave

Generieke formule

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

Samenvatting

Om een ​​lopend totaal in een Excel-tabel te maken, kunt u de INDEX-functie gebruiken die is ingesteld met een gestructureerde referentie. In het getoonde voorbeeld is de formule in F5:

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

Wanneer deze formule naar beneden in de kolom wordt gekopieerd, retourneert deze een lopend totaal voor elke rij.

Uitleg

In de kern heeft deze formule een eenvoudig patroon als dit:

=SUM(first:current)

Waarbij "eerste" de eerste cel in de kolom Totaal is en "huidig" een verwijzing naar een cel in de huidige rij van de kolom Totaal.

Om een ​​verwijzing naar de eerste cel te krijgen, gebruiken we INDEX als volgt:

INDEX((Total),1)

Hier is de array de volledige kolom "Totaal" en is het rijnummer 1. Dit werkt omdat de functie INDEX een verwijzing naar de eerste cel retourneert, niet de werkelijke waarde.

Om een ​​verwijzing naar de huidige rij te krijgen, gebruiken we:

(@Total)

Dit is de standaard gestructureerde referentiesyntaxis voor "deze rij".

Terwijl de formule door de kolom wordt gekopieerd, verandert de verwijzing naar de eerste cel niet, maar de verwijzing naar de huidige cel verandert bij elke rij. Het resultaat is een referentie die zich uitbreidt. De SOM-functie telt de waarden in het bereik op elke rij op, waardoor een lopend totaal ontstaat.

Eenvoudig uitbreidend assortiment

Waarom zou u niet zo'n eenvoudig uitbreidend assortiment gebruiken?

=SUM($E$5:E5)

Om de een of andere reden raakt dit soort gemengde verwijzing beschadigd in een Excel-tabel wanneer rijen worden toegevoegd. Door INDEX te gebruiken met een gestructureerde referentie, wordt het probleem opgelost.

Interessante artikelen...