
Všeobecný vzorec
=SUM(INDEX(data,0,column))
Zhrnutie
Ak chcete sčítať všetky hodnoty v stĺpci alebo riadku, môžete na načítanie hodnôt použiť funkciu INDEX a na vrátenie súčtu funkciu SUM. Táto technika je užitočná v situáciách, keď je súčet riadkov alebo stĺpcov dynamický a mení sa na základe vstupu používateľa. V zobrazenom príklade je vzorec v H6:
=SUM(INDEX(data,0,H5))
kde „údaj“ je pomenovaný rozsah C5: E9.
Vysvetlenie
Funkcia INDEX vyhľadáva hodnoty podľa polohy. Tento vzorec napríklad načíta hodnotu predaja Acme v januári:
=INDEX(data,1,1)
Funkcia INDEX sa vyznačuje zvláštnym a nezrejmým správaním: keď je argument číslo riadku zadaný ako nula alebo nula, INDEX načíta všetky hodnoty v stĺpci, na ktorý odkazuje argument číslo stĺpca. Rovnako, keď je číslo stĺpca zadané ako nula alebo nič, INDEX načíta všetky hodnoty v riadku, na ktorý odkazuje argument číslo riadku:
=INDEX(data,0,1) // all of column 1 =INDEX(data,1,0) // all of row 1
V príklade vzorca zadáme pomenovaný rozsah „údajov“ pre pole a číslo stĺpca vyberieme z H2. Pre číslo riadku zámerne dodávame nulu. To spôsobí, že INDEX načíta všetky hodnoty v stĺpci 2 dát. Vzorec je vyriešený takto:
=SUM(INDEX(data,0,2)) =SUM((9700;2700;23700;16450;17500)) =70050
Ostatné výpočty
Rovnaký prístup môžete použiť pre ďalšie výpočty nahradením SUM priemernými, maximálnymi, minimálnymi atď. Napríklad na získanie priemeru hodnôt za tretí mesiac môžete použiť:
=AVERAGE(INDEX(data,0,3))
Viac ako jeden stĺpec alebo riadok
Ak chcete spracovať vrátenie viacerých riadkov alebo stĺpcov pomocou INDEXu, pozrite si tu opísaný prístup k „dereferencii“ INDEXU.