Функцията 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 има следните аргументи:
-
позоваване Задължително. Препратка към един или повече диапазони от клетки.
-
Ако въвеждате несъседни диапазони за препратката, поставете препратка в скоби.
-
Ако всяка област в reference съдържа само един ред или колона, съответно аргументът row_num или column_num е по желание. Например за препратка към единичен ред използвайте INDEX(препратка,колона_ном).
-
-
"ред_ном" Задължително. Номерът на реда в препратка, от който трябва да се върне препратка.
-
"колона_ном" Незадължително. Номерът на колоната в препратка, от която трябва да се върне препратка.
-
area_num Незадължително. Избира диапазон, от който да се върне пресечната точка на row_num и column_num. Първата избрана или въведена област се номерира с 1, втората – с 2 и т. н. Ако area_num е пропуснат, ИНДЕКСът използва област 1. Областите, описани тук, трябва да се намират на един лист. Ако укажете областите, които не са в един и същ лист един за друг, това ще доведе до #VALUE! грешка. Ако трябва да използвате диапазони, които са разположени на различни листове един от друг, се препоръчва да използвате формата за масив на функцията INDEX и да използвате друга функция, за да изчислите диапазона, който съставлява масива. Например можете да използвате функцията CHOOSE, за да изчислите кой диапазон ще бъде използван.
Например, ако reference описва клетките (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 е първата колона и т. н. Препратката, върната от ИНДЕКСА, е пресечната точка на 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 |
Вж. също
Забележка: Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас? Ето статията на английски за справка.