Jak používat funkci INDEX v aplikaci Excel (6 praktických příkladů)

  • Sdílet Toto
Hugh West

Na stránkách INDEX je jednou z deseti nejpoužívanějších funkcí Excelu. V tomto kurzu získáte kompletní představu o tom, jak se funkce INDEX Funkce pracuje v Excelu samostatně a s dalšími funkcemi Excelu.

Získáte aplikaci Excel INDEX funkce ve dvou podobách: Formulář pole a Referenční formulář .

Funkce INDEX aplikace Excel ve formě pole (rychlé zobrazení):

Pokud máte v úmyslu vrátit hodnotu (nebo hodnoty) z jednoho rozsahu, použijete tvar pole příkazu INDEX funkce.

Funkce INDEX aplikace Excel v referenčním formuláři (rychlé zobrazení):

Pokud chcete vrátit hodnotu (nebo hodnoty) z více rozsahů, použijete referenční formu příkazu INDEX funkce.

Stáhnout sešit aplikace Excel

Stáhněte si sešit aplikace Excel, abyste si mohli sami procvičit práci.

Použití funkce INDEX.xlsx

Úvod do funkce INDEX v aplikaci Excel

Cíl funkce:

Vrací hodnotu nebo odkaz na buňku v průsečíku určitého řádku a sloupce v daném rozsahu.

Syntaxe funkce INDEX ve tvaru pole:

=INDEX (pole, číslo_řádku, [číslo_sloupce])

Argumenty:

argument povinné/nepovinné hodnota
pole Požadované Předejte tomuto argumentu rozsah buněk nebo konstantu pole
row_num Požadované Předejte číslo řádku v rozsahu buněk nebo konstantu pole
col_num Volitelně Předejte číslo sloupce v rozsahu buněk nebo konstantu pole

Poznámka:

  • Pokud použijete oba row_num a column_num argumentů. INDEX vrátí hodnotu z buňky v průsečíku políček row_num a column_num .
  • Pokud nastavíte row_num nebo column_num na 0 (nula), pak získáte celé hodnoty sloupců, resp. celé hodnoty řádků ve formě polí. Tyto hodnoty můžete vložit do buněk pomocí vzorce pole.

Syntaxe funkce INDEX v referenčním tvaru:

=INDEX (reference, číslo_řádku, [číslo_sloupce], [číslo_oblasti])

Argumenty:

argument povinné/nepovinné hodnota
odkaz Požadované Předání více než jednoho rozsahu nebo pole
row_num Požadované Předání čísla řádku v určitém rozsahu buněk
col_num Volitelně Předání čísla sloupce v určitém rozsahu buněk
area_num Volitelně Předejte číslo oblasti, kterou chcete vybrat ze skupiny rozsahů.

Poznámka:

  • Pokud jako hodnotu pole předáváte více než jeden rozsah nebo pole, měli byste předat také area_num.
  • Pokud area_num chybí, je INDEX Funkce bude pracovat s prvním rozsahem. Pokud předáte jako hodnotu area_num ... INDEX bude funkce pracovat v tomto konkrétním rozsahu.
  • Pokud vám tyto pojmy nejsou jasné, nezoufejte; přejděte k dalšímu kroku, kde vám ukážu velké množství příkladů, jak využít možnosti Excelu. INDEX efektivně fungovat.

6 Příklady použití funkce INDEX samostatně a s dalšími funkcemi aplikace Excel

Příklad 1: Výběr položky ze seznamu

Použití aplikace Excel INDEX funkce můžeme načíst libovolnou položku ze seznamu. Ve vzorci můžete použít čísla řádků nebo sloupců zadaná natvrdo nebo použít odkaz na buňku.

Jednorozměrný seznam s jedním sloupcem:

Chceme-li například získat 3. produkt ze seznamu, můžeme použít následující vzorec v položce buňka C13 , po zadání čísla řádku (jinými slovy pořadového čísla) v položce buňka C12 .

=INDEX(B5:B10,C12)

Nebo,

=INDEX(B5:B10,3)

Jednorozměrný seznam s jedním řádkem:

Podobně můžeme získat položku z jednoho řádku pomocí příkazu INDEX funkce. Zadejte sériové číslo v sloupec B a použijte následující vzorec v buňka C20 :

