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_value, Array)
Lookup_value (обязательно) — значение, которое функция ищет в массиве. Значение Lookup_value может быть числом, текстом, логическим значением или ссылкой на имя или ячейку, которая ссылается на значение.
Array (обязательный) — диапазон ячеек, в которых функция ищет значение Lookup_value. Данные могут быть текстовыми, числовыми или логическими значениями.
Для правильной работы функции LOOKUP аргумент Array должен быть отсортирован в порядке возрастания (от A до Z или от наименьшего к наибольшему для чисел)
Если функция не может найти точное совпадение для Lookup_value, она выбирает самое большое значение в массиве, которое меньше или равно значению Lookup_value
Если значение Lookup_value отсутствует или меньше всех значений в массиве, функция LOOKUP вернет ошибку # N / A
Пример использования формы массива функции LOOKUP
Как видно на изображении выше, в этом примере будет использоваться форма массива функции LOOKUP, чтобы найти цену Whachamacallit в списке инвентаря.
Форма массива — высокий прямоугольник . Следовательно, функция вернет значение, расположенное в последнем столбце инвентарного списка.
Сортировка данных
Как указано в примечаниях выше, данные в массиве должны быть отсортированы в порядке возрастания, чтобы функция LOOKUP работала правильно.
При сортировке данных в Excel необходимо сначала выбрать столбцы и строки данных для сортировки. Обычно это включает в себя заголовки столбцов.
- Выделите ячейки от А4 до С10 на листе
- Нажмите на вкладку « Данные » в меню ленты.
- Нажмите на опцию Сортировка в середине ленты, чтобы открыть диалоговое окно Сортировка
- Под заголовком столбца в диалоговом окне выберите вариант сортировки по детали из раскрывающегося списка.
- При необходимости в разделе « Сортировка по заголовку» выберите « Значения» в раскрывающемся списке.
- При необходимости под заголовком « Заказ» выберите « От А до Я» в раскрывающемся списке.
- Нажмите OK, чтобы отсортировать данные и закрыть диалоговое окно.
- Порядок данных теперь должен соответствовать указанному на рисунке выше.
Пример функции LOOKUP
Хотя можно просто набрать функцию LOOKUP
= ПРОСМОТР (А2, А5: С10)
в ячейку рабочего листа многим людям проще использовать диалоговое окно функции.
Диалоговое окно позволяет вводить каждый аргумент в отдельной строке, не беспокоясь о синтаксисе функции — например, скобках и разделителях запятых между аргументами.
Следующие шаги подробно описывают, как функция LOOKUP была введена в ячейку B2 с помощью диалогового окна.
- Нажмите на ячейку B2 на рабочем листе, чтобы сделать ее активной ;
- Нажмите на вкладку Формулы ;
- Выберите Lookup и Reference на ленте, чтобы открыть раскрывающийся список функций;
- Нажмите LOOKUP в списке, чтобы открыть диалоговое окно Select arguments ;
- Нажмите на lookup_value, параметр массива в списке;
- Нажмите OK, чтобы открыть диалоговое окно Function Arguments ;
- В диалоговом окне нажмите на строку Lookup_value ;
- Нажмите на ячейку A2 на рабочем листе, чтобы ввести ссылку на эту ячейку в диалоговое окно;
- Нажмите на строку массива в диалоговом окне
- Выделите ячейки от A5 до C10 на листе, чтобы ввести этот диапазон в диалоговое окно — этот диапазон содержит все данные, которые должны быть найдены функцией
- Нажмите OK, чтобы завершить функцию и закрыть диалоговое окно
- # N / A ошибка появляется в ячейке Е2 , потому что мы еще не ввести имя части в ячейке D2
Ввод значения поиска
- Нажмите на ячейку A2, введите Whachamacallit и нажмите клавишу Enter на клавиатуре;
- Значение 23,56 $ должно появиться в ячейке B2, так как это цена Whachamacallit, расположенного в последнем столбце таблицы данных;
- Проверьте функцию, введя другие имена деталей в ячейку A2. Цена за каждую часть в списке появится в ячейке B2;
- При нажатии на ячейку E2 полная функция = LOOKUP (A2, A5: C10) появляется на панели формул над рабочим листом.