
Splošna formula
=SUM(firstcell:INDEX(data,rows,cols))
Povzetek
Če želite določiti obseg na podlagi vrednosti v drugi celici, lahko uporabite funkcijo INDEX. V prikazanem primeru je formula v J7:
=SUM(C5:INDEX(data,J5,J6))
kjer je "podatki" imenovani obseg B5: G9.
Pojasnilo
Ta formula se opira na določeno vedenje INDEX - čeprav se zdi, da INDEX vrne vrednost na določeni lokaciji, dejansko vrne sklic na lokacijo. V večini formul razlike ne bi opazili - Excel preprosto oceni sklic in vrne vrednost. Ta formula s to funkcijo gradi dinamični razpon na podlagi vnosa na delovnem listu.
Znotraj funkcije vsote je prva referenca preprosto prva celica v obsegu, ki zajema vse možne celice:
=SUM(C5:
Za pridobitev zadnje celice uporabimo INDEX. Tu damo INDEX imenovani obseg "podatki", kar je največji možni obseg vrednosti, in tudi vrednosti iz J5 (vrstice) in J6 (stolpci). INDEX ne vrne obsega, vrne samo eno celico na tem mestu, E9 v primeru:
INDEX(data,J5,J6) // returns E9
Prvotna formula se zmanjša na:
=SUM(C5:E9)
ki vrne 300, vsota vseh vrednosti v C5: E9.
Formula v J8 je skoraj enaka, vendar za izračun povprečja uporablja AVERAGE namesto SUM. Ko uporabnik spremeni vrednosti v J5 ali J6, se obseg posodobi in vrnejo se novi rezultati.
Alternativa OFFSET
Podobne formule lahko sestavite s funkcijo OFFSET, prikazano spodaj:
=SUM(OFFSET(C5,0,0,J5,J6)) // sum =AVERAGE(OFFSET(C5,0,0,J5,J6)) // average
OFFSET je zasnovan tako, da vrne obseg, zato so formule morda enostavnejše za razumevanje. Vendar je OFFSET spremenljiva funkcija in lahko povzroči težave z zmogljivostjo, če se uporablja v večjih in bolj zapletenih delovnih listih.