=INDEX(C17:H17,,B20)

Nebo,

=INDEX(C17:H17,3)

Místo odkazu na buňku byste mohli sériové číslo zapsat také přímo do vzorce. Doporučujeme však použít odkaz na buňku, protože se tak práce stane dynamičtější.

Získání položky z vícerozměrného seznamu:

Chcete-li získat položku ze seznamu více rozměrů, musíte zadat číslo řádku a sloupce v příkazu INDEX funkce.

Například pokud chcete získat položku ze seznamu 3. řada a 4. sloupec seznamu, je třeba vložit následující vzorec do pole buňka C33 .

=INDEX(C26:H29,C31,C32)

Poznámka:

  • Pokud zadáte číslo řádku mimo rozsah seznamu (pole, které jste zadali do příkazu INDEX ), způsobí to, že se #REF! chyba .
  • Na pole se můžete také odkazovat jako na referenci a použít příkaz INDEX Například vzorec =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) vrátí 8. konstanta pole {1,2,3;4,5,6;7,8,9;10,11,12} obsahuje sloupce oddělené středníky.

Přečtěte si více: Jak používat INDEX MATCH v aplikaci Excel VBA

Příklad 2: Výběr položky z více seznamů

Možná jste si toho už všimli; INDEX funkce má další nepovinný argument, kterým je [area_num]. Díky tomu můžete do funkce INDEX zadat více polí nebo referenčních rozsahů a určit, ze kterého pole funkce vrátí položku nebo hodnotu.

Například zde máme dva seznamy, jeden je určen pro Windows a druhá je určena pro MS Office. Následující vzorec můžete použít k získání hodnoty z pole Windows seznam.

=INDEX((D5:G9,I5:L9),C11,E11,1)

Nebo,

=INDEX((D5:G9,I5:L9),C11,E11,2)

získat položku z MS Office seznam.

Poznámka:

Pokud v tomto vzorci nezadáte číslo, Excel bude ve výchozím nastavení považovat za vrácenou hodnotu oblast 1.

Příklad 3: Kombinace funkce MATCH s INDEXem pro porovnání více kritérií a vrácení hodnoty

Na stránkách Funkce MATCH vrátí relativní pozici položky v poli, která odpovídá zadané hodnotě v zadaném pořadí. Čísla řádků a sloupců pro určitý rozsah můžete snadno získat pomocí příkazu MATCH funkce.

Podívejme se na následující příklad. Chceme porovnat některá kritéria zadaná v buňkách C12 a C13.

Kroky:

  • Použijte následující vzorec v Buňka C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Tisk VSTUPTE.

Přečtěte si více: INDEX Shoda více kritérií v řádcích a sloupcích v aplikaci Excel

🔎 Jak tento vzorec funguje?

Podívejme se, jak tento vzorec funguje po částech.

  • MATCH(C12,B4:E4,0)

Výstup: 3

Vysvětlení: Na stránkách MATCH funkce přijímá vstup z buňka C12 a provede přesnou shodu v rozsahu B4:E4 . 0 v posledním argumentu znamená přesnou shodu. A konečně, protože položka v položce C12 je ve třetím sloupci B4:E4 funkce vrátí hodnotu 3.

  • MATCH(C13,B5:B10,0)

Výstup: 3

Vysvětlení : Stejně jako první MATCH Tentokrát však funkce funguje řádkově, protože rozsah B5:B10, což znamená, že položky jsou v různých řádcích, ale v jednom sloupci.

  • INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

Výstup: 1930

Vysvětlení : Vzorec můžeme zjednodušit pomocí výstupů z obou částí MATCH. Bude tedy znít: INDEX(B5:E10,3,3). Funkce INDEX tedy přejde na řádek 3 a poté na sloupec 3 v rámci rozsahu B5:E10. A z průsečíku řádků a sloupců vrátí tuto hodnotu.

Přečtěte si více: Jak používat vzorec INDEX MATCH v aplikaci Excel (9 příkladů)

Příklad 4: Kombinace funkcí INDEX, MATCH a IF pro porovnání více kritérií ze dvou seznamů

Co dělat, když máme dva seznamy a chceme po výběru jednoho z nich porovnat více kritérií? Zde vám poskytneme vzorec.

Zde je náš soubor dat a máme údaje o prodeji pro Windows a MS Office v různých zemích a letech.

Stanovíme 3 kritéria: Produkt název, Rok, a Země, a načíst odpovídající údaje o prodeji.

Kroky:

  • Předpokládejme, že nastavená kritéria jsou- Rok: 2019 , Produkt: MS Office a Země: Kanada .
  • Nastavte je do buněk C11, C12, a C13 resp.
  • Nyní použijte následující vzorec v Buňka C14 a stiskněte VSTUPTE.
=INDEX(INDEX((D5:G9,I5:L9),,,IF(C12="Windows",1,2)),MATCH(C13,B5:B9,0),MATCH(C11,INDEX((D5:G5,I5:L5),,,IF(C12="Windows",1,2)),0)))

  • Příslušné údaje o prodeji se zobrazí v Buňka C14 nyní.
  • Tento vzorec můžete dynamizovat pomocí validace dat .

🔎 Jak tento vzorec funguje?

  • IF(C12="Windows",1,2))

Výstup : 2

Vysvětlení : Protože Buňka C12 obsahuje Windows , kritéria nejsou splněna a Funkce IF návraty 2.

  • INDEX((D5:G9,I5:L9),,,,IF(C12="Windows",1,2))

Výstup : {2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940}

Vysvětlení : Vzhledem k tomu, že IF(C12="Windows",1,2) část vrací 2, takže tento vzorec je INDEX((D5:G9,I5:L9),,,2) . Nyní INDEX funkce vrací druhý přiřazený rozsah.

  • MATCH(C11,INDEX((D5:G5,I5:L5),,,,IF(C12="Windows",1,2)),0)

Výstup : 3

Vysvětlení : Protože IF(C12="Windows",1,2) část vrací 2, takže tato část se stává MATCH(C11,INDEX((D5:G5,I5:L5),,,2),0). Nyní, INDEX((D5:G5,I5:L5),,,2) vrácení části I5:G5 což je {2017,2018,2019,2020} . Takže MATCH vzorec se stává MATCH(C11,{2017,2018,2019,2020},0) . A MATCH funkce vrací 3, protože hodnota 2019 v Buňka C11 je na 3. pozici pole {2017,2018,2019,2020}.

  • MATCH(C13,B5:B9,0),

Výstup : 4

Vysvětlení : The MATCH funkce odpovídá hodnotě Buňka C13 v B5:B9 a vrátí hodnotu 4, protože je to pozice řetězce "Canada" v řetězci B5:B9 rozsah.

  • =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940},4,3)

Výstup : 3177

Vysvětlení : Po provedení všech malých částí vzorce vypadá celý vzorec takto. A vrací hodnotu, kde se protíná 4. řádek a 3. sloupec.

Přečtěte si více: IF s INDEX-MATCH v Excelu (3 vhodné přístupy)

Příklad 5: Vrácení celého řádku nebo sloupce z rozsahu

Použití INDEX Můžete také vrátit řádek nebo sloupec zcela z rozsahu. Chcete-li to provést, proveďte následující kroky.

Kroky:

  • Řekněme, že chcete vrátit první řádek ze souboru Windows seznam. Použijte následující vzorec v libovolné buňce (zde v buňce buňka F11 ) a stiskněte tlačítko VSTUPTE.
=INDEX(D6:G9,1,0)

  • Všimněte si, že jsme zde zadali číslo sloupce 0. Pro získání celého řádku můžeme také použít následující vzorec, přičemž za argument row_num vložíme čárku a ponecháme jej tak, jak je, bez zadání čísla sloupce.
=INDEX(D6:G9,1,)

  • Ale když napíšete jen =INDEX(D6:G9,1) a stiskněte VSTUPTE, získáte pouze první hodnotu v prvním řádku, nikoliv celý řádek.
  • Chcete-li získat první sloupec jako celek, použijte následující vzorec. Věci, které byste měli zvážit v případě získání celého vráceného řádku, platí i pro tento případ.
=INDEX(I6:L9,,1)

Poznámka:

  • Pokud používáte starší verze aplikace Excel než Microsoft 365 , pak je nutné použít vzorec pole pro vrácení řádku nebo sloupce z rozsahu pomocí příkazu INDEX Funkce.
  • Například v našem datovém souboru se každý řádek prodejního rozsahu skládá ze 4 hodnot, takže je třeba vybrat 4 buňky vodorovně a poté zadat hodnoty. INDEX funkce.
  • Nyní stiskněte CTRL + SHIFT + ENTER zadat vzorec jako vzorec pole.
  • Stejným způsobem můžete zobrazit celý sloupec.
  • Chcete-li vrátit celý rozsah, stačí přiřadit tento rozsah argumentu reference a jako číslo sloupce a řádku uvést 0. Zde je příklad vzorce.
=INDEX(D6:G9,0,0)

Přečtěte si více: Jak v aplikaci Excel porovnat více kritérií z různých polí

Podobná čtení

  • INDEX MATCH více kritérií v aplikaci Excel (bez vzorce pole)
  • Excel INDEX Shoda jednoho/více kritérií s jedním/více výsledky
  • INDEX MATCH aplikace Excel pro vrácení více hodnot v jedné buňce
  • INDEX MATCH více kritérií se zástupným znakem v aplikaci Excel (kompletní průvodce)
  • Jak vybrat konkrétní data v aplikaci Excel (6 metod)

Příklad 6: Funkci INDEX lze použít také jako odkaz na buňku

V příkladu 5 jsme si ukázali, jak použít příkaz INDEX funkce pro vrácení celého řádku z rozsahu. Pro získání stejného výsledku můžete také použít následující jednoduchý vzorec v libovolné buňce.

=D6:G6

Snažím se říct, že... INDEX funkce může také vrátit odkaz na buňku místo hodnoty buňky. INDEX(D6:G9,1,4) místo G6 Ve výše uvedeném vzorci bude tedy vzorec vypadat takto,

=D6:INDEX(D6:G9,1,4)

🔎 Hodnocení tohoto vzorce:

  • Nejprve vyberte buňku, ve které se vzorec nachází.
  • Přejděte na Vzorce karta>> Audit vzorců skupina>> Klikněte na položku Vyhodnotit vzorec příkaz.
  • Na stránkách Vyhodnotit vzorec otevře se dialogové okno.

  • V poli Vyhodnocení se zobrazí vzorec =D6:INDEX(D6:G9,1,4) .
  • Nyní klikněte na Vyhodnocení .
  • Vzorec nyní zobrazuje rozsah buněk $D$6:$G$6 .
  • Takže celý INDEX vzorec vrátil odkaz na buňku, nikoliv hodnotu buňky.

Běžné chyby při používání funkce INDEX v aplikaci Excel

Chyba #REF!

Vyskytuje se...

  • Pokud je předaný argument row_num vyšší než existující čísla řádků v rozsahu.
  • Pokud je předaný argument col_num vyšší než existující čísla sloupců v rozsahu.
  • Pokud je předaný argument area_num vyšší než stávající čísla oblastí.

Chyba #VALUE!

K tomu dochází, když zadáte jako řádek_číslo, sloupec_číslo nebo oblast_číslo jiné než číselné hodnoty.

Závěr

INDEX Funkce je jednou z nejmocnějších funkcí v Excelu. K procházení rozsahu buněk a získávání dat z rozsahu buněk využijete hodně času Excelu. INDEX Pokud znáte jedinečný způsob použití funkce Excelu INDEX Funkce, dejte nám vědět v komentáři. Můžete navštívit naše blog pro další obsah související s aplikací Excel.

Hugh West je velmi zkušený školitel a analytik Excelu s více než 10 lety zkušeností v oboru. Má bakalářský titul v oboru Účetnictví a finance a magisterský titul v oboru Business Administration. Hugh má vášeň pro výuku a vyvinul jedinečný přístup k výuce, který lze snadno sledovat a pochopit. Jeho odborné znalosti Excelu pomohly tisícům studentů a profesionálů po celém světě zlepšit své dovednosti a vyniknout ve své kariéře. Prostřednictvím svého blogu Hugh sdílí své znalosti se světem a nabízí bezplatné výukové programy Excelu a online školení, které jednotlivcům a firmám pomohou dosáhnout jejich plného potenciálu.