Функція LOOKUP

Застосовується до
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2024 Excel 2024 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2016

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

Припустімо, наприклад, що відомо артикул автомобільної запчастини, але не відома ціна. Можна скористатися функцією LOOKUP, яка повертатиме ціну в клітинку H2 після введення артикула автомобільної запчастини в клітинці H1.

Приклад використання функції LOOKUP

За допомогою функції LOOKUP можна виконати пошук в одному рядку або одному стовпці. У наведеному вище прикладі потрібно було знайти ціни в стовпці D.

Порада.

Розгляньте одну з нових функцій підстановки залежно від того, яка версія використовується.

  • Скористайтеся функцією VLOOKUP для пошуку в одному рядку чи стовпці або для пошуку в кількох рядках і стовпцях (наприклад, у таблиці). Це суттєво вдосконалена версія функції LOOKUP. Перегляньте це відео про використання функції VLOOKUP.
  • Якщо ви використовуєте Microsoft 365, скористайтеся функцією XLOOKUP – це не тільки швидше, це також дає змогу виконувати пошук у будь-якому напрямку (вгору, униз, ліворуч, праворуч).

Два способи використання функції LOOKUP: векторна форма та форма масиву

  • Векторна форма: використовуйте цю форму функції LOOKUP для пошуку значення в одному рядку або одному стовпці. Векторна форма використовується, якщо потрібно вказати діапазон зі значеннями, які потрібно зіставити. Наприклад, якщо потрібно знайти значення в стовпці A, вниз до рядка 6.
    Зразок вектора
  • Форма масиву: ми наполегливо радимо використовувати функцію VLOOKUP або HLOOKUP замість форми масиву. Перегляньте це відео про використання функції VLOOKUP. Форма масиву доступна для сумісності з іншими програмами для роботи з електронними таблицями, але її функціональність обмежена.
    Масив – це набір значень у рядках і стовпцях (наприклад, у таблиці), у яких потрібно виконати пошук. Наприклад, якщо потрібно виконати пошук у стовпцях A та B до 6-го рядка. Функція LOOKUP поверне найближчий збіг. Щоб використати форму масиву, потрібно відсортувати дані.
    Зразок таблиці-масиву

Форма вектора

Функція LOOKUP у векторній формі шукає значення в діапазоні, що складається з одного рядка або з одного стовпця (такий діапазон називають вектором), і повертає значення з тієї самої позиції в другому діапазоні, який складається з одного рядка або одного стовпця.

Синтаксис

LOOKUP(шукане_значення; вектор_перегляду; [вектор_результатів])

Функція LOOKUP у векторній формі синтаксису має такі аргументи:

  • lookup_value Необхідні. Це значення, яке функція LOOKUP шукає в першому векторі. Lookup_value може бути числом, текстом, логічним значенням або іменем чи посиланням на значення.

  • lookup_vector Необхідні. Діапазон, який містить лише один рядок або стовпець. Значення в lookup_vector можуть бути текстом, числами або логічними значеннями.

    Важливо

    Значення в lookup_vector мають бути розміщені за зростанням: ..., -2, -1, 0, 1, 2, ..., A-Z, FALSE, TRUE; Інакше функція LOOKUP може повернути неправильне значення. Регістр тексту не враховується.

  • result_vector Необов'язково. Діапазон, який містить лише один рядок або стовпець. Аргумент result_vector має бути такого самого розміру, як і lookup_vector. Він повинен бути такого ж розміру.

Примітки

  • Якщо функції LOOKUP не вдалося знайти lookup_value, функція відповідає найбільшому значенню в lookup_vector , яке менше або дорівнює lookup_value.
  • Якщо lookup_value менше найменшого значення в lookup_vector, функція LOOKUP повертає значення помилки #N/A.

Приклади вектора

Щоб побачити, як працює функція LOOKUP, можна спробувати застосувати ці приклади на власному аркуші Excel. У першому прикладі буде створено приблизно таку електронну таблицю:

