Funkcia INDEX v programe Excel - Získajte hodnotu z odkazu na pole

Stiahnite si ukážkový zošit

Stiahnite si ukážkový zošit

Tento návod ukazuje, ako používať Funkcia Excel INDEX v Exceli vrátiť hodnotu na základe odkazov na stĺpce a riadky.

Prehľad funkcií INDEX

Funkcia INDEX vracia hodnotu bunky zo zoznamu alebo tabuľky na základe jej čísel stĺpcov a riadkov.

INDEX Syntax funkcie a argument

1 = INDEX (pole, počet_ riadkov, [stĺpcový_číslo], [oblasť_číslo])

pole -Rozsah buniek alebo konštanta poľa.

riadok_číslo - Poloha riadka v referencii alebo poli.

column_num - [voliteľné] Poloha stĺpca v referencii alebo poli.

area_num - [voliteľné] Referenčný rozsah, ktorý by sa mal použiť.

Čo je funkcia INDEX?

Funkcia INDEX je jednou z všestrannejších funkcií vo svete tabuliek a dá sa použiť mnohými spôsobmi a zvyšuje úroveň zložitosti. Preto budeme o funkcii INDEX diskutovať v niekoľkých článkoch. Tento článok sa zameria na úvod do funkcie INDEX. Jednoducho povedané, funkcia INDEX vám umožňuje vrátiť odkaz na zadanú bunku alebo rozsah buniek.

Základný príklad

Začneme jednoduchým zoznamom položiek.

Chceme byť schopní povedať nášmu vzorcu, aby si vybral konkrétnu položku zo zoznamu na základe pozície. Predpokladajme, že chceme 3rd položku zo zoznamu. Do D1 dáme číslo 3. Do D2 dáme vzorec

1 = INDEX (A2: A5, D1)

Pretože D2 je 3, náš INDEX vráti 3rd bunka v tomto rozsahu, ktorá je A4. Hodnota A4 je „ananás“, a preto vidíme tento výsledok.

Príklad tabuľky

Vytvorme multiplikačnú tabuľku, ktorá vyzerá takto:

Ak chcete získať výsledok 3 krát 4 (a nielen napísať matematickú rovnicu), môžete napísať vzorec

1 = INDEX (B2: E5, 3, 4)

V tomto scenári sme povedali vzorcu, aby sme šli na 3rd riadok v uvedenom rozsahu, a 4th stĺpci. Toto bude odkazovať na bunku E4, a tak dostaneme hodnotu 12.

Aj keď je použitie multiplikácie INDEX tu trochu nadbytočné, môžete ho použiť aj na vrátenie textových reťazcov.

V tomto prípade by sme mohli povedať, že hľadáme 2nd mesiac v 3rd štvrťrok. Náš vzorec by bol

1 = INDEX (B2: D5, 3, 2)

Tu náš vzorec klesá na 3rd riadok (pre 3rd štvrťrok) a 2nd stĺpci. To vráti odkaz na C4 a výsledok „Aug“.

Použitie s MATCH

Funkcia INDEX sa často používa v spojení s funkciou MATCH, ktorá vracia relatívnu polohu položky. Pozrime sa na príklad zo známkovej knihy, kde náš učiteľ chce dať predmet a meno študenta a nájsť zodpovedajúci ročník.

Náš celkový vzorec bude:

1 = INDEX (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))

Na vrátenie relatívnej polohy každého z našich hľadaných výrazov sme použili dve rôzne funkcie MATCH. Prvý hľadá hodnotu H1, „čítanie“, v rozsahu A2: A5. Čítanie je 3rd položku v zozname. Naše 2nd MATCH podobne hľadá hodnotu „Bob“ v rozsahu B1: E1. Bob je 2nd položka v tomto zozname. Náš vzorec bude teda vyhodnotený takto:

1234 = INDEX (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= INDEX (B2: E5, 3, 2)= C4= 89

Bližšie o tom budeme diskutovať v.

INDEX v Tabuľkách Google

Funkcia INDEX funguje v Tabuľkách Google úplne rovnako ako v programe Excel:

Doplňujúce Poznámky

Na vrátenie hodnoty na základe jej polohy v rozsahu buniek použite funkciu INDEX.

Najprv definujte rozsah buniek, z ktorých sa má vyberať. Ďalej definujte čísla riadkov a stĺpcov v poli.

Funkciu MATCH s funkciou INDEX môžete použiť na simuláciu vzorca VLOOKUP s ďalšou výhodou, že vyhľadávací stĺpec (riadok) nemusí byť úplne vľavo (hore) stĺpcom (riadkom).

INDEX Príklady vo VBA

Vo VBA môžete použiť aj funkciu INDEX. Typ:
application.worksheetfunction.index (pole, riadkový_číslo, stĺpcový_číslo)
Pokiaľ ide o argumenty funkcie (pole atď.), Môžete ich buď zadať priamo do funkcie, alebo definovať premenné, ktoré sa namiesto toho použijú.

Za predpokladu, že v pracovnom hárku máme nasledujúce údaje

V tomto prípade sú definované dve tabuľky, jedna tabuľka vľavo s názvom Table2 a vpravo Table3

Funkciu INDEX môžeme použiť nasledovne

1 WorksheetFunction.Index (rozsah ("B2: F6"), 3, 3)

Vráti sa hodnota 18 (bunka D4), pretože ide o bunku umiestnenú v treťom riadku a tretej bunke stĺpca v našom definovanom rozsahu B2: F6.

1 WorksheetFunction.Index (rozsah ("tabuľka2"), 2, 4)

Vráti sa tým 51 (bunka E3), pretože je to bunka umiestnená v druhom riadku a štvrtom stĺpci v tabuľke 2

Môžeme tiež definovať viac ako jeden rozsah, a to nasledovne. Všimnite si, že tentokrát používame ešte jeden parameter (posledný „1“), ktorý definuje rozsah, z ktorého by mala byť hodnota vrátená

1 WorksheetFunction.Index (rozsah ("B2: F6, I4: M8"), 2, 5, 1)

Tým sa vráti 36 (bunka F3), pretože je to bunka umiestnená v druhom riadku a piatom stĺpci v našom prvom definovanom rozsahu, ktorým je tabuľka 2.

1 WorksheetFunction.Index (rozsah ("B2: F6, I2: M6"), 4, 3, 2)

Tým sa vráti 115 (bunka K5), pretože je to bunka umiestnená vo štvrtom riadku a treťom stĺpci v našom druhom definovanom rozsahu, ktorý je I2: M6.

Vráťte sa do zoznamu všetkých funkcií v programe Excel

Vám pomôže rozvoju miesta, zdieľať stránku s priateľmi

wave wave wave wave wave