Ak chcete definovať rozsah na základe hodnoty v inej bunke, môžete použiť Funkcia INDEX . V uvedenom príklade vzorec v J7 je:
= SUM (firstcell: INDEX (data,rows,cols))
kde „údaje“ sú pomenovaný rozsah B5: G9.
VysvetlenieTento vzorec sa spolieha na konkrétne správanie INDEX - aj keď sa zdá, že INDEX vráti príponu hodnotu na konkrétnom mieste skutočne vráti súbor odkaz na miesto. Vo väčšine vzorcov by ste rozdiel nespozorovali - Excel jednoducho vyhodnotí referenciu a vráti hodnotu. Tento vzorec používa túto funkciu na vytvorenie dynamického rozsahu na základe zadania pracovného hárka.
ako odstrániť špeciálne znaky z programu Excel
Vo funkcii súčtu je prvá referencia jednoducho prvou bunkou v rozsahu, ktorá pokrýva všetky možné bunky:
= SUM (C5: INDEX (data,J5,J6))
Na získanie poslednej bunky používame INDEX. Tu dávame INDEX pomenovaný rozsah „údaje“, čo je maximálny možný rozsah hodnôt, a tiež hodnôt z J5 (riadky) a J6 (stĺpce). INDEX nevracia rozsah, vracia iba jednu bunku na tomto mieste, v príklade E9:
ako používať funkciu max v programe Excel
= SUM (C5:
Pôvodný vzorec sa redukuje na:
INDEX (data,J5,J6) // returns E9
ktorý vráti 300, súčet všetkých hodnôt v C5: E9.
ako používať automatické prispôsobenie v programe Excel 2016
Vzorec v J8 je takmer rovnaký, ale používa sa PRIEMERNE namiesto SÚČET vypočítať priemer. Keď používateľ zmení hodnoty v J5 alebo J6, rozsah sa aktualizuje a vrátia sa nové výsledky.
Alternatíva s OFFSETOM
Podobné vzorce môžete vytvoriť pomocou Funkcia OFFSET , zobrazené nižšie:
= SUM (C5:E9)
OFFSET je navrhnutý tak, aby vracal rozsah, takže vzorce sú možno zrozumiteľnejšie. OFFSET je však a prchavá funkcia , a pri použití vo väčších a zložitejších pracovných hárkoch môže spôsobiť problémy s výkonom.
Autor Dave Bruns