Funkce INDEX v aplikaci Excel - Získejte hodnotu z odkazu na pole

Stáhněte si ukázkový sešit

Stáhněte si ukázkový sešit

Tento výukový program ukazuje, jak používat Funkce Excel INDEX v aplikaci Excel vrátit hodnotu na základě odkazů na sloupce a řádky.

Přehled funkcí INDEX

Funkce INDEX vrací hodnotu buňky ze seznamu nebo tabulky na základě čísel sloupců a řádků.

INDEX Syntaxe funkce a argument

1 = INDEX (pole, řádek_číslo, [sloupec_číslo], [oblast_číslo])

pole -Rozsah buněk nebo konstanta pole.

řádek_číslo - Pozice řádku v odkazu nebo poli.

column_num - [nepovinné] Poloha sloupce v odkazu nebo poli.

area_num - [nepovinné] Referenční rozsah, který by měl být použit.

Co je funkce INDEX?

Funkce INDEX je jednou z nejuniverzálnějších funkcí ve světě tabulek a lze ji použít mnoha způsoby a rostoucí úrovní složitosti. Proto budeme o funkci INDEX diskutovat v několika článcích. Tento článek se zaměří na úvod do funkce INDEX. Jednoduše řečeno, funkce INDEX vám umožňuje vrátit odkaz na zadanou buňku nebo rozsah buněk.

Základní příklad

Začneme jednoduchým seznamem položek.

Chceme být schopni našemu vzorci říci, aby vybral konkrétní položku ze seznamu na základě pozice. Předpokládejme, že chceme 3rd položku ze seznamu. Do D1 dáme číslo 3. Do D2 dáme vzorec

1 = INDEX (A2: A5, D1)

Protože D2 je 3, náš INDEX vrátí 3rd buňka v tomto rozsahu, což je A4. Hodnota A4 je „ananas“, a proto vidíme tento výsledek.

Příklad tabulky

Pojďme vytvořit multiplikační tabulku, která vypadá takto:

Chcete -li získat výsledek 3 krát 4 (a ne jen napsat matematickou rovnici), můžete napsat vzorec

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

V tomto scénáři jsme řekli vzorci, abychom šli do 3rd řádek v uvedeném rozsahu, a 4th sloupec. To poskytne odkaz na buňku E4, a tak získáme hodnotu 12.

Zatímco použití INDEX zde k násobení je trochu nadbytečné, můžete to také použít k vrácení textových řetězců.

V tomto případě bychom mohli říci, že hledáme 2nd měsíc ve 3rd čtvrťák. Náš vzorec by byl

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

Zde náš vzorec klesá na 3rd řada (pro 3rd čtvrtletí) a 2nd sloupec. To vrací odkaz na C4 a výsledek „Aug“.

Použití s ​​MATCH

Funkce INDEX se často používá ve spojení s funkcí MATCH, která vrací relativní polohu položky. Podívejme se na příklad klasifikační knihy, kde náš učitel chce umět uvést předmět a jméno studenta a najít odpovídající známku.

Náš celkový vzorec bude:

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

Použili jsme dvě různé funkce MATCH k vrácení relativní polohy každého z našich vyhledávacích dotazů. První hledá hodnotu H1, „čtení“, v rozsahu A2: A5. Čtení je 3rd položku v seznamu. Naše 2nd MATCH podobně hledá hodnotu „Bob“ v rozsahu B1: E1. Bob je 2nd položku v tomto seznamu. Náš vzorec bude tedy vyhodnocen takto:

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

Více o tom budeme diskutovat v.

INDEX v Tabulkách Google

Funkce INDEX funguje v Tabulkách Google úplně stejně jako v Excelu:

Další poznámky

Pomocí funkce INDEX vraťte hodnotu na základě její pozice v rozsahu buněk.

Nejprve definujte rozsah buněk, ze kterých chcete vybírat. Dále definujte čísla řádků a sloupců v poli.

Pomocí funkce MATCH s funkcí INDEX můžete simulovat vzorec VLOOKUP s přidanou výhodou, že vyhledávací sloupec (řádek) nemusí být sloupec (řádek) zcela vlevo (nahoře).

INDEX Příklady ve VBA

Ve VBA můžete také použít funkci INDEX. Typ:
application.worksheetfunction.index (pole, řádek_číslo, sloupec_číslo)
Argumenty funkce (pole atd.) Můžete buď zadat přímo do funkce, nebo definovat proměnné, které se místo toho použijí.

Za předpokladu, že v našem listu máme následující data

V tomto příkladu jsou definovány dvě tabulky, jedna tabulka vlevo s názvem Table2 a vpravo Table3

Funkci INDEX můžeme použít následovně

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

Tím se vrátí 18 (buňka D4), protože je to buňka umístěná ve třetím řádku a buňce třetího sloupce v našem definovaném rozsahu B2: F6

1 WorksheetFunction.Index (rozsah ("Tabulka2"), 2, 4)

Tím se vrátí 51 (buňka E3), protože je to buňka umístěná na druhém řádku a čtvrtém sloupci v tabulce 2

Můžeme také definovat více než jeden rozsah, a to následovně. Všimněte si, že tentokrát používáme ještě jeden parametr (poslední „1“), který definuje rozsah, ze kterého má být hodnota vrácena

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

Tím se vrátí 36 (buňka F3), protože je to buňka umístěná na druhém řádku a pátém sloupci v našem prvním definovaném rozsahu, což je tabulka 2

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

Tím se vrátí 115 (buňka K5), protože je to buňka umístěná ve čtvrtém řádku a třetím sloupci v našem druhém definovaném rozsahu, což je I2: M6

Zpět na seznam všech funkcí v Excelu

wave wave wave wave wave