Ako používať funkciu INDEX v programe Excel (6 praktických príkladov)

  • Zdieľajte To
Hugh West

Stránka INDEX funkcia je jednou z 10 najpoužívanejších funkcií Excelu. V tomto učebnom texte získate úplnú predstavu o tom, ako INDEX Funkcia pracuje v programe Excel samostatne a s inými funkciami programu Excel.

Získate program Excel INDEX funkciu v dvoch formách: Formulár poľa a Referenčný formulár .

Funkcia INDEX v programe Excel vo forme poľa (rýchle zobrazenie):

Ak chcete vrátiť hodnotu (alebo hodnoty) z jedného rozsahu, použijete formu poľa INDEX funkcie.

Funkcia Excel INDEX v referenčnom formulári (rýchle zobrazenie):

Ak chcete vrátiť hodnotu (alebo hodnoty) z viacerých rozsahov, použijete referenčnú formu príkazu INDEX funkcie.

Stiahnite si zošit programu Excel

Stiahnite si pracovný zošit programu Excel, aby ste si to mohli sami precvičiť.

Použitie funkcie INDEX.xlsx

Úvod do funkcie INDEX v programe Excel

Cieľ funkcie:

Vráti hodnotu alebo odkaz na bunku v priesečníku konkrétneho riadku a stĺpca v danom rozsahu.

Syntax funkcie INDEX vo forme poľa:

=INDEX (pole, číslo_riadku, [číslo_stĺpca])

Argumenty:

argument povinné/nepovinné hodnota
pole Požadované tomuto argumentu odovzdajte rozsah buniek alebo konštantu poľa
číslo_riadku Požadované Odovzdanie čísla riadku v rozsahu buniek alebo konštanty poľa
col_num Voliteľné Odovzdanie čísla stĺpca v rozsahu buniek alebo konštanty poľa

Poznámka:

  • Ak používate aj číslo_riadku a column_num argumentov. INDEX vráti hodnotu z bunky v priesečníku číslo_riadku a column_num .
  • Ak nastavíte číslo_riadku alebo column_num na 0 (nula), potom získate celé hodnoty stĺpcov, resp. celé hodnoty riadkov vo forme polí. Tieto hodnoty môžete vložiť do buniek pomocou vzorca Array.

Syntax funkcie INDEX v referenčnom tvare:

=INDEX (odkaz, číslo_riadku, [číslo_stĺpca], [číslo_oblasti])

Argumenty:

argument povinné/nepovinné hodnota
odkaz Požadované Odovzdať viac ako jeden rozsah alebo pole
číslo_riadku Požadované Odovzdanie čísla riadku v určitom rozsahu buniek
col_num Voliteľné Odovzdanie čísla stĺpca v konkrétnom rozsahu buniek
area_num Voliteľné Odovzdajte číslo oblasti, ktorú chcete vybrať zo skupiny rozsahov

Poznámka:

  • Ak ako hodnotu poľa odovzdávate viac ako jeden rozsah alebo pole, mali by ste odovzdať aj area_num.
  • Ak sa area_num chýba, je INDEX Funkcia bude pracovať s prvým rozsahom. Ak odovzdáte hodnotu ako area_num ,. INDEX funkcia bude fungovať v tomto konkrétnom rozsahu.
  • Ak vám tieto pojmy nie sú jasné, nebojte sa, prejdite na ďalší krok, kde vám ukážem množstvo príkladov na použitie Excelu. INDEX efektívne fungovať.

6 Príklady použitia funkcie INDEX samostatne a s inými funkciami programu Excel

Príklad 1: Výber položky zo zoznamu

Používanie aplikácie Excel INDEX funkcie môžeme získať ľubovoľnú položku zo zoznamu. Vo vzorci môžete použiť pevne zadané čísla riadkov alebo stĺpcov alebo použiť odkaz na bunku.

Jednorozmerný zoznam s jedným stĺpcom:

Ak chceme napríklad získať tretí produkt zo zoznamu, môžeme použiť nasledujúci vzorec v bunka C13 po zadaní čísla riadku (inými slovami, sériového čísla) v bunka C12 .

=INDEX(B5:B10,C12)

Alebo,

=INDEX(B5:B10,3)

Jednorozmerný zoznam s jedným riadkom:

Podobne môžeme získať položku z jedného riadku pomocou príkazu INDEX funkcia. Zadajte sériové číslo v stĺpec B a použite nasledujúci vzorec v bunka C20 :

=INDEX(C17:H17,,B20)

Alebo,

=INDEX(C17:H17,3)

Namiesto použitia odkazu na bunku by ste mohli sériové číslo zapísať aj priamo do vzorca. Odporúčame však použiť odkaz na bunku, pretože sa tým práca dynamizuje.

Získavanie položky z viacrozmerného zoznamu:

Ak chcete získať položku zo zoznamu viacerých dimenzií, musíte zadať číslo riadku a stĺpca v príkaze INDEX funkcie.

Napríklad, ak chcete získať položku z 3. rad a 4. stĺpec zoznamu, musíte vložiť nasledujúci vzorec bunka C33 .

=INDEX(C26:H29,C31,C32)

Poznámka:

  • Ak zadáte číslo riadku mimo rozsahu zoznamu (pole, ktoré ste zadali do INDEX ), spôsobí to, že sa #REF! chyba .
  • Na pole sa môžete odkazovať aj ako na referenciu a použiť príkaz INDEX Napríklad vzorec =INDEX({1,2,3;4,5,6;7,8,9;10,11,12},2,3) vráti hodnotu 8. konštanta poľa {1,2,3;4,5,6;7,8,9;10,11,12} obsahuje stĺpce oddelené bodkočiarkami.

Prečítajte si viac: Ako používať INDEX MATCH s programom Excel VBA

Príklad 2: Výber položky z viacerých zoznamov

Možno ste si to už všimli; INDEX funkcia má ďalší voliteľný argument, ktorým je [area_num]. Vďaka tomu môžete do funkcie INDEX zadať viacero polí alebo referenčných rozsahov a určiť, z ktorého poľa funkcia vráti položku alebo hodnotu.

Máme tu napríklad dva zoznamy, jeden je pre Windows a druhá je určená pre MS Office. Na získanie hodnoty zo zoznamu môžete použiť nasledujúci vzorec Windows zoznam.

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

Alebo,

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

na získanie položky z MS Office zoznam.

Poznámka:

Ak v tomto vzorci nezadáte číslo, Excel bude predvolene považovať oblasť 1 za návratovú hodnotu.

Príklad 3: Kombinácia funkcie MATCH s funkciou INDEX na porovnanie viacerých kritérií a vrátenie hodnoty

Stránka Funkcia MATCH vráti relatívnu pozíciu položky v poli, ktorá zodpovedá zadanej hodnote v zadanom poradí. Čísla riadkov a stĺpcov pre konkrétny rozsah môžete ľahko získať pomocou príkazu MATCH funkcie.

Pozrime sa na nasledujúci príklad. Chceme porovnať niektoré kritériá uvedené v bunkách C12 a C13.

Kroky:

  • Použite nasledujúci vzorec v Bunka C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))

  • Tlač VSTÚPIŤ.

Prečítajte si viac: INDEX Zhoda viacerých kritérií v riadkoch a stĺpcoch v programe Excel

🔎 Ako tento vzorec funguje?

Pozrime sa, ako tento vzorec funguje po častiach.

  • MATCH(C12,B4:E4,0)

Výstup: 3

Vysvetlenie: Stránka MATCH funkcia prijíma vstupné údaje z bunka C12 a vykoná presnú zhodu v rozsahu B4:E4 . 0 v poslednom argumente znamená presnú zhodu. Nakoniec, keďže položka v C12 je v treťom stĺpci B4:E4 funkcia vráti hodnotu 3.

  • MATCH(C13,B5:B10,0)

Výstup: 3

Vysvetlenie : Rovnaké ako v prvom prípade MATCH Tentoraz však funkcia funguje riadkovo, pretože rozsah B5:B10, čo znamená, že položky sú v rôznych riadkoch, ale v jednom stĺpci.

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

Výstup: 1930

Vysvetlenie : Vzorec môžeme zjednodušiť použitím výstupov z dvoch častí MATCH. Takže bude znieť: INDEX(B5:E10,3,3). Funkcia INDEX teda prejde na riadok 3 a potom na stĺpec 3 v rámci rozsahu B5:E10. A z priesečníka riadkov a stĺpcov vráti túto hodnotu.

Prečítajte si viac: Ako používať vzorec INDEX MATCH v programe Excel (9 príkladov)

Príklad 4: Kombinácia funkcií INDEX, MATCH a IF na porovnanie viacerých kritérií z dvoch zoznamov

Ak máme dva zoznamy a po výbere jedného z nich chceme porovnať viacero kritérií, čo máme urobiť? Tu vám poskytneme vzorec.

Tu je náš súbor údajov a máme údaje o predaji pre Windows a MS Office v rôznych krajinách a rokoch.

Stanovíme 3 kritériá: Produkt názov, Rok, a Krajina, a načítať zodpovedajúce údaje o predaji.

Kroky:

  • Predpokladajme, že nastavené kritériá sú- Rok: 2019 , Produkt: MS Office a Krajina: Kanada .
  • Nastavte ich do buniek C11, C12, a C13 resp.
  • Teraz použite nasledujúci vzorec v Bunka C14 a stlačte VSTÚPIŤ.
=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))

  • Príslušné údaje o predaji sa zobrazia v Bunka C14 teraz.
  • Tento vzorec môžete zdynamizovať použitím overovanie údajov .

🔎 Ako tento vzorec funguje?

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

Výstup : 2

Vysvetlenie : Keďže Bunka C12 obsahuje Windows , kritériá nie sú splnené a Funkcia 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}

Vysvetlenie : Keďže IF(C12="Windows",1,2) časť vráti 2, takže tento vzorec sa stáva INDEX((D5:G9,I5:L9),,,2) . Teraz. INDEX funkcia vráti druhý rozsah, ktorý jej bol priradený.

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

Výstup : 3

Vysvetlenie : Keďže IF(C12="Windows",1,2) časť vráti 2, takže táto časť sa stáva MATCH(C11,INDEX((D5:G5,I5:L5),,,2),0). Teraz, INDEX((D5:G5,I5:L5),,,2) vrátenie časti I5:G5 čo je {2017,2018,2019,2020} . Takže MATCH vzorec sa stáva MATCH(C11,{2017,2018,2019,2020},0) . A MATCH funkcia vráti 3, pretože hodnota 2019 v Bunka C11 je na 3. pozícii v poli {2017,2018,2019,2020}.

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

Výstup : 4

Vysvetlenie : The MATCH funkcia zodpovedá hodnote Bunka C13 v B5:B9 a vráti hodnotu 4, pretože je to pozícia reťazca "Canada" v 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

Vysvetlenie : Po vykonaní všetkých malých častí vzorca vyzerá celý vzorec takto. A vráti hodnotu, v ktorej sa pretína 4. riadok a 3. stĺpec.

Prečítajte si viac: IF s INDEX-MATCH v programe Excel (3 vhodné prístupy)

Príklad 5: Vrátenie celého riadku alebo stĺpca z rozsahu

Použitie INDEX Môžete tiež vrátiť riadok alebo stĺpec úplne z rozsahu. Ak to chcete urobiť, vykonajte nasledujúce kroky.

Kroky:

  • Povedzme, že chcete vrátiť prvý riadok z Windows zoznam. Použite nasledujúci vzorec v ľubovoľnej bunke (tu v bunka F11 ) a stlačte VSTÚPIŤ.
=INDEX(D6:G9,1,0)

  • Všimnite si, že sme tu zadali číslo stĺpca 0. Na získanie celého riadku by sme mohli použiť aj nasledujúci vzorec, pričom za argument riadok_číslo by sme vložili čiarku a ponechali by sme ho bez zadania čísla stĺpca.
=INDEX(D6:G9,1,)

  • Ale ak napíšete len =INDEX(D6:G9,1) a stlačte VSTÚPIŤ, získate iba prvú hodnotu v prvom riadku, nie celý riadok.
  • Ak chcete získať prvý stĺpec ako celok, použite nasledujúci vzorec. To, čo by ste mali zvážiť v prípade získania celého vráteného riadku, platí aj pre tento prípad.
=INDEX(I6:L9,,1)

