Зведення
У цій покрокових інструкції описано, як знайти дані в таблиці (або діапазоні клітинок) за допомогою різних вбудованих функцій у програмі Microsoft Excel. Щоб отримати однаковий результат, можна використовувати різні формули.
Створення зразка аркуша
У цій статті використовується зразок аркуша для ілюстрації вбудованих функцій Excel. Розглянемо приклад посилання на ім'я зі стовпця A та повернення віку цієї особи зі стовпця C. Щоб створити цей аркуш, введіть наведені нижче дані в пустий аркуш Excel.Введіть значення, яке потрібно знайти в клітинці E2. Формулу можна ввести в будь-якій пустій клітинці того самого аркуша.
|
A |
B |
C |
D |
E |
||
|
1 |
Ім’я |
Департаменту |
Вік |
Знайти значення |
||
|
2 |
Генрі |
501 |
28 |
Мері |
||
|
3 |
Стен |
201 |
19 |
|||
|
4 |
Мері |
101 |
22 |
|||
|
5 |
Ларрі |
301 |
29 |
Визначення термінів
У цій статті описано вбудовані функції Excel, дотримуючись наведених нижче умов.
|
Термін |
Визначення |
Приклад |
|
Масив таблиці |
Уся таблиця підстановки |
A2:C5 |
|
Lookup_Value |
Значення, яке потрібно знайти в першому стовпці Table_Array. |
E2 |
|
Lookup_Array -або- Lookup_Vector |
Діапазон клітинок, який містить можливі значення підстановки. |
A2:A5 |
|
Col_Index_Num |
Номер стовпця в Table_Array для відповідного значення. |
3 (третій стовпець у Table_Array) |
|
Result_Array -або- Result_Vector |
Діапазон, який містить лише один рядок або стовпець. Розмір має бути такого самого розміру, як Lookup_Array або Lookup_Vector. |
C2:C5 |
|
Range_Lookup |
Логічне значення (TRUE або FALSE). Якщо цей аргумент має значення TRUE або його пропущено, буде повернуто приблизну відповідність. Якщо хибність, він шукатиме точний збіг. |
ХИБНІСТЬ |
|
Top_cell |
Це посилання, з якого потрібно заснувати зсув. Top_Cell повинні посилатися на клітинку або діапазон суміжних клітинок. В іншому разі функція OFFSET повертає #VALUE! . |
|
|
Offset_Col |
Це кількість стовпців ліворуч або праворуч, на яку потрібно посилатися у верхній лівій клітинці результату. Наприклад, аргумент "5" як аргумент Offset_Col визначає, що верхня ліва клітинка в посиланні – п'ять стовпців праворуч від посилання. Offset_Col може бути додатний (тобто праворуч від вихідного посилання) або від'ємним (тобто ліворуч від вихідного посилання). |
Функції
LOOKUP()
Функція LOOKUP знаходить значення в одному рядку або стовпці та зіставлює його зі значенням в тому самому розташуванні в іншому рядку або стовпці.Нижче наведено приклад синтаксису формули LOOKUP:
=LOOKUP(Lookup_Value;Lookup_Vector;Result_Vector)
Наведена нижче формула знаходить вік Марії на зразку аркуша:
=LOOKUP(E2;A2:A5;C2:C5)
Формула використовує значення "Марія" в клітинці E2 та знаходить "Марія" у векторі підстановки (стовпець A). Потім формула відповідає значенню в тому самому рядку вектору результатів (стовпець C). Оскільки "Марія" в рядку 4, функція LOOKUP повертає значення з 4 рядка в стовпці C (22).ПРИМІТКА: Для функції LOOKUP потрібно відсортувати таблицю.
Щоб отримати додаткові відомості про функцію LOOKUP клацніть номер статті в базі знань Microsoft Knowledge Base:
VLOOKUP()
Функція VLOOKUP або Vertical Lookup використовується, коли дані відображаються у стовпцях. Ця функція шукає значення в лівому стовпці та зіставляє його з даними в указаному стовпці в тому самому рядку. Функція VLOOKUP дає змогу знайти дані в відсортованій або невідсортованій таблиці. У наведеному нижче прикладі використовується таблиця з невідсортованіми даними.Нижче наведено приклад синтаксису формули VLOOKUP:
=VLOOKUP(Lookup_Value;Table_Array;Col_Index_Num;Range_Lookup)
Наведена нижче формула знаходить вік Марії на зразку аркуша:
=VLOOKUP(E2;A2:C5;3;FALSE)
Формула використовує значення "Марія" в клітинці E2 та знаходить "Марія" в найбільш лівому стовпці (стовпець A). Формула збігається зі значенням у тому самому рядку в Column_Index. У цьому прикладі "3" використовується як Column_Index (стовпець C). Оскільки слово "Mary" міститься в рядку 4, функція VLOOKUP повертає значення з рядка 4 у стовпці C (22).
Щоб отримати додаткові відомості про функцію VLOOKUP клацніть номер статті в базі знань Microsoft Knowledge Base:
Використання функції VLOOKUP або HLOOKUP для пошуку точного збігу
INDEX() і MATCH()
Функції INDEX і MATCH можна використовувати разом, щоб отримати ті самі результати, що й за допомогою функції LOOKUP або VLOOKUP.
Нижче наведено приклад синтаксису, який поєднує функції INDEX і MATCH , щоб отримати ті самі результати, що й функції LOOKUP і VLOOKUP у попередніх прикладах:
=INDEX(Table_Array;MATCH(Lookup_Value;Lookup_Array;0);Col_Index_Num)
Наведена нижче формула знаходить вік Марії на зразку аркуша:
=INDEX(A2:C5;MATCH(E2;A2:A5;0);3)
Формула використовує значення "Марія" в клітинці E2 та знаходить "Марія" в стовпці A. Потім він відповідає значенню в тому ж рядку в стовпці C. Оскільки "Марія" міститься в рядку 4, формула повертає значення з 4 рядка в стовпці C (22).
ПРИМІТКА. Якщо жодна з клітинок у Lookup_Array не відповідає Lookup_Value ("Марія"), ця формула поверне #N/A.Щоб отримати додаткові відомості про функцію INDEX клацніть номер статті в базі знань Microsoft Knowledge Base:
OFFSET() і MATCH()
Функції OFFSET і MATCH можна використовувати разом, щоб отримати ті самі результати, що й функції в попередньому прикладі.Нижче наведено приклад синтаксису, який поєднує функції OFFSET і MATCH, щоб отримати ті самі результати, що й функції LOOKUP і VLOOKUP:
=OFFSET(top_cell;MATCH(Lookup_Value;Lookup_Array;0);Offset_Col)
Ця формула знаходить вік Марії на зразку аркуша:
=OFFSET(A1;MATCH(E2;A2:A5;0);2)
Формула використовує значення "Марія" в клітинці E2 та знаходить "Марія" в стовпці A. Формула збігається зі значенням в одному рядку, але двома стовпцями праворуч (стовпець C). Оскільки "Марія" міститься в стовпці A, формула повертає значення в рядку 4 в стовпці C (22).
Щоб отримати додаткові відомості про функцію OFFSET клацніть номер статті в базі знань Microsoft Knowledge Base: