У цій статті ми бачимо функцію INDEX, для чого вона призначена, з якими іншими функціями вона чудово поєднується та деякі приклади використання.

використовувати

Ось пояснення також на відео:

Що таке функція INDEX?

Функція INDEX в основному є адресною пошуковою системою. Я даю йому адресу, і Sheets каже мені, що там.

Але спочатку ми повинні зрозуміти концепцію масивів:

Одновимірні масиви

Одновимірний масив - це, в основному, список значень або об’єктів.

У випадку з Таблицями одновимірним масивом буде діапазон лише одного рядка або одного стовпця.

Прикладом композиції є наступний перелік фруктів:

У випадку з Таблицями або Excel, той самий порядок буде виглядати так:

На мить забудемо про Аркуші. Будь-якою мовою програмування, як мені "принести" будь-який з елементів масиву?

Є кілька способів, але найголовніше тут - знати, що мені потрібно положення елемента

Наприклад, якщо я хочу "принести" "банан", мені потрібно знати, де він знаходиться в моїй домовленості. У цьому прикладі "банан" знаходиться в положенні 4.

Так само «груша» знаходиться в положенні 2, а ананас в положенні 5.

Тоді, що робить Index, це те, що він приносить мені значення масиву з позицією, яку я йому даю.

Це принесло б мені банан, як у попередніх прикладах, формула буде такою

Всі вони дали б мені однаковий результат: "банан"

Двовимірні масиви

Поки що все дуже легко і очевидно, і ми можемо навіть не побачити корисності цього в програмному забезпеченні для електронних таблиць, як Sheets.

Ми туди дійдемо.

А тепер давайте поширимо використання INDEX на двовимірний масив.

Припустимо наступну таблицю:

Скажімо, я хочу знайти калорії в банані.

У першому прикладі це було простіше, тому що мені потрібна була лише одна позиція: 4

Але зараз ми говоримо про рядки та стовпці, тому мені потрібні дві координати, одна для рядків і одна для стовпців.

Мій INDEX тепер буде виглядати так

Куди зараз я поміщаю весь свій діапазон, потім рядок і, нарешті, стовпець.

Очевидно, що діапазон рядків і стовпців може бути посиланням, як у цьому випадку

Приклади використання

Це все ще здається нам не дуже цікавим, так? Істина полягає в тому, що індекс працює краще у поєднанні з іншими функціями.

Тому легше це зрозуміти на прикладах

ІНДЕКС + МАТЧ

Це найбільш вживаний і найвідоміший приклад з усіх.

Це відмінна заміна VLOOKUP.

Якщо ми знаємо, що INDEX приносить мені значення перетину між рядком і стовпцем, що сталося б, якби я міг динамічно шукати значення рядка та/або стовпця.

Наприклад, у наведеному вище випадку було б цікавіше, замість мене поставити номер рядка та стовпця, а скоріше вказати фрукт та властивість, і якимось чином Таблиці ідентифікують мене, у якому рядку знаходиться рядок та в якому стовпці властивість.

Це досягається за допомогою функції MATCH.

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

Це покаже мені позицію банана в колонці А.

Таким чином, ви можете передати цей результат у рядок INDEX.

А з іншого боку, наступна функція

Це принесло б мені номер стовпця, де знаходяться калорії.

І це я можу замінити аргументом стовпця в INDEX.

Тоді вдосконалена формула виглядала б так

І повний приклад:

Отже, якщо я заміню "банан" на "груша", а "КАЛОРІЇ" на "БІЛКИ", це принесе мені відповідне значення.

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

COUNTA - це дуже простий спосіб дізнатись, скільки записів чи даних у списку чи таблиці.

Тому, якщо я вводжу COUNTA в межах INDEX, це принесе мені останні дані діапазону. Подивимось приклад:

Формула буде такою:

ІНДЕКС + РОЗДІЛ

Це дуже корисний і простий спосіб навести перше, друге або останнє слово тексту

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

Подумайте про варіант «Розділити текст на стовпці», але як функцію.

Тож якщо я маю текст "Хуан, Карлос, Марія"

Я спочатку використовую SPLIT, щоб відокремити його, і це призведе до наступного розташування:

Але оскільки я хочу лише перше слово, і я вже маю свою домовленість, і ми вже знаємо, що за допомогою INDEX ми можемо навести першу позицію моєї домовленості, як це

Зверніть увагу, що на відміну від інших прикладів, вкладена функція працює не в аргументі індексу, а в аргументі діапазону.

ІНДЕКС + ІНДЕКС

Нарешті, ми побачимо, як використовувати два індекси в масиві, щоб витягти частину діапазону, який ми хочемо.

Наприклад, ми можемо навести перші 5 даних діапазону з формулою

Або з даних 5 до 10

І якщо ми хочемо останні 5, ми поєднуємо цей метод із методом COUNTA, який ми вже бачили

Завершення

Як бачите, INDEX - це трохи вживана, але дуже корисна функція, яка працює краще у поєднанні з іншими функціями, які ми вже знаємо.

Якщо ви хочете отримувати щотижневі практичні поради від Google Таблиць електронною поштою, підпишіться на нашу розсилку.

Взаємодія читачів

Я хочу знайти дані з двох сторінок, одна для мене добре працює, моя формула:
= IF.ERROR (INDEX (import range («address»; »D: D»); MATCH (D183; IMPORTRANGE («address»; »E: E»); 0)); INDEX (range import («address»; » D: D "); МАТЧ (D183; ІМПОРТЕНТ (" адреса ";" E: E "); 0)))
Змініть адресу моєї електронної таблиці на слово адреса, щоб формула була краще зрозумілою.

Тепер, з того, що я бачу в цьому підручнику, формула повинна бути приблизно такою:
= INDEX (діапазон імпорту ("адреса"; "D: D"); МАТЧ (D185; IMPORTRANGE ("адреса"; "E: E"))): INDEX (діапазон імпорту ("адреса"; "D: D"); ВІДПОВІДНІСТЬ (D185; ІМПОРТЕНТ ("адреса"; "Е: Е")))

Але в цьому останньому способі це видає мені помилку. Моя мета - визначити вартість документа клієнта, який приносить мені ім’я. проблема в тому, що клієнти поділяються на 6 різних аркушів, розподілених по 5 книгах про драйв. На даний момент я не можу досягти цього навіть за допомогою двох аркушів однієї книги, що було б базовим для масштабування до решти.

Не могли б ви, будь ласка, направити мене в тому, що я помиляюся?
Заздалегідь дякуємо за інформацію, якою ви поділилися.

Щиро дякую за написання

В останньому ви пропускаєте помилку так, бо решта - те саме

Щоб досягти того, що ви говорите, вам слід спочатку об’єднати 6 аркушів і на цьому, якщо ви зробите індекс.

Ось відео для консолідації, яке може дати вам більше ідей

Привіт Хуан, дуже хороші пояснення !

У мене є запит, мені потрібно діапазон результату INDEX, щоб додати інший текст або символ, наприклад. якщо я отримаю:

Додому
Автомобіль
Пес

щось на зразок приєднання результату до іншого рядка . це можливо ?