Функция Excel LOOKUP имеет две формы: векторную форму и форму массива .
Форма массива функции LOOKUP аналогична другим функциям поиска в Excel, таким как VLOOKUP и HLOOKUP, в том, что ее можно использовать для поиска или поиска определенных значений, расположенных в таблице данных.
Чем это отличается, так это:
- С помощью VLOOKUP и HLOOKUP вы можете выбрать, из какого столбца или строки возвращать значение данных, в то время как LOOKUP всегда возвращает значение из последней строки или столбца в массиве.
- При попытке найти совпадение для указанного значения – известного как Lookup_value – VLOOKUP выполняет поиск только в первом столбце данных, а HLOOKUP – только в первой строке, а функция LOOKUP – в первой строке или в столбце. в зависимости от формы массива.
Функция LOOKUP и форма массива
Форма массива – будь то квадрат (равное количество столбцов и строк) или прямоугольник (неравное количество столбцов и строк) – влияет на то, где функция LOOKUP ищет данные:
- Если массив имеет квадратную форму или это высокий прямоугольник (выше его ширины), LOOKUP предполагает, что данные расположены в столбцах, и поэтому ищет совпадение с Lookup_value в первом столбец массива.
- Если массив является широким прямоугольником (шире его высоты), LOOKUP предполагает, что данные расположены в строках, и поэтому ищет совпадение с Lookup_value в первой строке массива.
Синтаксис и аргументы функции LOOKUP – форма массива
Синтаксис для формы массива функции LOOKUP:
= LOOKUP (Lookup_value, Array)
Lookup_value (обязательно) – значение, которое функция ищет в массиве. Значение Lookup_value может быть числом, текстом, логическим значением или ссылкой на имя или ячейку, которая ссылается на значение.
Массив (обязательно) – ячейки диапазона, в которых функция ищет значение Lookup_value. Данные могут быть текстовыми, числовыми или логическими значениями.
Для правильной работы функции LOOKUP аргумент Array должен быть отсортирован в порядке возрастания (от A до Z или от наименьшего к наибольшему для чисел)
Если функция не может найти точное соответствие для Lookup_value, она выбирает самое большое значение в массиве, которое меньше или равно значению Lookup_value
Если значение Lookup_value отсутствует или меньше всех значений в массиве, функция LOOKUP вернет ошибку # N/A
Пример использования массива формы функции LOOKUP
Как показано на рисунке выше, в этом примере будет использоваться форма массива функции LOOKUP, чтобы найти цену Whachamacallit в списке инвентаря.
Форма массива – высокий прямоугольник . Следовательно, функция вернет значение, расположенное в последнем столбце списка инвентаря.
Сортировка данных
Как указано в примечаниях выше, данные в массиве должны быть отсортированы в порядке возрастания, чтобы функция LOOKUP работала правильно.
При сортировке данных в Excel необходимо сначала выбрать столбцы и строки данных для сортировки. Обычно это включает в себя заголовки столбцов.
- Выделите ячейки от A4 до C10 на листе
- Нажмите на вкладку Данные в меню ленты.
- Нажмите на кнопку Сортировать в середине ленты, чтобы открыть диалоговое окно Сортировка
- Под заголовком Столбец в диалоговом окне выберите вариант сортировки по Деталь в раскрывающемся списке.
- При необходимости под заголовком Сортировать по выберите Значения в раскрывающемся списке.
- При необходимости под заголовком Заказ выберите А до Я в раскрывающемся списке.
- Нажмите ОК , чтобы отсортировать данные и закрыть диалоговое окно.
- Порядок данных теперь должен соответствовать указанному на рисунке выше.
Пример функции LOOKUP
Хотя можно просто набрать функцию LOOKUP
= LOOKUP (А2, А5: С10)
в ячейку рабочего листа многим людям проще использовать диалоговое окно функции.
Диалоговое окно позволяет вводить каждый аргумент в отдельной строке, не беспокоясь о синтаксисе функции – например, скобках и разделителях запятых между аргументами.
Следующие шаги подробно описывают, как функция LOOKUP была введена в ячейку B2 с помощью диалогового окна.
- Нажмите на ячейку B2 на рабочем листе, чтобы сделать ее активной;
- Нажмите на вкладку Формулы ;
- Выберите Поиск и ссылку на ленте, чтобы открыть раскрывающийся список функций;
- Нажмите на LOOKUP в списке, чтобы открыть диалоговое окно Выбрать аргументы ;
- Нажмите на lookup_value, array в списке;
- Нажмите ОК , чтобы открыть диалоговое окно Аргументы функций ;
- В диалоговом окне нажмите на строку Lookup_value ;
- Нажмите на ячейку A2 на рабочем листе, чтобы ввести ссылку на эту ячейку в диалоговое окно;
- Нажмите на строку Массив в диалоговом окне.
- Выделите ячейки от A5 до C10 на рабочем листе, чтобы ввести этот диапазон в диалоговое окно – этот диапазон содержит все данные, которые должны быть найдены функцией
- Нажмите ОК , чтобы завершить функцию и закрыть диалоговое окно.
- В ячейке E2 появляется ошибка # N/A , потому что нам еще предстоит ввести имя детали в ячейку D2
Ввод значения поиска
- Нажмите на ячейку A2, введите Whachamacallit и нажмите клавишу Enter на клавиатуре;
- Значение $ 23,56 должно появиться в ячейке B2, поскольку это цена Whachamacallit, расположенного в последнем столбце таблицы данных;
- Проверьте функцию, введя другие имена деталей в ячейку A2. Цена за каждую часть в списке появится в ячейке B2;
- При нажатии на ячейку E2 полная функция = LOOKUP (A2, A5: C10) появляется на панели формул над рабочим листом.