Приклад використання функції LOOKUP

  1. Скопіюйте дані в наведену нижче таблицю та вставте їх у новий аркуш Excel.

    Скопіюйте ці дані в стовпець A Скопіюйте ці дані в стовпець B
    Частоти Колір
    4,14 червоний
    4,19 помаранчевий
    5,17 жовтий
    5,77 зелений
    6,39 синій
  2. Далі скопіюйте формули LOOKUP із наведеної нижче таблиці в стовпець D на аркуші.

    Формула, яку потрібно скопіювати в стовпець D Дія, яку виконує формула Результат
    =LOOKUP(4,19;A2:A6;B2:B6) Шукає значення 4,19 у стовпці A, та повертає значення зі стовпця B, яке розташовано в тому самому рядку. оранжевий
    =LOOKUP(5,75;A2:A6; B2:B6) Шукає значення 5,75 у стовпці A, знаходить найближче менше значення (5,17) і повертає значення зі стовпця B з того самого рядка. жовтий
    =LOOKUP(7,66;A2:A6;B2:B6) Шукає значення 7,66 у стовпці A, знаходить найближче менше значення (6,39) і повертає значення зі стовпця B з того самого рядка. синій
    =LOOKUP(0;A2:A6;B2:B6) Шукає 0 у стовпці A та повертає повідомлення про помилку, оскільки число 0 менше за найменше значення (4,14) у стовпці A. #N/A
  3. Можливо, щоб побачити результат цих формул, знадобиться виділити їх на аркуші Excel, натиснути клавішу F2, а потім – клавішу Enter. За потреби змініть ширину стовпця, щоб побачити всі дані.

Форма масиву

Порада.

Радимо використовувати замість форми масиву функцію VLOOKUP або HLOOKUP . Перегляньте це відео про функцію VLOOKUP. Вона містить приклади. Форма масиву функції LOOKUP доступна для сумісності з іншими програмами для роботи з електронними таблицями, але її функціональність обмежена.

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

Синтаксис

LOOKUP(шукане_значення; масив)

Функція LOOKUP у формі масиву має такі аргументи:

  • lookup_value Необхідні. Це значення, яке функція LOOKUP шукає в масиві. Аргумент lookup_value може бути числом, текстом, логічним значенням або іменем чи посиланням на значення.

    • Якщо функції LOOKUP не вдалося знайти значення lookup_value, у ньому використовується найбільше значення в масиві, меншому або рівному lookup_value.
    • Якщо значення lookup_value менше за найменше значення в першому рядку або стовпці (залежно від розмірів масиву), функція LOOKUP повертає значення помилки #N/A.
  • Масив Необхідні. Діапазон клітинок, які містять текст, числа чи логічні значення, які потрібно порівняти з аргументом «шукане_значення».
    Форма масиву функції LOOKUP дуже схожа на функції HLOOKUP і VLOOKUP. Відмінність полягає в тому, що функція HLOOKUP шукає значення lookup_value в першому рядку, VLOOKUP шукає в першому стовпці, а функція LOOKUP виконує пошук відповідно до розмірів масиву.

    • Якщо масив охоплює область, ширшу за висоту (більше стовпців, ніж рядків), функція LOOKUP шукає значення lookup_value в першому рядку.

    • Якщо висота масиву дорівнює його ширині або більше її (тобто масив має більше рядків, ніж стовпців), функція LOOKUP шукає в першому стовпці.

    • За використання функцій HLOOKUP і VLOOKUP можна вказувати індекс у напрямку вниз або вправо, а функція LOOKUP завжди вибирає останнє значення в рядку або стовпці.

      Важливо

      Значення в масиві потрібно розмістити за зростанням: ..., -2, -1, 0, 1, 2, ..., А–Я, FALSE, TRUE, оскільки інакше функція LOOKUP може обчислювати хибне значення. Регістр тексту не враховується.