Преглед садржаја
Функција ИНДЕКС је једна од 10 Екцел функција које се најчешће користе. У овом водичу ћете добити потпуну представу о томе како функција ИНДЕКС ради у Екцел-у појединачно и са другим Екцел функцијама.
Добићете функцију Екцел ИНДЕКС у два облика: Форм низа и Референтни образац .
Екцел функција ИНДЕКС у облику низа (брзи преглед):
Када намеравате да вратите вредност (или вредности) из једног опсега, користићете облик низа функције ИНДЕКС .
Екцел ИНДЕКС функција у референтном облику (брзи преглед):
Када намеравате да вратите вредност (или вредности) из више опсега, користићете референтни облик ИНДЕКС функција.
Преузмите Екцел радну свеску
Преузмите Екцел радну свеску да бисте могли сами да вежбате.
Употреба функције ИНДЕКС Фунцтион.клск
Увод у функцију ИНДЕКС у Екцел-у
Циљ функције:
Враћа вредност или референцу ћелије на пресеку одређеног реда и колоне, у датом опсегу.
Синтакса функције ИНДЕКС у облику низа:
=ИНДЕКС (низ, број_реда, [број_колоне])
Аргументи:
аргумент | обавезно/опционо | валуе |
---|---|---|
низ | Обавезно | Проследите опсег ћелија или константу низа овом аргументу |
ров_нумУпарите један/више критеријума са појединачним/вишеструким резултатима Пример 6: Функција ИНДЕКС такође може бити Користи се као референца на ћелијуУ примеру 5, видели смо како да користимо функцију ИНДЕКС да вратимо цео ред из опсега. Такође можете користити следећу једноставну формулу у било којој ћелији да добијете исто. =D6:G6 Поента коју покушавам да кажем је - ИНДЕКС функција такође може да врати референцу ћелије уместо вредности ћелије. Користићу ИНДЕКС(Д6:Г9,1,4) уместо Г6 у горњој формули. Дакле, формула ће бити оваква, =D6:INDEX(D6:G9,1,4)
🔎 Процена ове формуле:
Уобичајене грешке при коришћењу функције ИНДЕКС у Екцел-уТхе #РЕФ! Грешка: Дешава се-
#ВАЛУЕ! Грешка: Дешава се када унесете ненумеричке вредности као ров_нум, цол_нум или ареа_нум. ЗакључакИНДЕКС Функција је једна од најмоћнијих функција у Екцел-у. Да бисте путовали кроз низ ћелија и преузели податке из низа ћелија, користићете много времена за Екцелову функцију ИНДЕКС . Ако знате јединствен начин коришћења Екцел-ове функције ИНДЕКС , обавестите нас у пољу за коментаре. Можете посетити наш блог за више таквих садржаја везаних за Екцел. | Обавезно | Проследите број реда у опсегу ћелија или константу низа |
цол_нум | Опционо | Проследите број колоне у опсегу ћелија или константу низа |
Напомена:
- Ако користите оба Аргументи број_реда и број_колоне , функција ИНДЕКС ће вратити вредност из ћелије на пресеку број_реда и број_колоне .
- Ако поставите број_реда или број_колоне на 0 (нула), онда ћете добити вредности целе колоне или вредности целог реда у облик низова. Те вредности можете уметнути у ћелије користећи формулу низа.
Синтакса функције ИНДЕКС у референтном обрасцу:
=ИНДЕКС (референца, број_реда, [број_колоне], [број_области])
Аргументи:
аргумент | обавезно/опционо | вредност |
---|---|---|
референца | Обавезно | Проследи више од једног опсега или низа |
ров_нум | Обавезно | Проследите број реда у одређеном опсегу ћелија |
Цол_нум | Опционо | Проследите број колоне у одређени опсег ћелија |
број_подручја | Опционо | Проследите број области који желите да изаберете из групе опсега |
Напомена:
- Ако проследите више од једног опсега или низа као вредност низа, требало би да проследите итхе ареа_нум.
- Ако ареа_нум је одсутан, функција ИНДЕКС ће радити са првим опсегом. Ако проследите вредност као број_подручја , функција ИНДЕКС ће радити у том специфичном опсегу.
- Ако концепти нису јасни, не брините; идите на следећи корак, где ћу вам показати добар број примера за ефикасно коришћење Екцел функције ИНДЕКС .
6 примера коришћења ИНДЕКС функције појединачно и са другим Екцел функције
Пример 1: Изаберите ставку са листе
Користећи функцију Екцел ИНДЕКС , можемо да преузмемо било коју ставку са листе. Можете користити чврсто кодиране бројеве редова или колона у формули или користити референцу на ћелију.
Једнодимензионална листа са једном колоном:
На пример, ако ако желимо да преузмемо трећи производ са листе, можемо користити следећу формулу у ћелији Ц13 , наводећи број реда (другим речима, серијски број) у ћелији Ц12 .
=INDEX(B5:B10,C12)
Или,
=INDEX(B5:B10,3)
Једнодимензионална листа са једним редом:
Слично, можемо да преузмемо ставку из једног реда користећи функцију ИНДЕКС . Наведите серијски број у колони Б и примените следећу формулу у ћелију Ц20 :
=INDEX(C17:H17,,B20)
Или,
=INDEX(C17:H17,3)
Можете и да упишете серијски број директно у формулу уместо да користите референцу ћелије.Али препоручујемо да користите референцу ћелије јер то чини ваш посао динамичнијим.
Преузми ставку са вишедимензионалне листе:
Да бисте преузели ставку са листе више димензија, морате да наведете број реда и колоне у функцији ИНДЕКС .
На пример, ако желите да преузмете ставку из 3. реда и 4. колона листе, морате уметнути следећу формулу у ћелију Ц33 .
=INDEX(C26:H29,C31,C32)
Напомена:
- Ако наведете број реда изван опсега ваше листе (низ који сте навели у функцији ИНДЕКС ), то ће изазвати #РЕФ! еррор .
- Такође можете да се позовете на низ као референцу и примените функцију ИНДЕКС . На пример, формула =ИНДЕКС({1,2,3;4,5,6;7,8,9;10,11,12},2,3) ће вратити 8. 1>константа низа {1,2,3;4,5,6;7,8,9;10,11,12} садржи колоне раздвојене тачком и зарезом.
Прочитајте више: Како користити ИНДЕКС МАТЦХ са Екцел ВБА
Пример 2: Избор ставке са више листа
Можда сте приметили већ; функција ИНДЕКС има још један опциони аргумент који је [број_области]. Са овим, можете унети више низова или референтних опсега у функцију ИНДЕКС и одредити из ког низа ће функција вратити ставку или вредност.
На пример, овде имамо две листе, једна је за Виндовс , а друга за МСОффице. Можете применити следећу формулу да бисте добили вредност са листе виндовс .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Или,
=INDEX((D5:G9,I5:L9),C11,E11,2)
да бисте добили ставку са листе МС Оффице .
Напомена:
Ако не наведете број у овој формули, Екцел ће подразумевано узети у обзир област 1 да врати вредност.
Пример 3: Комбинујте функцију МАТЦХ са ИНДЕКС за подударање више критеријума и повратне вредности
Функција МАТЦХ враћа релативну позицију ставке у низу која одговара наведеној вредности у одређеном редоследу. Можете лако да преузмете бројеве редова и колона за одређени опсег помоћу функције МАТЦХ .
Да видимо следећи пример. Желимо да ускладимо неке критеријуме наведене у ћелијама Ц12 и Ц13.
Кораци:
- Примени следећу формулу у ћелији Ц14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Притисните ЕНТЕР.
Прочитајте више: ИНДЕКС Подударање више критеријума у редовима и колонама у Екцел-у
🔎 Како ова формула функционише?
Да видимо како ова формула функционише део по део.
- МАЦХ( Ц12,Б4:Е4,0)
Излаз: 3
Објашњење: МАТЦХ функција преузима улаз из ћелије Ц12 и врши тачно подударање у опсегу Б4:Е4 . 0 цифра у последњем аргументу указује на тачно подударање овде. Коначно, пошто је ставка у Ц12 је у трећој колони опсега Б4:Е4 , функција враћа 3.
- МАТЦХ(Ц13,Б5:Б10,0)
Излаз: 3
Објашњење : Исто као прва функција МАТЦХ објашњена изнад. Али овог пута, функција ради по реду од опсега Б5:Б10, што значи да су ставке у различитим редовима, али у једној колони.
- ИНДЕКС (Б5:Е10,МАТЦХ(Ц13,Б5:Б10,0),МАТЦХ(Ц12,Б4:Е4,0))
Излаз: 1930
Објашњење : Можемо да поједноставимо формулу користећи излазне резултате два МАТЦХ дела. Тако ће бити: ИНДЕКС(Б5:Е10,3,3). Дакле, функција ИНДЕКС ће путовати до реда 3, а затим до колоне 3 унутар опсега Б5:Е10. А са пресека редова и колона, вратиће ту вредност.
Прочитајте више: Како користити формулу ИНДЕКС МАТЦХ у Екцел-у (9 примера)
Пример 4: Комбинујте функције ИНДЕКС, МАТЦХ и ИФ да бисте упарили више критеријума са две листе
Сада, ако имамо две листе и желимо да ускладимо више критеријума након што смо изабрали један, шта да радимо? Овде ћемо вам дати формулу.
Ево нашег скупа података и имамо податке о продаји за Виндовс и МС Оффице у различитим земљама и годинама.
Поставићемо 3 критеријума: Назив производа , Година, и Земља, и преузети њихову одговарајућу продају подаци.
Кораци:
- Претпоставимо да су постављени критеријуми- Година: 2019 , Производ: МС Оффице и Држава: Канада .
- Поставите их у ћелије Ц11, Ц12, и Ц13 респективно.
- Сада примените следећу формулу у ћелију Ц14 и притисните ЕНТЕР.
=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))
- Сада ћете видети одговарајуће податке о продаји у ћелији Ц14 .
- Ову формулу можете учинити динамичнијом коришћењем Провера ваљаности података .
🔎 Како ова формула функционише?
- ИФ(Ц12=”Виндовс”,1,2))
Излаз : 2
Објашњење : Пошто Ћелија Ц12 садржи Виндовс , критеријуми се не подударају и ИФ функција враћа 2.
- ИНДЕКС((Д5:Г9,И5:Л9),,,ИФ(Ц12=”Виндовс”,1,2))
Излаз : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,9940><План> 2>: Пошто део ИФ(Ц12=”Виндовс”,1,2) враћа 2, ова формула постаје ИНДЕКС((Д5:Г9,И5:Л9),,,2) . Сада, функција ИНДЕКС враћа други опсег који јој је додељен.
- МАТЦХ(Ц11,ИНДЕКС((Д5:Г5,И5:Л5),,,ИФ (Ц12=”Виндовс”,1,2)),0)
Излаз : 3
Објашњење : Пошто ИФ(Ц12=”Виндовс”,1,2) део враћа 2, тако да овај део постаје МАТЦХ(Ц11,ИНДЕКС((Д5:Г5,И5:Л5),,,2) ,0). Сада, ИНДЕКС((Д5:Г5,И5:Л5),,,2) враћање дела И5:Г5 што је {2017,2018,2019, 2020 . Дакле, формула МАЦХ постаје МАТЦХ(Ц11,{2017,2018,2019,2020},0) . А функција МАТЦХ враћа 3 пошто је вредност 2019 у ћелији Ц11 на 3. позицији низа {2017,2018,2019,2020}.
- МАТЦХ(Ц13,Б5:Б9,0),
Излаз : 4
Објашњење : Функција МАТЦХ одговара вредности ћелије Ц13 у опсегу Б5:Б9 и враћа 4 пошто је то позиција стринга „Канада” у Б5:Б9 опсег.
- =ИНДЕКС({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Излаз : 3177
Објашњење : Након што се изведу сви мали делови формуле, цела формула изгледа овако. И враћа вредност где се секу 4. ред и 3. колона.
Прочитајте више: ИФ са ИНДЕКС-МАТЦХ у Екцел-у (3 погодна приступа)
Пример 5: Потпуно враћање реда или колоне из опсега
Користећи функцију ИНДЕКС , такође можете да вратите ред или колону у потпуности из опсега. Да бисте то урадили, извршите следеће кораке.
Кораци:
- Рецимо да желите да вратите први ред са листе Виндовс . Примените следећу формулу у било коју ћелију (овде, у ћелију Ф11 ) и притисните ЕНТЕР.
=INDEX(D6:G9,1,0)
- Имајте на уму да смо овде навели број колоне као 0. Такође бисмо могли да применимо следећу формулу да добијемоцео ред, стављајући зарез после аргумента ров_нум и остављајући га какав јесте без навођења броја колоне.
=INDEX(D6:G9,1,)
- Али ако само напишете =ИНДЕКС(Д6:Г9,1) и притиснете ЕНТЕР, добићете само прву вредност у првом реду, а не цео ред.
- Да бисте добили прву колону у целини, примените следећу формулу. Ствари које треба да узмете у обзир у случају да се врати цео ред такође су применљиве на овај случај.
=INDEX(I6:L9,,1)
Напомена:
- Ако користите старије верзије Екцел-а од Мицрософт 365 , онда морате да користите формулу низа да бисте вратили ред или колону из опсега помоћу Функција ИНДЕКС .
- На пример, у нашем скупу података овде, сваки ред опсега продаје се састоји од 4 вредности, тако да морате да изаберете 4 ћелије хоризонтално, а затим унесете функцију ИНДЕКС .
- Сада притисните ЦТРЛ + СХИФТ + ЕНТЕР да бисте унели формулу као формулу низа.
- На исти начин можете приказати целу колону.
- Да бисте вратили цео опсег, само доделите опсег референтном аргументу и ставите 0 као број колоне и реда. Ево формуле као примера.
=INDEX(D6:G9,0,0)
Прочитајте више: Како ускладити више критеријума из различитих низова у Екцел-у
Слична очитавања
- ИНДЕКСА ПОДРЖАВАЊЕ Више критеријума у Екцел-у (без формуле низа)
- Екцел ИНДЕКС