На даний момент програма Excel за своєюпопулярністю поступається тільки Word. Вона дозволяє з легкістю здійснювати найрізноманітніші економіко-статистичні розрахунки над великою кількістю даних. Для цієї мети в ній передбачена велика кількість вбудованих функцій, в тому числі допоміжних. Деякі з них здатні здійснювати дії, в тому числі над масивами даних. До них відноситься і функція "ІНДЕКС". В Excel вона використовується як окремо, так і з "ПОИСКПОЗ", про яку буде розказано нижче.
Функція "ІНДЕКС" в Excel повертає значення (посилання на значення) вмісту комірки, заданої номерами рядка і стовпця таблиці або пойменованого діапазону.
Її синтаксис нескладний і виглядає наступним чином: ІНДЕКС (масив, № рядка, № стовпчика).
Ця функція може працювати також зєдиною рядком або з єдиним стовпцем. У такому випадку після вказівки одновимірного масиву виставляється одне число. Воно позначає номер рядка, якщо масив являє собою стовпець, і навпаки.
Функція "ІНДЕКС" в Excel іноді видає значення «# посилаючись!». Найчастіше це відбувається, якщо осередок, розташована на перетині зазначених рядка і стовпця, знаходиться поза зазначеного діапазону.
Розглянемо кілька випадків використання функції "ІНДЕКС" на практиці.
Припустимо, є масив, що складається з 4стовпців і 4 рядків (див. таблицю). Якщо ввести в одну з комірок таблиці розташоване поза діапазону А1: Е5 вираз «= ІНДЕКС (В2: Е5, 2, 3)» (без лапок) і натиснути на «Введення», то у відповідь буде видано значення «бегонія».
А | В | З | Д | Е | |
1 | N / N | 1 | 2 | 3 | 4 |
2 | 1 | мак | троянда | жасмин | ромашка |
3 | 2 | хризантема | нарцис | бегонія | гортензія |
4 | 3 | тюльпан | фіалка | пролісок | гладіолус |
5 | 4 | астра | півонія | лілія | гвоздика |
Якщо потрібно дізнатися, скільки учнів Групи 2 отримали оцінку «незадовільно», то в відповідному полі слід ввести вираз: ІНДЕКС (С2: С5, 1).
А | В | З | Д | Е | |
1 | N / N | Група 1 | груп 2 | Група 3 | Група 4 |
2 | «Незадовільно» | 5 | 4 | 2 | 4 |
3 | «Задовільно» | 12 | 10 | 13 | 11 |
4 | "добре" | 7 | 8 | 8 | 10 |
5 | «Відмінно» | 1 | 3 | 5 | 4 |
Обидва приклади, наведені вище, не будуть працюватиз великими масивами даних. Справа в тому, що використання функції "ІНДЕКС" в Excel передбачає введення номера рядка і стовпчика не самою таблиці, а масиву даних. Це досить важко зробити, коли мова йде про велику кількість елементів. Вирішити проблему може допомогти ще одна екселевскій функція.
Розглянемо випадок, коли масив складається з єдиного рядка.
А | В | З | Д | |
1 | товари | |||
2 | овочі | фрукти | спеції | |
3 | помідори | груші | сіль | |
4 | огірки | яблука | перець | |
5 | перці | апельсини | імбир | |
6 | Моркоу | банани | кориця |
Діапазон значень в цьому випадку В3: В6.
Вибираємо осередок в іншому рядку, наприклад D1.Вводимо в неї назва фрукта, позицію якого хочемо знайти, в даному випадку «апельсини». В осередку (Е1), куди хочемо записати номер відповідного рядка, вводимо «= ПОИСКПОЗ (D1; В3: В6; 0)» (див. Таблицю). В результаті там з'являється число 3. Саме такий номер в діапазоні В3: В6 у вираження «апельсини».
А | В | З | Д | Е | |
1 | апельсини | 3 | |||
2 | овочі | фрукти | |||
3 | помідори | груші | |||
4 | картопля | яблука | |||
5 | морква | апельсини | |||
6 | перець | банани |
Останній 0 означає, що потрібно знайти точний збіг із значенням D1.
У вигляді, представленому вище, функція "ПОИСКПОЗ"повертає тільки одне значення (найперше, т. е. верхнє). Але що робити, якщо в списку є повторення. В такому випадку допомагають формули масиву. Для їх використання слід виділити весь діапазон даних і використовувати поєднання клавіш «Ctrl + Shift + Enter». Однак її розгляд не є предметом даної статті.
Уявіть, що вам потрібно вибрати з доситьвеликого масиву тільки певні дані. Розглянемо для простоти випадок з невеликим числом елементів. Наприклад, у вас є звіт про успішність декількох груп студентів та їх оцінки. Припустимо, ви хочете, щоб в осередку H2 з'явилося число студентів, які отримали оцінку «незадовільно».
А | В | З | Д | Е | Ф | Г | Х | J | |
1 | N / N | гр. 1 | гр. 2 | гр. 3 | гр. 4 | гр. 2 | гр. 4 | ||
2 | «Незадовільно» | 5 | 3 | 1 | 2 | «Уд» | |||
3 | «Уд» | 14 | 10 | 14 | 12 | «Відмінно» | |||
4 | "добре" | 8 | 9 | 10 | 8 | ||||
5 | «Відмінно» | 4 | 6 | 5 | 3 |
Для цього найкраще спільно використовувати обидвіфункції. Щоб дізнатися, що необхідно ввести в H2, спочатку розглянемо найпростіше вираження, яке можна використовувати для цієї мети. Зокрема, дані значення можна отримати, якщо записати в цей осередок «= ІНДЕКС (А2: Е5; 1; 2)». Тут ми використовували варіант з попередніх прикладів, коли номер рядка і стовпця вираховувався вручну. Однак наша мета - автоматизувати цей процес. Для цього слід замість двійки і одиниці, які вказують на шукані рядок і стовпець, в масиві записати відповідні функції "ПОИСКПОЗ", що видають ці номери. Зверніть увагу, що ми шукаємо вираз «уд», розташоване в осередку G2 і «гр. 2 »з H2. Крім того, нам потрібні точні співпадіння, тому в якості останнього, третього, аргументу в обох випадках вказується 0.
Тоді замість 1 у формулі ІНДЕКС (А2: Е5; 1; 2) слід записати: ПОИСКПОЗ (G2; A2: A5; 0), а замість 2 - ПОИСКПОЗ (H2; А2: Е2; 0).
Після підстановки маємо: ІНДЕКС (А2: E5; ПОИСКПОЗ (G2; A2: A5; 0); ПОИСКПОЗ (H2; А2: Е2; 0)). В результаті, натиснувши «Введення», маємо в цьому осередку значення «10».
Як відомо, функція "ІНДЕКС" в Excel може бути«Витягнута» на якийсь діапазон. У прикладі, розглянутому вище, це все 4 осередки з H2: J3. У зв'язку з цим необхідно з'ясувати, як зробити так, щоб, «витягнувши» цю формули вправо і вниз, отримати правильні значення.
Головна складність полягає в тому, що масивА2: Е5 має відносний адресу. Щоб виправити це, слід перетворити його в абсолютний. Для цього масив записується у вигляді $ А $ 2: $ Е $ 5. Те ж слід зробити і для обох вбудованих функцій, т. Е. Вони повинні виглядати як ПОИСКПОЗ ($ G $ 2; $ A $ 2: $ A $ 5; 0) і ПОИСКПОЗ ($ H $ 2; А $ 2: $ Е2; 0).
Остаточний вигляд формули буде: ІНДЕКС ($ А $ 2: $ Е $ 5; ПОИСКПОЗ ($ G $ 2; $ А $ 2: А $ 5; 0); ПОИСКПОЗ ($ H $ 2; $ А $ 2: $ Е $ 2; 0)).
В результаті матимемо таблицю, зображену нижче
А | В | З | Д | Е | Ф | Г | Х | J | |
1 | N / N | гр. 1 | гр. 2 | гр. 3 | гр. 4 | гр. 2 | гр. 4 | ||
2 | «Незадовільно» | 5 | 3 | 1 | 2 | «Уд» | 10 | 12 | |
3 | «Уд» | 14 | 10 | 14 | 12 | «Відмінно» | 6 | 3 | |
4 | "добре" | 8 | 9 | 10 | 8 | ||||
5 | «Відмінно» | 4 | 6 | 5 | 3 |
Для отримання коректного результату требастежити, щоб текстові значення були записані точно, в тому числі не містили помилки і зайвих пробілів. В іншому випадку програма не розглядатиме їх як однакові.
Тепер ви знаєте, як використовується функція"ІНДЕКС" в Excel. Приклади її спільного використання з "ПОИСКПОЗ" вам також відомі, і ви зможете коректно застосовувати їх для вирішення багатьох практичних завдань.