В тази статия виждаме функцията INDEX, за какво служи, с какви други функции се разбира много добре и някои примери за употреба.

използвам

Ето обяснението и на видео:

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

Функцията INDEX в основата си е машина за търсене на адреси. Давам му адрес и Sheets ми казва какво има.

Но първо трябва да разберем концепцията за масиви:

Едномерни масиви

Едномерният масив е основно списък със стойности или обекти.

В случай на Sheets, едномерният масив би бил диапазон от само един ред или една колона.

Пример за подреждане е следният списък с плодове:

В случая с Sheets или Excel, същата подредба ще изглежда така:

Да забравим за момент за Sheets. Във всеки език за програмиране, как да „доведа“ някой от елементите на масива?

Има няколко начина, но най-важното тук е да знам, че имам нужда от позицията на елемента

Например, ако искам да „донеса“ „банан“, трябва да знам къде е той в моето споразумение. В този пример "банан" е в позиция 4.

По същия начин «круша» е в позиция 2, а ананас в позиция 5.

Тогава Index прави, че ми носи стойността на масива с позицията, която му давам.

Това ще ми донесе банан, както в предишните примери, формулата ще бъде

Всички те биха ми дали един и същ резултат: "банан"

Двумерни масиви

Засега всичко е много лесно и очевидно и може дори да не видим полезността му в рамките на софтуер за електронни таблици като Sheets.

Ще стигнем там.

Засега нека разширим използването на INDEX до двуизмерен масив.

Да предположим следната таблица:

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

В първия пример беше по-лесно, защото ми трябваше само една позиция: 4

Но сега говорим за редове и колони, така че имам нужда от две координати, тази за редовете и тази за колоните.

Моят ИНДЕКС сега ще изглежда така

Където сега поставям целия си диапазон, след това реда и накрая колоната.

Очевидно диапазонът от редове и колони може да бъде препратки, както в този случай

Примери за използване

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

Ето защо е по-лесно да го разберете с примери

ИНДЕКС + МАТЧ

Това е най-използваният и най-известният пример от всички.

Той е отличен заместител на VLOOKUP.

Ако знаем, че INDEX ми носи стойността на пресичане между ред и колона, какво би се случило, ако мога динамично да търся стойността на реда и/или колоната.

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

Това се постига с функцията MATCH.

Например следната формула:

Ще ми донесе позицията на банан в колона А.

Така че можете да предадете този резултат на INDEX за реда.

И от друга страна, следната функция

Ще ми донесе номера на колоната, където са калориите.

И това мога да заменя с аргумента на моята колона в INDEX.

Тогава подобрената формула ще изглежда така

И пълният пример:

Така че, ако сменя "банан" на "круша" и "КАЛОРИИ" на "ПРОТЕИНИ", това ще ми донесе съответната стойност.

ИНДЕКС + КОНТА

COUNTA е много лесен начин да разберете колко записи или данни има списъкът или таблицата.

Следователно, ако въведа COUNTA в рамките на INDEX, това ще ми донесе последните данни от диапазон. Нека да видим примера:

Формулата ще бъде:

ИНДЕКС + СПЛИТ

Това е много полезен и лесен начин за извеждане на първата, втората или последната дума от текст

SPLIT е функция, която разделя текст от разделител, който му даваме.

Помислете за опцията «Отделете текста в колони», но като функция.

Така че, ако имам текста "Хуан, Карлос, Мария"

Първо използвам SPLIT, за да го разделя и това би довело до следното подреждане:

Но тъй като искам само първата дума и вече имам споразумението си и вече знаем, че с INDEX можем да донесем първата позиция от моето споразумение, като това

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

ИНДЕКС + ИНДЕКС

И накрая, ще видим как да използваме два индекса в масив, за да извлечем парче от диапазона, който искаме.

Например можем да донесем първите 5 данни от диапазон с формулата

Или от данни 5 до 10

И ако искаме последните 5, комбинираме този метод с този на COUNTA, който вече видяхме

Завършеност

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

Ако искате да получавате седмични практически съвети от Google Sheets по имейла си, абонирайте се за нашия бюлетин.

Читателски взаимодействия

Искам да намеря данни от две страници, едната работи добре за мен, моята формула е:
= IF.ERROR (INDEX (import range («address»; »D: D»); MATCH (D183; IMPORTRANGE («address»; »E: E»); 0)); INDEX (range import («address»; » D: D "); МАТЧ (D183; IMPORTRANGE (" адрес ";" E: E "); 0)))
Променете адреса на електронната ми таблица за думата адрес, така че формулата да бъде по-добре разбрана.

Сега, от това, което виждам в този урок, формулата трябва да е нещо по-скоро като:
= ИНДЕКС (обхват на импорта ("адрес"; "D: D"); СЪВПАДАНЕ (D185; IMPORTRANGE ("адрес"; "E: E"))): INDEX (обхват на внос ("адрес"; "D: D"); МАТЧ (D185; IMPORTRANGE ("адрес"; "E: E")))

Но по този последен начин ми дава грешка. Целта ми е да определя стойността на документа на клиента, който ми носи името. проблемът, че клиентите са разделени на 6 различни листа, разпределени в 5 книги за шофиране. В момента не мога да го постигна дори с два листа в една и съща книга, което би било основите за мащабиране до останалите.

Бихте ли могли да ме насочите в това, което греша?
Благодаря предварително за информацията, която споделихте.

Благодаря ви много за писането

В последната пропускате грешката да, защото останалото е същото

За да постигнете това, което казвате, първо трябва да консолидирате 6-те листа и върху това, ако направите индекса.

Ето видео за консолидация, което може да ви даде повече идеи

Здравей Хуан, много добри обяснения !

Имам заявка, трябва да има резултат от диапазон на INDEX, за да добавя друг текст или символ например. ако получа:

У дома
Кола
Куче

нещо като присъединяване на резултата към друг низ . възможно е ?