Vráťte pole pomocou v programe Excel pomocou funkcie INDEX

Anonim

Z akéhokoľvek dôvodu, ak chcete vykonať nejakú operáciu v rozsahu s konkrétnymi indexmi, zvážite použitie funkcie INDEX na získanie poľa hodnôt na konkrétnych indexoch. Páči sa ti to.

Poďme to pochopiť na príklade.

Tu mám stĺpec Sadzba. Chcem sčítať hodnoty na pozícii 1,3 a 5. Tento vzorec píšem do C2.

= SUM (INDEX (A2: A11, {1,3,5}))

Keď dodávame pole ako indexy, funkcia INDEX prekvapivo nevracia pole hodnôt. Získame iba prvú hodnotu. A funkcia SUM vracia súčet iba jednej hodnoty.

Ako teda získame funkciu INDEX, vráťte toto pole. Našiel som toto riešenie na internete a veľmi nerozumiem, ako funguje, ale funguje.

Generický vzorec na získanie poľa indexov

= SUM (INDEX (rozsah, N (IF (1, {numbers})))

Rozsah: Je to rozsah, v ktorom chcete hľadať dané čísla indexov
Číslo: toto sú čísla indexov.
Teraz použijeme vyššie uvedený vzorec na náš príklad.

Napíšte tento vzorec do C2.

= SUM (INDEX (A2: A11, N (IF (1, {1,3,5})))

A tým sa vráti správna odpoveď ako 90.

Ako to funguje.

Ako som už povedal, neviem, prečo to funguje a vracia množstvo čísel, ale čo sa stane.

IF (1, {1,3,5}): Táto časť vracia pole {1,3, 5} podľa očakávania

N (IF (1, {1,3,5})) to znamená N ({1,3,5}), čo nám opäť dáva {1,3,5}

POZNÁMKA: Funkcia N vráti číselný ekvivalent akejkoľvek hodnoty. Ak hodnota nie je prevoditeľná na číslo, vráti 0 (ako text). A pre chyby vráti chybu.

INDEX ((A2: A11, N (IF (1, {1,3,5}))): táto časť sa prekladá na INDEX ((A2: A11, {1,3,5}) a nejakým spôsobom sa vráti pole { 10,30,50}. Ako ste už videli, keď napíšete INDEX ((A2: A11, {1,3,5}) priamo do vzorca, vráti iba 10. Ale keď použijeme funkciu N a IF, vráti celý pole. Ak tomu rozumiete, dajte mi vedieť v sekcii komentárov nižšie.

Ako použiť odkazy na bunky pre hodnoty indexu na získanie poľa
Vo vyššie uvedenom príklade sme napevno zakódovali indexy vo funkcii. Ale čo keď to chcem mať z rozsahu, ktorý sa môže zmeniť. Nahradíme {1,3,5} rozsahom? Skúsme to.

Tu máme tento vzorec v bunke D2:

= SUM (INDEX (A2: A11, N (IF (1, A2: A5)))

Tým sa vráti 10. Úplne prvá hodnota daného indexu. Aj keď ho zadáme ako vzorec poľa pomocou CTRL+SHIFT+ENTER, poskytne rovnaký výsledok.

Aby to fungovalo, pridajte operátor + alebo - (dvojitý unár) pred rozsah a zadajte ho ako vzorec poľa.

{= SÚČET (INDEX (A2: A11, N (IF (1,+A2: A5)))

Toto funguje Nepýtaj sa ma ako? Proste to funguje. Ak mi môžete povedať, ako tu uvediem vaše meno a vysvetlenie.
Naučili sme sa teda získať pole z funkcie INDEX. V programe Excel sa tu dejú bláznivé veci. Ak môžete v nižšie uvedenej sekcii komentárov vysvetliť, ako to funguje, zaradím to do svojho vysvetlenia s vašim menom.
Stiahnuť súbor:

Vráťte pole pomocou v programe Excel pomocou funkcie INDEX

Súvisiace články:

Polia vo vzorci programu Excel

Na vyhľadanie hodnoty použite INDEX a MATCH

Ako používať funkciu LOOKUP v programe Excel

Hodnota vyhľadávania s viacerými kritériami

Populárne články:

Funkcia VLOOKUP v programe Excel

COUNTIF v Exceli 2016

Ako používať funkciu SUMIF v programe Excel