Преминаване към основното съдържание
Поддръжка
Влизане с Microsoft
Влезте или създайте акаунт.
Здравейте,
Изберете друг акаунт.
Имате няколко акаунта
Изберете акаунта, с който искате да влезете.

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

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

Има два начина за използване на функцията 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

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

Вж. също

VLOOKUP функция

MATCH функция

INDIRECT функция

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

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

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

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

Доколко сте доволни от качеството на езика?
Какво е повлияло на вашия потребителски опит?
Като натиснете „Подаване“, вашата обратна връзка ще се използва за подобряване на продуктите и услугите на Microsoft. Вашият ИТ администратор ще може да събира тези данни. Декларация за поверителност.

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

×