Poznámka:

  • Ak používate staršie verzie programu Excel ako Microsoft 365 , potom musíte použiť vzorec Array na vrátenie riadku alebo stĺpca z rozsahu pomocou INDEX Funkcia.
  • Napríklad v našom súbore údajov sa každý riadok rozsahu predaja skladá zo 4 hodnôt, takže musíte vybrať 4 bunky horizontálne a potom zadať INDEX funkcie.
  • Teraz stlačte CTRL + SHIFT + ENTER na zadanie vzorca ako vzorca poľa.
  • Rovnakým spôsobom môžete zobraziť celý stĺpec.
  • Ak chcete vrátiť celý rozsah, stačí priradiť rozsah k argumentu odkaz a ako číslo stĺpca a riadku uviesť 0. Tu je príklad vzorca.
=INDEX(D6:G9,0,0)

Prečítajte si viac: Ako porovnať viacero kritérií z rôznych polí v programe Excel

Podobné čítania

  • INDEX MATCH viacerých kritérií v programe Excel (bez vzorca poľa)
  • Excel INDEX Priradenie jedného/viacerých kritérií k jednému/viacerým výsledkom
  • Excel INDEX MATCH na vrátenie viacerých hodnôt v jednej bunke
  • INDEX MATCH Viaceré kritériá so zástupným znakom v programe Excel (kompletný sprievodca)
  • Ako vybrať konkrétne údaje v programe Excel (6 metód)

Príklad 6: Funkciu INDEX možno použiť aj ako odkaz na bunku

V príklade 5 sme videli, ako použiť INDEX na vrátenie celého riadku z rozsahu. Na získanie toho istého môžete použiť aj nasledujúci jednoduchý vzorec v ľubovoľnej bunke.

=D6:G6

Snažím sa povedať, že INDEX funkcia môže namiesto hodnoty bunky vrátiť aj odkaz na bunku. INDEX(D6:G9,1,4) namiesto G6 Preto bude vzorec vyzerať takto,

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

🔎 Hodnotenie tohto vzorca:

  • Najprv vyberte bunku, v ktorej sa vzorec nachádza.
  • Prejdite na Vzorce karta>> Audit vzorca skupina>> Kliknite na Vyhodnotiť vzorec príkaz.
  • Stránka Vyhodnotiť vzorec otvorí sa dialógové okno.

  • V poli Vyhodnotenie sa zobrazí vzorec =D6:INDEX(D6:G9,1,4) .
  • Teraz kliknite na Vyhodnoťte .
  • Vzorec teraz zobrazuje rozsah buniek $D$6:$G$6 .
  • Takže celý INDEX vzorec vrátil odkaz na bunku, nie hodnotu bunky.

Bežné chyby pri používaní funkcie INDEX v programe Excel

Chyba #REF!

Vyskytuje sa...

  • Ak je odovzdaný argument row_num vyšší ako existujúce čísla riadkov v rozsahu.
  • Ak je odovzdaný argument col_num vyšší ako existujúce čísla stĺpcov v rozsahu.
  • Ak je odovzdaný argument area_num vyšší ako existujúce čísla oblastí.

Chyba #VALUE!

Vyskytuje sa, keď zadáte nečíselné hodnoty ako row_num, col_num alebo area_num.

Záver

INDEX Funkcia je jednou z najvýkonnejších funkcií v programe Excel. Ak chcete prejsť rozsah buniek a získať údaje z rozsahu buniek, využijete veľa času Excelu INDEX Ak poznáte jedinečný spôsob použitia funkcie Excelu INDEX Funkcia, dajte nám vedieť v poli pre komentáre. Môžete navštíviť našu blog pre ďalší takýto obsah súvisiaci s programom Excel.

Hugh West je veľmi skúsený tréner a analytik Excelu s viac ako 10-ročnými skúsenosťami v tomto odvetví. Má bakalársky titul v odbore účtovníctvo a financie a magisterský titul v odbore Business Administration. Hugh má vášeň pre vyučovanie a vyvinul jedinečný vyučovací prístup, ktorý sa dá ľahko sledovať a pochopiť. Jeho odborné znalosti Excelu pomohli tisíckam študentov a profesionálov na celom svete zlepšiť svoje zručnosti a vyniknúť vo svojej kariére. Hugh sa prostredníctvom svojho blogu delí o svoje znalosti so svetom a ponúka bezplatné výukové programy Excelu a online školenia, ktoré jednotlivcom a firmám pomôžu naplno využiť ich potenciál.