Excel

Definujte rozsah na základe hodnoty bunky

Define Range Based Cell Value

Vzorec programu Excel: Definujte rozsah na základe hodnoty bunkyGenerický vzorec | _+_ | Zhrnutie

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.

Vysvetlenie

Tento 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


^