Функцията INDEX връща стойност или препратката към стойност от таблица или диапазон.
Има два начина за използване на функцията INDEX:
-
Ако искате да върнете стойността на зададена клетка или масив от клетки, вижте Синтаксис за масив.
-
Ако искате да върнете препратка към зададени клетки, вижте Формуляр за препратка.
Синтаксис за масив
Описание
Връща стойността на елемент в таблица или масив, избран от индексите за номер на ред и колона.
Използвайте формата за масив, ако първият аргумент на INDEX е масив от константи.
Синтаксис
INDEX(масив; ред_ном; [колона_ном])
Синтаксисът за масив на функцията INDEX има следните аргументи:
-
масив Задължително. Диапазон от клетки или масив от константи.
-
Ако масив съдържа само един ред или колона, съответният аргумент row_num или column_num е незадължителен.
-
Ако масив има повече от един ред и повече от една колона и се използва само row_num или column_num, INDEX връща масив от целия ред или колона в масив.
-
-
"ред_ном" Задължително, освен ако няма column_num. Избира реда в "масив", от който да върне стойност. Ако row_num е пропуснато, се изисква column_num.
-
"колона_ном" Незадължително. Избира колоната в" масив", от която да върне стойност. Ако column_num е пропуснато, се изисква row_num.
Забележки
-
Ако се използват и row_num, и column_num аргументи, INDEX връща стойността в клетката в пресечната точка на row_num и column_num.
-
row_num и column_num трябва да сочат към клетка в масив; в противен случай INDEX връща #REF! грешка.
-
Ако зададете row_num или column_num на 0 (нула), INDEX връща съответно масива от стойности за цялата колона или ред. За да използвате стойности, върнати като масив, въведете функцията INDEX като формула за масив.
Забележка: Ако имате текуща версия на Microsoft 365, можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете КЛАВИША ENTER , за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като наследена формула за масив, като първо изберете изходния диапазон, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете CTRL+SHIFT+ENTER , за да го потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.
Примери
Пример 1
Тези примери използват функцията INDEX, за да намерят стойността в в клетката, представляваща интерес, където се пресичат ред и колона.
Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter.
Данни |
Данни |
|
---|---|---|
Ябълки |
Лимони |
|
Банани |
Круши |
|
Формула |
Описание |
Резултат |
=INDEX(A2:B3;2;2) |
Стойност в пресечната точка на втория ред и втората колона в диапазона A2:B3. |
Круши |
=INDEX(A2:B3;2;1) |
Стойност в пресечната точка на втория ред и първата колона в диапазона A2:B3. |
Банани |
Пример 2
Този пример използва функцията INDEX във формула за масив, за да намери стойностите в две клетки, зададени в масив с размерност 2x2.
Забележка: Ако имате текуща версия на Microsoft 365, можете да въведете формулата в горната лява клетка на изходния диапазон, след което да натиснете КЛАВИША ENTER , за да потвърдите формулата като формула за динамичен масив. В противен случай формулата трябва да бъде въведена като наследена формула за масив, като първо изберете две празни клетки, въведете формулата в горната лява клетка на изходния диапазон и след това натиснете CTRL+SHIFT+ENTER , за да я потвърдите. Excel вмъква фигурни скоби в началото и края на формулата вместо вас. За повече информация за формулите за масиви вижте Указания и примери за формули за масиви.
Формула |
Описание |
Резултат |
---|---|---|
=INDEX({1;2;3,4},0,2) |
Стойност, намираща се в първия ред и втората колона в масива. Масивът съдържа 1 и 2 в първия ред и 3 и 4 във втория ред. |
2 |
Стойност, намираща се във втория ред и втората колона в масива (същия масив като по-горе). |
4 |
|
Формуляр за препратка
Описание
Връща препратката към клетката в пресечната точка на зададени ред и колона. Ако препратката е съставена от несъседни селекции, можете да изберете селекцията, в която да търсите.
Синтаксис
INDEX(препратка; ред_ном; [колона_ном]; [област_ном])
Формата на препратка на функцията INDEX има следните аргументи:
-
препратка Задължително. Препратка към един или повече диапазони от клетки.
-
Ако въвеждате несъседен диапазон за препратката, поставете препратка в скоби.
-
Ако всяка област в препратка съдържа само един ред или колона, аргументът row_num или column_num е незадължителен. Например за препратка към единичен ред използвайте INDEX(препратка,колона_ном).
-
-
"ред_ном" Задължително. Номерът на реда в препратка, от който трябва да се върне препратка.
-
"колона_ном" Незадължително. Номерът на колоната в препратка, от която трябва да се върне препратка.
-
area_num Незадължително. Избира диапазон в препратка, от който да върне пресечната точка на row_num и column_num. Първата избрана или въведена област се номерира с 1, втората – с 2 и т. н. Ако area_num е пропуснато, INDEX използва област 1. Всички области, изброени тук, трябва да са разположени в един лист. Ако зададете области, които не са в един и същ лист, това ще доведе до #VALUE! грешка. Ако трябва да използвате диапазони, които са разположени в различни листове един от друг, препоръчително е да използвате формата за масив на функцията INDEX и да използвате друга функция, за да изчислите диапазона, който съставя масива. Можете например да използвате функцията CHOOSE, за да изчислите кой диапазон ще се използва.
Ако например "препратка" описва клетките (A1:B4,D1:E4,G1:H4), area_num 1 е диапазонът A1:B4, area_num 2 е диапазонът D1:E4, а area_num 3 е диапазонът G1:H4.
Забележки
-
След като препратка и area_num са избрали конкретен диапазон, row_num и column_num изберете конкретна клетка: row_num 1 е първият ред в диапазона, column_num 1 е първата колона и т. н. Препратката, върната от INDEX, е пресечната точка на row_num и column_num.
-
Ако зададете row_num или column_num на 0 (нула), INDEX връща съответно препратката за цялата колона или ред.
-
row_num, column_num и area_num трябва да сочат към клетка в препратка; в противен случай INDEX връща #REF! грешка. Ако row_num и column_num са пропуснати, INDEX връща областта в препратка, зададена от area_num.
-
Резултатът от функцията INDEX е препратка и се разглежда като такава от другите формули. В зависимост от формулата, върнатата от INDEX стойност може да се използва като препратка или като стойност. Например формулата CELL("width",INDEX(A1:B2,1,2)) е еквивалентна на CELL("width",B1). Функцията CELL използва върнатата от INDEX стойност като препратка към клетка. От друга страна една формула като 2*INDEX(A1:B2,1,2) превежда върнатата от INDEX стойност в числото в клетка B1.
Примери
Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter.
Плодове |
Цена |
Брой |
---|---|---|
Ябълки |
0,69 лв. |
40 |
Банани |
0,34 лв. |
38 |
Лимони |
0,55 лв. |
15 |
Портокали |
0,25 лв. |
25 |
Круши |
0,59 лв. |
40 |
Бадеми |
2,80 лв. |
10 |
Кашу |
3,55 лв. |
16 |
Фъстъци |
1,25 лв. |
20 |
Кестени |
1,75 лв. |
12 |
Формула |
Описание |
Резултат |
=INDEX(A2:C6; 2; 3) |
Пресечната точка на втория ред и третата колона в диапазона A2:C6, която е съдържанието на клетка C3. |
38 |
=INDEX((A1:C6; A8:C11); 2; 2; 2) |
Пресечната точка на втория ред и втората колона във втората област на A8:C11, която е съдържанието на клетка B9. |
1.25 |
=SUM(INDEX(A1:C11; 0; 3; 1)) |
Сумата на третата колона в първата област на диапазона A1:C11, която е сумата на C1:C11. |
216 |
=SUM(B2:INDEX(A2:C6; 5; 2)) |
Сумата на диапазона, започващ от B2 и завършващ в пресечната точка на петия ред и втората колона от диапазона A2:A6, което е сумата на B2:B6. |
2,42 |