Содржина
Функцијата INDEX е една од најкористените 10 функции на Excel. Во ова упатство, ќе добиете целосна идеја за тоа како функционира функцијата INDEX во Excel поединечно и со другите функции на Excel.
Ќе ја добиете функцијата Excel INDEX во две форми: Форма за низа и Референтна форма .
Функција на Excel INDEX во форма на низа (брз преглед):
Кога имате намера да вратите вредност (или вредности) од еден опсег, ќе ја користите формата на низа од функцијата INDEX .
Excel INDEX функција во референтна форма (брз преглед):
Кога имате намера да вратите вредност (или вредности) од повеќе опсези, ќе ја користите референтната форма на INDEX функција.
Преземете ја работната книга на Excel
Преземете ја работната книга на Excel за да можете сами да вежбате.
Употреба на INDEX Function.xlsx
Вовед во функцијата INDEX во Excel
Цел на функцијата:
Враќа вредност или референца на ќелијата на пресекот на одредена редица и колона, во даден опсег.
Синтакса на функцијата INDEX во форма на низа:
=INDEX (низа, row_num, [column_num])
Arguments:
аргумент | задолжителен/ опционален | вредност |
---|---|---|
низа | Потребно | Пренеси опсег од ќелии или константа на низа на овој аргумент |
row_numУсогласување на единечни/повеќе критериуми со единечни/повеќе резултати Пример 6: Функцијата INDEX може да биде и Се користи како референца на ќелијатаВо примерот 5, видовме како да ја користиме функцијата INDEX за да вратиме цел ред од опсег. Можете исто така да ја користите следнава едноставна формула во која било ќелија за да ја добиете истата. =D6:G6 Поентата што се обидувам да ја кажам е - INDEX функцијата исто така може да врати референца на ќелија наместо вредност на ќелијата. Ќе користам INDEX(D6:G9,1,4) наместо G6 во горната формула. Оттука, формулата ќе биде вака, =D6:INDEX(D6:G9,1,4)
🔎 Евалуација на оваа формула:
Вообичаени грешки при користење на функцијата INDEX во ExcelThe #REF! Грешка: Се појавува -
#VALUE! Грешка: Се појавува кога давате ненумерички вредности како row_num, col_num или area_num. ЗаклучокINDEX Функцијата е една од најмоќните функции во Excel. За да патувате низ опсег на ќелии и да добивате податоци од опсег на ќелии, ќе користите многу време функцијата INDEX на Excel. Ако знаете уникатен начин на користење на функцијата INDEX на Excel, кажете ни во полето за коментари. Можете да го посетите нашиот блог за повеќе такви содржини поврзани со Excel. | Потребно | Префрлете го бројот на редот во опсегот на ќелиите или константата на низата |
col_num | Изборно | Префрлете го бројот на колоната во опсегот на ќелиите или константата на низата |
Забелешка:
- Ако ги користите и двете Аргументите row_num и column_num , функцијата INDEX ќе ја врати вредноста од ќелијата на пресекот на row_num и column_num .
- Ако поставите row_num или column_num на 0 (нула), тогаш ќе ги добиете вредностите на целата колона или на целиот ред соодветно во форма на низи. Можете да ги вметнете тие вредности во ќелиите користејќи Формула низа.
Синтакса на функцијата INDEX во референтна форма:
=INDEX (референца, ред_број, [број_колона], [број_површина])
Аргументи:
аргумент | задолжителен/ изборен | вредност |
---|---|---|
референца | Потребна | Поминете повеќе од еден опсег или низа |
row_num | Задолжително | Пренеси го бројот на редот во одреден опсег на ќелии |
col_num | Изборно | Пренеси го бројот на колоната во одреден опсег на ќелии |
area_num | Изборно | Пренеси го бројот на областа што сакате да го изберете од група опсези |
Забелешка:
- Ако поминете повеќе од еден опсег или низа како вредност на низата, треба да поминете иarea_num.
- Ако area_num е отсутен, функцијата INDEX ќе работи со првиот опсег. Ако внесете вредност како area_num , функцијата INDEX ќе работи во тој специфичен опсег.
- Ако концептите не се јасни, не грижете се; одете на следниот чекор, каде што ќе ви покажам добар број примери за ефективно да ја користите функцијата INDEX на Excel.
6 Примери за употреба на функцијата INDEX поединечно и со други Функции на Excel
Пример 1: Изберете ставка од список
Користејќи ја функцијата Excel INDEX , можеме да преземеме која било ставка од список. Можете да користите тврдокодирани броеви на редови или колони во формулата или да користите референца на ќелија.
Еднодимензионална листа со една колона:
На пример, ако сакаме да го извадиме третиот производ од списокот, можеме да ја користиме следнава формула во ќелија C13 , откако го навеле бројот на редот (серискиот број, со други зборови) во ќелија C12 .
=INDEX(B5:B10,C12)
Или,
=INDEX(B5:B10,3)
Еднодимензионална листа со единечен ред:
Слично, можеме да преземеме ставка од еден ред користејќи ја функцијата INDEX . Наведете го серискиот број во колона B и применете ја следнава формула во ќелија C20 :
=INDEX(C17:H17,,B20)
Или,
=INDEX(C17:H17,3)
Можете и директно да го напишете серискиот број во формулата наместо да користите референца на ќелијата.Но, препорачуваме да користите референца на ќелија бидејќи тоа ја прави вашата работа подинамична.
Врати ставка од повеќедимензионална листа:
За да преземете ставка од листа со повеќе димензии, треба да го наведете бројот на редот и колоната во функцијата INDEX .
На пример, ако сакате да ја добиете ставката од 3-тиот ред и 4-та колона од списокот, мора да ја вметнете следнава формула во ќелија C33 .
=INDEX(C26:H29,C31,C32)
Забелешка:
- Ако наведете број на ред надвор од опсегот на вашата листа (низата што ја наведовте во функцијата INDEX ), тоа ќе предизвика #REF! грешка .
- Можете и да се повикате на низа како референца и да ја примените функцијата INDEX . На пример, формулата =INDEX({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} содржи колони одделени со точка-запирка.
Прочитајте повеќе: Како да користите INDEX MATCH со Excel VBA
Пример 2: Избирање ставка од повеќе списоци
Можеби сте забележале веќе; функцијата INDEX има друг изборен аргумент кој е [area_num]. Со ова, можете да внесете повеќе низи или референтни опсези во функцијата INDEX и да одредите од која низа, функцијата ќе се врати ставка или вредност.
На пример, тука имаме две списоци, едната е за Windows и другата е за MSOffice. Можете да ја примените следнава формула за да добиете вредност од списокот windows .
=INDEX((D5:G9,I5:L9),C11,E11,1)
Или,
=INDEX((D5:G9,I5:L9),C11,E11,2)
да добиете ставка од списокот MS Office .
Забелешка:
Ако не го наведете бројот во оваа формула, Excel стандардно ќе ја разгледа областа 1 за да ја врати вредноста.
Пример 3: Комбинирајте ја функцијата MATCH со INDEX за да се совпаднат повеќе критериуми и повратна вредност
Функцијата MATCH ја враќа релативната позиција на ставка во низа што се совпаѓа со одредена вредност во одреден редослед. Можете лесно да ги вратите броевите на редовите и колоните за одреден опсег користејќи ја функцијата MATCH .
Да го видиме следниот пример. Сакаме да одговараме на некои критериуми наведени во ќелиите C12 и C13.
Чекори:
- Примени ја следнава формула во Ќелија C14 :
=INDEX(B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
- Притиснете ENTER.
Прочитај повеќе: ИНДЕКС одговара на повеќе критериуми во редови и колони во Excel
🔎 Како функционира оваа формула?
Ајде да видиме како функционира оваа формула дел по дел.
- MATCH( C12,B4:E4,0)
Излез: 3
Објаснување: The MATCH функцијата зема влез од ќелија C12 и врши точно совпаѓање во опсегот B4:E4 . 0 цифра во последниот аргумент означува точно совпаѓање овде. Конечно, бидејќи ставката во C12 е во третата колона од опсегот B4:E4 , функцијата враќа 3.
- MATCH(C13,B5:B10,0)
Излез: 3
Објаснување : Исто како и првата функција MATCH објаснета погоре. Но, овој пат, функцијата работи според редот бидејќи опсегот B5:B10, што значи дека ставките се во различни редови, но во една колона.
- INDEX (B5:E10,MATCH(C13,B5:B10,0),MATCH(C12,B4:E4,0))
Излез: 1930
Објаснување : Можеме да ја поедноставиме формулата користејќи ги излезите од двата дела MATCH. Така ќе биде: ИНДЕКС(B5:E10,3,3). Значи, функцијата INDEX ќе патува до редот 3, а потоа до колоната 3 во опсегот B5:E10. И од пресекот ред-колона, ќе ја врати таа вредност.
Прочитај повеќе: Како да се користи формулата за совпаѓање INDEX во Excel (9 примери)
Пример 4: Комбинирајте ги функциите INDEX, MATCH и IF за да се совпаднат повеќе критериуми од две списоци
Сега, ако имаме две списоци и сакаме да поклопиме повеќе критериуми откако ќе избереме еден, што да правиме? Еве, ќе ви дадеме формула.
Овде е нашата база на податоци и имаме податоци за продажба за Windows и MS Office во различни земји и години.
Ќе поставиме 3 критериуми: производ име, година, и земја, и ќе ја вратиме нивната соодветна продажба податоци.
Чекори:
- Да претпоставиме дека поставените критериуми се - Година: 2019 , Производ: MS Office и Земја: Канада .
- Поставете ги во ќелиите C11, C12, и C13 соодветно.
- Сега, примени ја следнава формула во Cell C14 и притиснете ENTER.
=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))
- Ќе ги видите соодветните податоци за продажба во Cell C14 сега.
- Можете да ја направите оваа формула подинамична со користење валидација на податоци .
🔎 Како функционира оваа формула?
- IF(C12=”Windows”,1,2))
Излез : 2
Објаснување : Бидејќи Ќелијата C12 содржи Windows , критериумите не се совпаѓаат и функцијата IF враќа 2.
- INDEX((D5:G9,I5:L9),,,IF(C12=”Windows”,1,2))
Излез : {2017 ,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590,6451,3177,6711;5126,3763,3317,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000 <30940 2>: Бидејќи делот IF(C12=”Windows”,1,2) враќа 2, така што оваа формула станува INDEX((D5:G9,I5:L9),,,2) . Сега, функцијата INDEX го враќа вториот опсег што и е доделен.
- MATCH(C11,INDEX((D5:G5,I5:L5),,,IF (C12=”Windows”,1,2)),0)
Излез : 3
Објаснување : Бидејќи IF(C12=”Windows”,1,2) делот враќа 2, така што овој дел станува MATCH(C11,INDEX((D5:G5,I5:L5),,,2) , 0). Сега, INDEX((D5:G5,I5:L5),,,2) се враќа дел I5:G5 што е {2017,2018,2019, 2020 . Значи формулата MATCH станува MATCH(C11,{2017,2018,2019,2020},0) . И функцијата MATCH враќа 3 бидејќи вредноста 2019 во Cell C11 е на 3-та позиција од низата {2017,2018,2019,2020}.
- MATCH(C13,B5:B9,0),
Излез : 4
Објаснување : Функцијата MATCH се совпаѓа со вредноста на Cell C13 во опсегот B5:B9 и враќа 4 бидејќи е позицијата на низата „Canada“ во B5:B9 опсег.
- =INDEX({2017,2018,2019,2020;8545,8417,6318,5603;5052,8052,5137,5958;9590 ,6451,3177,6711;5126,3763,3317,9940},4,3)
Излез : 3177
Објаснување : Откако ќе се изведат сите мали парчиња од формулата, целата формула изгледа вака. И ја враќа вредноста каде што се сечат четвртиот ред и третата колона.
Прочитај повеќе: IF со INDEX-MATCH во Excel (3 соодветни пристапи)
Пример 5: Целосно враќање на ред или колона од опсег
Користејќи ја функцијата INDEX , можете исто така да вратите ред или колона целосно од опсег. За да го направите тоа, извршете ги следните чекори.
Чекори:
- Кажете дека сакате да го вратите првиот ред од листата Windows . Применете ја следнава формула во која било ќелија (тука, во ќелија F11 ) и притиснете ENTER.
=INDEX(D6:G9,1,0)
- Забележете дека овде го наведовме бројот на колоната како 0. Можеме да ја примениме и следнава формула за да добиемецелиот ред, ставајќи запирка по аргументот row_num и оставајќи го како што е без да наведете број на колона.
=INDEX(D6:G9,1,)
- Но, ако само напишете =INDEX(D6:G9,1) и притиснете ENTER, ќе ја добиете само првата вредност во првиот ред, а не целиот ред.
- За да ја добиете првата колона како целина, применете ја следнава формула. Работите што треба да ги земете предвид во случај да ви биде вратен цел ред, исто така важат за овој случај.
=INDEX(I6:L9,,1)
Забелешка:
- Ако користите постари верзии на Excel од Microsoft 365 , тогаш мора да ја користите формулата Array за да вратите ред или колона од опсег користејќи го Функција INDEX .
- На пример, во нашата база на податоци овде, секој ред од продажниот опсег се состои од 4 вредности, така што мора да изберете 4 ќелии хоризонтално и потоа да ја внесете функцијата INDEX .
- Сега притиснете CTRL + SHIFT + ENTER за да ја внесете формулата како формула за низа.
- На ист начин, можете да ја прикажете целата колона.
- За да вратите цел опсег, само доделете го опсегот на референтниот аргумент и ставете 0 како број на колона и ред. Еве една формула како пример.
=INDEX(D6:G9,0,0)
Прочитај повеќе: Како да се усогласат повеќе критериуми од различни низи во Excel
Слични читања
- ИНДЕКСОТ ПОСТАВУВА со повеќе критериуми во Excel (без формула за низа)
- Индекс на ексел