
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.