Как да използвате функцията INDEX в Excel (6 удобни примера)

  • Споделя Това
Hugh West

Сайтът INDEX е една от 10-те най-използвани функции на Excel. В този урок ще получите пълна представа за това как функцията INDEX Функцията работи в Excel самостоятелно и с други функции на Excel.

Ще получите Excel INDEX функция в две форми: Форма на масив и Референтен формуляр .

Функцията INDEX в Excel във формата на масив (бърз преглед):

Когато възнамерявате да върнете стойност (или стойности) от един диапазон, ще използвате формата за масив на INDEX функция.

Функцията INDEX на Excel в референтната форма (бърз преглед):

Когато възнамерявате да върнете стойност (или стойности) от няколко диапазона, ще използвате референтната форма на INDEX функция.

Изтегляне на работна книга на Excel

Изтеглете работната тетрадка на Excel, за да се упражнявате.

Използване на функцията INDEX.xlsx

Въведение във функцията INDEX в Excel

Цел на функцията:

Връща стойност или препратка към клетката в пресечната точка на определен ред и колона в даден диапазон.

Синтаксис на функцията INDEX в масивна форма:

=INDEX (масив, ред_номер, [колона_номер])

Аргументи:

аргумент задължително/незадължително стойност
масив Изисква се Подаване на диапазон от клетки или константа на масив към този аргумент
row_num Изисква се Предайте номера на реда в обхвата от клетки или константата на масива
col_num По избор Предайте номера на колоната в обхвата на клетката или константата на масива

Забележка:

  • Ако използвате едновременно row_num и номер на колона (column_num) аргументи, на INDEX ще върне стойността от клетката в пресечната точка на row_num и номер на колона .
  • Ако зададете row_num или номер на колона на 0 (нула), тогава ще получите съответно стойностите на цялата колона или на целия ред под формата на масиви. Можете да вмъкнете тези стойности в клетките, като използвате формулата Array.

Синтаксис на функцията INDEX в референтна форма:

=INDEX (reference, row_num, [column_num], [area_num])

Аргументи:

аргумент задължително/незадължително стойност
справка Изисква се Предаване на повече от един диапазон или масив
row_num Изисква се Предайте номера на реда в определен диапазон от клетки
col_num По избор Предаване на номера на колоната в определен диапазон от клетки
area_num По избор Предайте номера на областта, която искате да изберете от група диапазони

Забележка:

  • Ако подадете повече от един диапазон или масив като стойност на масива, трябва да подадете и area_num.
  • Ако area_num отсъства, функцията INDEX Функцията ще работи с първия диапазон. Ако подадете стойност като area_num . INDEX функцията ще работи в този конкретен диапазон.
  • Ако понятията не са ви ясни, не се притеснявайте; преминете към следващата стъпка, където ще ви покажа голям брой примери за използване на функцията на Excel INDEX да функционира ефективно.

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,2,3;4,5,6;7,8,9;10,11,12} съдържа колони, разделени с точка и запетая.

Прочетете още: Как да използвате INDEX MATCH с Excel VBA

Пример 2: Избиране на елемент от няколко списъка

Може би вече сте забелязали; INDEX функцията има още един незадължителен аргумент, който е [area_num]. По този начин можете да въведете няколко масива или референтни диапазона във функцията INDEX и да посочите от кой масив функцията ще върне елемент или стойност.

Например, тук имаме два списъка, единият е за Windows а другата е за MS Office. Можете да приложите следната формула, за да получите стойност от 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))

  • Натиснете ВЪВЕЖДАНЕ.

Прочетете още: INDEX Съвпадение на множество критерии в редове и колони в Excel

🔎 Как работи тази формула?

Нека видим как работи тази формула част по част.

  • MATCH(C12,B4:E4,0)

Изход: 3

Обяснение: Сайтът 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. Така че тя ще бъде: INDEX(B5:E10,3,3). Така че функцията INDEX ще премине към ред 3 и след това към колона 3 в рамките на диапазона B5:E10. И от пресичането на редовете и колоните ще върне тази стойност.

Прочетете още: Как да използвате формулата INDEX MATCH в Excel (9 примера)

Пример 4: Комбиниране на функциите INDEX, MATCH и IF за съчетаване на множество критерии от два списъка

Какво да направим, ако имаме два списъка и искаме да съпоставим няколко критерия, след като изберем един от тях? Тук ще ви предложим формула.

Това е нашият набор от данни и имаме данни за продажбите за Windows и MS Office в различни страни и години.

Ще зададем 3 критерия: Продукт име, Година, и Държава, и да извличате съответните данни за продажбите им.

Стъпки:

  • Предполагаме, че зададените критерии са- Година: 2019 , Продукт: MS Office , и Държава: Канада .
  • Задайте ги в клетки C11, C12, и C13 съответно.
  • Сега приложете следната формула в Клетка C14 и натиснете ВЪВЕЖДАНЕ.
=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))

  • Ще видите съответните данни за продажбите в Клетка 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,9940}

Обяснение : Тъй като IF(C12="Windows",1,2) частта връща 2, така че тази формула става ИНДЕКС((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). Сега, ИНДЕКС((D5:G5,I5:L5),,,,2) връщане на част I5:G5 което е {2017,2018,2019,2020} . Така че MATCH формулата става MATCH(C11,{2017,2018,2019,2020},0) . И MATCH връща 3, тъй като стойността 2019 в Клетка C11 е на трета позиция в масива {2017,2018,2019,2020}.

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

Изход : 4

Обяснение : The MATCH съответства на стойността на Клетка 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

Обяснение : След като всички малки части на формулата са изпълнени, цялата формула изглежда така. И връща стойността, в която се пресичат 4-ти ред и 3-ти стълб.

Прочетете още: IF с INDEX-MATCH в Excel (3 подходящи подхода)

Пример 5: Връщане на ред или колона изцяло от диапазон

Използване на INDEX Можете също така да върнете ред или колона изцяло от даден диапазон. За да направите това, изпълнете следните стъпки.

Стъпки:

  • Да речем, че искате да върнете първия ред от Windows списък. Приложете следната формула в която и да е клетка (тук, в клетка F11 ) и натиснете ВЪВЕЖДАНЕ.
=INDEX(D6:G9,1,0)

  • Обърнете внимание, че тук сме посочили номер на колона 0. Можем да приложим и следната формула, за да получим целия ред, като поставим запетая след аргумента row_num и го оставим така, както е, без да посочваме номер на колона.
=INDEX(D6:G9,1,)

  • Но ако просто напишете =INDEX(D6:G9,1) и натиснете ВЪВЕЖДАНЕ, ще получите само първата стойност в първия ред, а не целия ред.
  • За да получите първата колона като цяла, приложете следната формула. Нещата, които трябва да вземете предвид при получаването на цял ред, са приложими и в този случай.
=INDEX(I6:L9,,1)

Забележка:

  • Ако използвате по-стари версии на Excel от Microsoft 365 , тогава трябва да използвате формулата Array, за да върнете ред или колона от диапазон, като използвате INDEX Функция.
  • Например в нашата съвкупност от данни всеки ред от обхвата на продажбите се състои от 4 стойности, така че трябва да изберете 4 клетки хоризонтално и след това да въведете INDEX функция.
  • Сега натиснете CTRL + SHIFT + ENTER за да въведете формулата като формула на масив.
  • По същия начин можете да покажете цялата колона.
  • За да върнете цял диапазон, просто задайте диапазона като референтен аргумент и поставете 0 като номер на колона и ред. Ето една формула като пример.
=INDEX(D6:G9,0,0)

Прочетете още: Как да съпоставите няколко критерия от различни масиви в Excel

Подобни четива

  • INDEX MATCH множество критерии в Excel (без формула на масива)
  • Excel INDEX Съпоставяне на единични/многобройни критерии с единични/многобройни резултати
  • INDEX MATCH на Excel за връщане на няколко стойности в една клетка
  • INDEX MATCH множество критерии с Wildcard в Excel (пълно ръководство)
  • Как да изберете конкретни данни в Excel (6 метода)

Пример 6: Функцията INDEX може да се използва и като препратка към клетка

В пример 5 видяхме как да използваме INDEX Можете също така да използвате следната проста формула във всяка клетка, за да получите същото.

=D6:G6

Опитвам се да кажа, че INDEX функцията може да върне и референция към клетка вместо стойност на клетка. Ще използвам INDEX(D6:G9,1,4) вместо G6 в горната формула. Следователно формулата ще бъде следната,

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

🔎 Оценка на тази формула:

  • Първо изберете клетката, в която се намира формулата.
  • Отидете в Формули tab>> Одит на формулата група>> Кликнете върху Оценяване на формулата команда.
  • Сайтът Оценяване на формула ще се отвори диалогов прозорец.

  • В полето за оценка ще получите формулата =D6:INDEX(D6:G9,1,4) .
  • Сега кликнете върху Оценяване на .
  • Формулата вече показва диапазона от клетки $D$6:$G$6 .
  • И така, целият INDEX формулата е върнала референция към клетка, а не стойност на клетка.

Често срещани грешки при използване на функцията INDEX в Excel

Грешката #REF!

Това се случва.

  • Когато подаденият аргумент row_num е по-голям от съществуващите номера на редове в диапазона.
  • Когато предаденият от вас аргумент col_num е по-голям от съществуващите номера на колони в диапазона.
  • Когато подаденият от вас аргумент area_num е по-голям от съществуващите номера на области.

Грешката #VALUE!

Това се случва, когато въведете нецифрови стойности като row_num, col_num или area_num.

Заключение

INDEX Функцията е една от най-мощните функции в Excel. За да преминете през диапазон от клетки и да извлечете данни от диапазон от клетки, ще използвате много време функцията на Excel INDEX Ако знаете уникален начин за използване на функцията на Excel INDEX Функция, уведомете ни в полето за коментари. Можете да посетите нашата блог за повече подобно съдържание, свързано с Excel.

Хю Уест е опитен обучител и анализатор на Excel с над 10 години опит в индустрията. Има бакалавърска степен по счетоводство и финанси и магистърска степен по бизнес администрация. Хю има страст към преподаването и е разработил уникален подход на преподаване, който е лесен за следване и разбиране. Неговите експертни познания по Excel са помогнали на хиляди студенти и професионалисти по целия свят да подобрят уменията си и да постигнат отлични резултати в кариерата си. Чрез своя блог Хю споделя знанията си със света, като предлага безплатни уроци за Excel и онлайн обучение, за да помогне на хората и фирмите да достигнат пълния си потенциал.