INDEX функция

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

Функцията INDEX връща стойност или препратката към стойност от таблица или диапазон.

Вашият браузър не поддържа видео. Инсталирайте Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

Има два начина за използване на функцията INDEX:

  • Ако искате да върнете стойността на зададена клетка или масив от клетки, вижте формуляр за масив.

  • Ако искате да върнете препратка към определени клетки, вижте формуляр за препратка.

Синтаксис за масив

Описание

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

Използвайте формата за масив, ако първият аргумент на INDEX е масив от константи.

Синтаксис

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

Синтаксисът на функцията INDEX има следните аргументи.

  • Масив    Задължително. Диапазон от клетки или масив от константи.

    • Ако "масив" съдържа само един ред или колона, съответният аргумент "ред_ном" или "колона_ном" е незадължителен.

    • Ако "масив" съдържа повече от един ред и повече от една колона и се използва само "ред_ном" или "колона_ном", INDEX връща масив от целия ред или цялата колона в масив.

  • Row_num    Задължително. Избира реда в "масив", от който да върне стойност. Ако "ред_ном" е пропуснат, "колона_ном" е задължителен.

  • Колона_ном    Незадължително. Избира колоната в" масив", от която да върне стойност. Ако "колона_ном" е пропуснат, "ред_ном" е задължителен.

Забележки

  • Ако се използва и "ред_ном", и "колона_ном", INDEX връща стойността в клетката на пресичането на "ред_ном" и "колона_ном".

  • Ако зададете 0 (нула) за "ред_ном" или "колона_ном", INDEX връща съответно масива от стойности за цялата колона или целия ред. За да използвате стойности, върнати като масив, въведете функцията INDEX като формула за масив в хоризонтален диапазон от клетки за ред и във вертикален диапазон от клетки за колона. За да въведете формула за масив, натиснете CTRL+SHIFT+ENTER.

    Забележка: В Excel Web App не можете да създавате формули за масиви.

  • Row_num и column_num трябва да сочат към клетка в масив; в противен случай INDEX връща #REF! #NUM!.

Примери

Пример 1

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

Копирайте примерните данни в следващата таблица и ги поставете в клетка A1 на нов работен лист на Excel. За да покажат резултати формулите, изберете ги, натиснете клавиша F2 и след това натиснете клавиша Enter. Ако е необходимо, коригирайте ширините на колоните, за да видите всичките данни.

Данни

Данни

Ябълки

Лимони

Банани

Круши

Формула

Описание

Резултат

=INDEX(A2:B3;2;2)

Стойност в пресечната точка на втория ред и втората колона в диапазона A2:B3.

Круши

=INDEX(A2:B3;2;1)

Стойност в пресечната точка на втория ред и първата колона в диапазона A2:B3.

Банани

Пример 2

Този пример използва функцията INDEX във формула за масив, за да намери стойностите в две клетки, зададени в масив с размерност 2x2.

В този случай изберете две вертикални клетки, като например a1: a2, поставете следната формула = INDEX ({1; 2; 3; 4}; 0; 2) в първата клетка и след това натиснете CTRL + SHIFT + ENTER. Когато е въведена като формула за масив, Excel автоматично ще постави формулата във втората клетка.

Формула

Описание

Резултат

= INDEX ({1; 2; 3, 4}; 0; 2)

Стойност, намираща се в първия ред и втората колона в масива. Масивът съдържа 1 и 2 в първия ред и 3 и 4 във втория ред.

2

Стойност, намираща се във втория ред и втората колона в масива (същия масив като по-горе).

4

Забележка: Това е формула за масив и трябва да бъде въведена с CTRL+SHIFT+ENTER. Excel автоматично ще огради формулата във фигурни скоби {}. Ако се опитате да ги въведете сами, Excel ще покаже формулата като текст. Ако не използвате CTRL + SHIFT + ENTER, тогава формулата ще върне #VALUE! #VALUE!.

Най-горе на страницата

Форма за препратка

Описание

Връща препратката към клетката в пресечната точка на зададени ред и колона. Ако препратката е съставена от несъседни области, можете да изберете областта, в която да се търси.

Синтаксис

INDEX(препратка; ред_ном; [колона_ном]; [област_ном])

Синтаксисът на функцията INDEX има следните аргументи.

  • Препратка    Задължително. Препратка към един или повече диапазони от клетки.

    • Ако въвеждате несъседни диапазони за препратката, поставете препратка в скоби.

    • Ако всяка област в препратка съдържа само един ред или колона, съответният аргумент "ред_ном" или "колона_ном" е незадължителен. Например за препратка към единичен ред използвайте INDEX(препратка,колона_ном).

  • Ред_ном    Задължително. Номерът на реда в препратка, от който трябва да се върне препратка.

  • Колона_ном    Незадължително. Номерът на колоната в препратка, от която трябва да се върне препратка.

  • Област_ном    Незадължително. Избира диапазон в препратка, от който да върне пресечната точка на "ред_ном" и "колона_ном". Първата избрана или въведена област се номерира с 1, втората – с 2 и т. н. Ако "област_ном" се пропусне, INDEX използва област 1.  Областите, описани тук, трябва да се намират на един лист.  Ако укажете областите, които не са в един и същ лист един за друг, това ще доведе до #VALUE! #VALUE!.  Ако трябва да използвате диапазони, които са разположени на различни листове един от друг, се препоръчва да използвате формата за масив на функцията INDEX и да използвате друга функция, за да изчислите диапазона, който съставлява масива.  Например можете да използвате функцията CHOOSE, за да изчислите кой диапазон ще бъде използван.

Ако например "препратка" описва клетките (A1:B4,D1:E4,G1:H4), тогава "област_ном 1" е диапазонът A1:B4, "област_ном 2" е диапазонът D1:E4, и "област_ном 3" е диапазонът G1:H4.

Забележки

  • След като "препратка" и "област_ном" са избрали конкретен диапазон, "ред_ном" и "колона_ном" избират конкретна клетка: "ред_ном 1" е първият ред в диапазона, "колона_ном 1" е първата колона и т. н. Препратката, върната от INDEX, е пресечната точка на "ред_ном" и "колона_ном".

  • Ако зададете 0 (нула) за "ред_ном" или "колона_ном", INDEX връща съответно препратката за цялата колона или целия ред.

  • Row_num, column_num и area_num трябва да сочат към клетка в препратка; в противен случай INDEX връща #REF! #NUM!. Ако 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.

Забележка: Функцията CELL не е налична в Excel Web App.

Примери

Копирайте примерните данни в следващата таблица и ги поставете в клетка 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

Най-горе на страницата

Вж. също

Функция VLOOKUP

Match функция

Индиректен функция

Указания и примери за формули за масиви

Функции за търсене и препратки (справка)

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×