Excel vzorec: Rozsah součtu s INDEX -

Obsah

Obecný vzorec

=SUM(INDEX(data,0,column))

souhrn

Chcete-li sečíst všechny hodnoty ve sloupci nebo řádku, můžete použít funkce INDEX k načtení hodnot a funkci SUM vrátit součet. Tato technika je užitečná v situacích, kdy je součet řádků nebo sloupců dynamický a mění se na základě vstupu uživatele. V zobrazeném příkladu je vzorec v H6:

=SUM(INDEX(data,0,H5))

kde „data“ je pojmenovaný rozsah C5: E9.

Vysvětlení

Funkce INDEX vyhledá hodnoty podle polohy. Například tento vzorec načte hodnotu prodeje Acme v lednu:

=INDEX(data,1,1)

Funkce INDEX má speciální a nezřetelné chování: když je argument číslo řádku zadán jako nula nebo null, INDEX načte všechny hodnoty ve sloupci, na který odkazuje argument číslo sloupce. Podobně, když je číslo sloupce zadáno jako nula nebo nic, INDEX načte všechny hodnoty v řádku, na který odkazuje argument číslo řádku:

=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1

V příkladu vzorce zadáme pojmenovaný rozsah „data“ pro pole a číslo sloupce vyzvedneme z H2. U čísla řádku záměrně dodáváme nulu. To způsobí, že INDEX načte všechny hodnoty ve sloupci 2 „dat“. Vzorec je vyřešen takto:

=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050

Další výpočty

Stejný přístup můžete použít pro další výpočty nahrazením SUM průměrem, MAX, MIN atd. Chcete-li například získat průměr hodnot ve třetím měsíci, můžete použít:

=AVERAGE(INDEX(data,0,3))

Více než jeden sloupec nebo řádek

Chcete-li zpracovat vrácení více než jednoho řádku nebo sloupce pomocí INDEXU, přečtěte si zde popsaný přístup k „dereference“ INDEXU.

Zajímavé články...