Excel vzorec: průběžný součet v tabulce -

Obsah

Obecný vzorec

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

souhrn

Chcete-li vytvořit průběžný součet v tabulce Excel, můžete použít funkci INDEX nastavenou se strukturovaným odkazem. V zobrazeném příkladu je vzorec v F5:

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

Při kopírování dolů do sloupce vrátí tento vzorec průběžný součet na každém řádku.

Vysvětlení

V podstatě má tento vzorec jednoduchý vzorec, jako je tento:

=SUM(first:current)

Kde „first“ je první buňka ve sloupci Total a „current“ je odkaz na buňku v aktuálním řádku sloupce Total.

Chcete-li získat odkaz na první buňku, použijeme INDEX takto:

INDEX((Total),1)

Zde je pole celý sloupec „Celkem“ a číslo řádku je 1. To funguje, protože funkce INDEX vrací odkaz na první buňku, nikoli na skutečnou hodnotu.

Chcete-li získat odkaz na aktuální řádek, použijeme:

(@Total)

Toto je standardní strukturovaná referenční syntaxe pro „tento řádek“.

Protože se vzorec zkopíruje dolů do sloupce, odkaz na první buňku se nezmění, ale odkaz na aktuální buňku se změní na každém řádku. Výsledkem je reference, která se rozšiřuje. Funkce SUMA shrnuje hodnoty v rozsahu na každém řádku a vytváří průběžný součet.

Jednoduché rozšiřování dosahu

Proč nepoužívat jednoduchý rozšiřující se rozsah, jako je tento?

=SUM($E$5:E5)

Z nějakého důvodu se tento druh smíšené reference v tabulce Excel po přidání řádků poškodí. Problém vyřeší použití INDEXU se strukturovanou referencí.

Zajímavé články...