
Obecný vzorec
=SUM(INDEX(data,0,COLUMNS(data)-(n-1)):INDEX(data,0,COLUMNS(data)))
souhrn
Chcete-li sečíst posledních n sloupců v tabulce dat (tj. Poslední 3 sloupce, poslední 4 sloupce atd.), Můžete použít vzorec založený na funkci INDEX. V zobrazeném příkladu je vzorec v K5:
=SUM(INDEX(data,0,COLUMNS(data)-(K4-1)): INDEX(data,0,COLUMNS(data)))
kde „data“ je pojmenovaný rozsah C5: H8
Vysvětlení
Klíčem k pochopení tohoto vzorce je uvědomit si, že funkci INDEX lze použít k vrácení odkazu na celé řádky a celé sloupce.
Abychom vygenerovali odkaz na „posledních n sloupců“ v tabulce, vytvoříme odkaz ve dvou částech spojených operátorem rozsahu. Chcete-li získat odkaz na levý sloupec, použijeme:
INDEX(data,0,COLUMNS(data)-(K4-1))
Jelikož data obsahují 6 sloupců a K4 obsahuje 3, zjednodušuje to:
INDEX(data,0,4) // all of column 4
Chcete-li získat odkaz na pravý sloupec v rozsahu, použijeme:
INDEX(data,0,COLUMNS(data))
Který vrací odkaz na sloupec 6 pojmenovaného rozsahu „data“, protože funkce COLUMN vrací 6:
INDEX(data,0,6) // all of column 6
Společně obě funkce INDEX vracejí odkaz na sloupce 4 až 6 v datech (tj. F5: H8), které vyřeší pole hodnot uvnitř funkce SUM:
SUM((15,14,10;9,12,12;7,9,9;12,13,13))
Funkce SUMA poté vypočítá a vrátí součet 135.