INDEX функция в Excel - Вземете стойност от препратката към масив

Изтеглете Примерна работна книга

Изтеглете примерната работна книга

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

Преглед на функцията INDEX

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

INDEX Функционален синтаксис и аргумент

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

масив -Диапазон от клетки или константа на масив.

ред_ номер - Позицията на реда в препратката или масива.

column_num - [по избор] Позицията на колоната в препратката или масива.

area_num - [по избор] Референтният диапазон, който трябва да се използва.

Какво представлява функцията INDEX?

Функцията INDEX е една от най -гъвкавите функции в света на електронните таблици и може да се използва по множество начини и увеличаващо се ниво на сложност. Като такива, ще обсъждаме функцията INDEX в няколко статии. Тази статия ще се фокусира върху въведение във функцията INDEX. С прости думи, функцията INDEX ви позволява да върнете препратка към определена клетка или диапазон от клетки.

Основен пример

Ще започнем с прост списък с елементи.

Искаме да можем да кажем на формулата си да избере конкретен елемент от списъка въз основа на позиция. Да приемем, че искаме 3rd елемент от списъка. В D1 поставяме числото 3. В D2 поставяме формулата

1 = ИНДЕКС (A2: A5, D1)

Тъй като D2 е 3, нашият INDEX ще върне 3rd клетка в този диапазон, която е А4. Стойността на A4 е „Ананас“ и по този начин виждаме този резултат.

Пример за таблица

Нека изградим таблица за умножение, която изглежда така:

За да получите резултата от 3 по 4 (а не просто да напишете математическото уравнение), можете да напишете формула на

1 = ИНДЕКС (B2: E5, 3, 4)

В този сценарий сме казали на формулата да преминем към 3rd ред в рамките на определения диапазон, и 4th колона. Това ще даде препратка към клетка E4 и по този начин получаваме стойност 12.

Докато използването на INDEX тук за умножение е малко излишно, можете също да използвате това, за да върнете текстови низове.

В този случай можем да кажем, че търсим 2nd месец в 3rd четвърт. Нашата формула би била

1 = ИНДЕКС (B2: D5, 3, 2)

Тук нашата формула се свежда до 3rd ред (за 3rd тримесечие) и 2nd колона. Това връща препратка към C4 и резултата от „Aug“.

Използване с MATCH

Функцията INDEX често се използва заедно с функцията MATCH, която връща относителната позиция на елемент. Нека да разгледаме пример от книгата за оценки, където нашият учител иска да може да даде предмет и име на ученик и да намери съответната оценка.

Общата ни формула ще бъде:

1 = ИНДЕКС (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))

Използвахме две различни функции MATCH, за да върнем относителната позиция на всяка от нашите думи за търсене. Първият търси стойността на H1, „Четене“, в диапазона A2: A5. Четенето е 3rd елемент в списъка. Нашите 2nd MATCH също търси стойността на „Bob“ в диапазона B1: E1. Боб е 2nd елемент в този списък. Така нашата формула ще бъде оценена така:

1234 = ИНДЕКС (B2: E5, MATCH (H1, A2: A5, 0), MATCH (H2, B1: E1, 0))= ИНДЕКС (B2: E5, 3, 2)= С4= 89

Ще обсъдим това повече в.

INDEX в Google Таблици

Функцията INDEX работи абсолютно същото в Google Sheets, както и в Excel:

допълнителни бележки

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

Първо определете диапазона от клетки, от които да изберете. След това дефинирайте номерата на редовете и колоните в масива.

Можете да използвате функцията MATCH с функцията INDEX, за да симулирате формула VLOOKUP с допълнителната полза, че колоната за търсене (ред) не трябва да е най -лявата (най -горната) колона (ред).

ИНДЕКС Примери във VBA

Можете също да използвате функцията INDEX във VBA. Тип:
application.worksheetfunction.index (масив, ред_ номер, номер_ колона)
За аргументите на функцията (масив и т.н.) можете или да ги въведете директно във функцията, или да определите променливи, които да използвате вместо това.

Ако приемем, че имаме следните данни в нашия работен лист

В този пример има две таблици, една таблица вляво, която се нарича Таблица2, а вдясно Таблица3

Можем да използваме функцията INDEX както следва

1 Работен лист Функция.Индекс (Обхват ("B2: F6"), 3, 3)

Това ще върне 18 (клетка D4), защото това е клетката, разположена в третия ред и третата колона в определения от нас диапазон B2: F6

1 WorksheetFunction.Index (Диапазон ("Таблица2"), 2, 4)

Това ще върне 51 (клетка E3), защото това е клетката, разположена на втория ред и четвъртата колона в таблица 2

Можем също така да дефинираме повече от един диапазон, както следва. Забележете, че този път използваме още един параметър (последният „1“), който определя диапазона, от който трябва да се върне стойността

1 Работен лист Функция.Индекс (Обхват ("B2: F6, I4: M8"), 2, 5, 1)

Това ще върне 36 (клетка F3), защото това е клетката, разположена на втория ред и петата колона в първия ни дефиниран диапазон, който е Таблица 2

1 Работен лист Функция.Индекс (Обхват ("B2: F6, I2: M6"), 4, 3, 2)

Това ще върне 115 (клетка K5), защото това е клетката, разположена на четвъртия ред и третата колона във втория ни дефиниран диапазон, който е I2: M6

Връщане към списъка с всички функции в Excel

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave