Порада.: Спробуйте скористатися новою функцією XLOOKUP – покращеною версією функції HLOOKUP, яка працює в будь-якому напрямку та за замовчуванням повертає точні збіги, що полегшує та зручніше використовувати функцію, ніж її попередник.
У цій статті наведено синтаксис формули та описано, як у програмі Microsoft Excel використовувати функцію HLOOKUP.
Опис
Ця функція шукає значення у крайньому верхньому рядку масив значень, а потім повертає значення в тому ж стовпці рядка, указаного в таблиці або масиві. Використовуйте функцію HLOOKUP під час порівняння значень, які розташовано в рядку у верхній частині таблиці даних, коли потрібно переглянути вказану кількість рядків у напрямку вниз. Під час порівняння значень, розташованих у стовпці зліва від потрібних даних, використовуйте функцію VLOOKUP.
Буква H у назві HLOOKUP означає Horizontal (горизонтальний).
Синтаксис
HLOOKUP(шукане_значення;таблиця;номер_рядка;[точність_пошуку])
Синтаксис функції HLOOKUP має такі аргументи:
-
Шукане_значення – обов’язковий аргумент. Значення, яке потрібно шукати в першому рядку таблиці. Аргумент «шукане_значення» може містити значення, текстовий рядок або посилання.
-
таблиця – обов’язковий аргумент. Таблиця даних, у якій виконується пошук даних. Використовуйте посилання на діапазон або ім’я діапазону.
-
Значення в першому рядку аргументу «таблиця» можуть бути текстом, числами або логічними значеннями.
-
Якщо аргумент «точність_пошуку» має значення TRUE, значення в першому рядку аргументу «таблиця» необхідно розташувати за зростанням: ...-2, -1, 0, 1, 2,..., А–Я, FALSE, TRUE, оскільки інакше функція HLOOKUP може обчислювати хибне значення. Якщо аргумент «точність_пошуку» має значення FALSE, таблицю сортувати не потрібно.
-
Функція не розрізняє великі та малі букви.
-
Сортуйте значення за зростанням, зліва направо. Докладні відомості див. в статті Сортування даних у діапазоні або таблиці.
-
-
Row_index_num — обов’язковий аргумент. Номер рядка в table_array, з якого буде повернуто відповідне значення. Row_index_num 1 повертає значення першого рядка в table_array, row_index_num 2 повертає значення другого рядка в table_array тощо. Якщо row_index_num менше 1, функція HLOOKUP повертає #VALUE! значення помилки; якщо row_index_num більше за кількість рядків у table_array, функція HLOOKUP повертає #REF! .
-
точність_пошуку – необов’язковий аргумент. Логічне значення, яке вказує, який саме збіг потрібно відшукати функції HLOOKUP – точний чи приблизний. Якщо цей аргумент має значення TRUE або його пропущено, буде повернуто приблизну відповідність. Тобто, якщо точний збіг не знайдено, функція повертає наступне за величиною значення, менше за значення аргументу «шукане_значення». Якщо цей аргумент має значення FALSE, функція HLOOKUP шукатиме точний збіг. Якщо такий не знайдено, повертається значення помилки #N/A.
Примітка
-
Якщо функції HLOOKUP не вдається знайти «шукане_значення» й аргумент «точність_пошуку» має значення TRUE, вона використовує найбільше значення, яке не перевищує «шукане_значення».
-
Якщо «шукане_значення» менше найменшого значення в першому рядку аргументу «таблиця», функція HLOOKUP повертає значення помилки #N/A.
-
Якщо аргумент «точність_пошуку» має значення FALSE, а як аргумент «шукане_значення» використовується текст, в аргументі «шукане_значення» можна використовувати символи узагальнення – знак питання (?) і зірочку (*). Знак питання відповідає будь-якому окремому символу, а зірочка – будь-якій послідовності символів. Якщо потрібно знайти власне знак питання або зірочку, перед відповідним символом введіть тильду (~).
Приклад
Скопіюйте дані прикладу з наведеної нижче таблиці та вставте їх у клітинку A1 нового аркуша Excel. Щоб відобразити результат обчислення формул, виберіть їх, натисніть клавішу F2, а потім – клавішу Enter. За потреби можна змінити ширину стовпців, щоб відобразити всі дані.
Осі |
Опори |
Гвинти |
4 |
4 |
9 |
5 |
7 |
10 |
6 |
8 |
11 |
Формула |
Опис |
Результат |
=HLOOKUP("Осі";A1:C4;2;TRUE) |
Шукає слово «Осі» в рядку 1 і повертає значення з рядка 2, розташованого в тому самому стовпці (стовпець A). |
4 |
=HLOOKUP("Опори";A1:C4;3;FALSE) |
Шукає слово «Опори» в рядку 1 і повертає значення з рядка 3, розташованого в тому самому стовпці (стовпець B). |
7 |
=HLOOKUP("B";A1:C4;3;TRUE) |
Шукає літеру «В» в рядку 1 і повертає значення з рядка 3, розташованого в тому самому стовпці. Оскільки точний збіг для літери «В» не знайдено, використовується найбільше значення в рядку 1, яке менше «В»: «Осі» у стовпці A. |
5 |
=HLOOKUP("Гвинти";A1:C4;4) |
Шукає слово «Гвинти» в рядку 1 і повертає значення з рядка 4, розташованого в тому самому стовпці (стовпець С). |
11 |
=HLOOKUP(3;{1,2,3;"a","b","c";"d","e","f"};2;TRUE) |
Шукає число 3 в константі-масиві із трьох рядків і повертає значення з рядка 2, розташованого в тому самому стовпці (у цьому випадку, третьому). Константа масиву містить три рядки значень, кожен із рядків відокремлено крапкою з комою (;). Оскільки символ «с» знайдено в рядку 2 та в тому самому стовпці що й 3, символ «c» повертається. |
c |