Функция ПРОСМОТР (LOOKUP) в Excel и Google Sheets. Полное руководство

Функция ПРОСМОТР в Excel и Google Sheets Поиск и ссылки
Содержание
  1. Кратко
  2. Для чего нужна функция
  3. Совместимость
  4. Синтаксис
  5. Векторная форма (рекомендуется)
  6. Массивная форма (не рекомендуется)
  7. Разбор аргументов (векторная форма)
  8. Поведение при поиске
  9. Частые задачи
  10. Простые примеры
  11. Пример 1. Поиск цены по количеству
  12. Пример 2. Расчёт оценки по баллам (приблизительное совпадение)
  13. Пример 3. Расчёт комиссионных
  14. Практические сценарии использования
  15. Продажи: расчёт комиссии по сумме
  16. Образование: автоматическая оценка студентов
  17. Логистика: стоимость доставки по весу
  18. Финансы: налоговая ставка по доходу
  19. Сравнение ПРОСМОТР с альтернативами
  20. Ошибки и их решение
  21. Данные не отсортированы
  22. Искомое значение меньше всех значений в векторе
  23. Разные размеры векторов
  24. ПРОСМОТР возвращает не то значение
  25. #Н/Д (#N/A)
  26. #ССЫЛКА! (#REF!)
  27. #ЗНАЧ! (#VALUE!)
  28. Полезные комбинации с другими функциями
  29. ПРОСМОТР + ЕСЛИОШИБКА — обработка ошибок
  30. ПРОСМОТР + СЖПРОБЕЛЫ — очистка данных
  31. ПРОСМОТР + ЕСЛИ — защита от пустого значения
  32. ПРОСМОТР + ПОДСТАВИТЬ — обработка специальных символов
  33. ПРОСМОТР с константными массивами
  34. Часто задаваемые вопросы
  35. Заключение

Кратко

Что делает:
Ищет значение в одной строке или столбце и возвращает значение из той же позиции во второй строке или столбце .

Где работает:
✅ Excel (все версии, начиная с Lotus 1-2-3)
✅ Google Sheets (поддерживается)

Главные ограничения:
❌ Данные должны быть отсортированы по возрастанию
❌ Возвращает только приблизительное совпадение

Сложность:
★★☆☆☆ — Средняя

Для чего нужна функция

ПРОСМОТР (LOOKUP) — одна из старейших функций поиска в Excel, унаследованная от Lotus 1-2-3 . Она позволяет искать значение в простых списках и возвращать соответствующее значение из соседнего диапазона .

В отличие от ВПР, ПРОСМОТР не требует указывать номер столбца — достаточно указать диапазон поиска и диапазон возврата . Это делает её проще для базовых задач подстановки.

Основные сценарии использования:

  • Расчёт комиссионных — поиск процента по сумме продаж из таблицы диапазонов.
  • Присвоение оценок — преобразование баллов в буквенные оценки.
  • Подстановка цен — поиск цены по коду товара в небольших справочниках.
  • Определение тарифов — расчёт стоимости доставки или налоговой ставки.

Важное предупреждение: Если вы используете Excel для Microsoft 365 или Excel 2024, настоятельно рекомендуется использовать ПРОСМОТРX (XLOOKUP) — она не требует сортировки, возвращает точные совпадения и работает в любом направлении .

Совместимость

ПлатформаПоддержка LOOKUPПримечание
Excel (все версии)✅ ДаДоступна во всех версиях
Google Sheets✅ ДаПоддерживается в новых Google Таблицах

Синтаксис

Функция ПРОСМОТР может использоваться в двух формах: векторной (рекомендуется) и массивной (устаревшая). Microsoft настоятельно рекомендует использовать векторную форму .

Векторная форма (рекомендуется)

=ПРОСМОТР(искомое_значение; просматриваемый_вектор; [вектор_результатов])
=LOOKUP(lookup_value; lookup_vector; [result_vector])

Массивная форма (не рекомендуется)

=ПРОСМОТР(искомое_значение; массив)
=LOOKUP(lookup_value; array)

Разбор аргументов (векторная форма)

АргументОбязательныйОписание
искомое_значение (lookup_value)✅ ДаЗначение для поиска в просматриваемом_векторе. Может быть числом, текстом или ссылкой на ячейку .
просматриваемый_вектор (lookup_vector)✅ ДаДиапазон из одной строки или одного столбца для поиска. Должен быть отсортирован по возрастанию .
вектор_результатов (result_vector)❌ НетДиапазон из одной строки или одного столбца для возврата значения. Должен быть того же размера, что и просматриваемый_вектор . Если не указан, возвращается значение из просматриваемого_вектора в найденной позиции.

Поведение при поиске

СитуацияРезультат
Точное совпадение найденоВозвращает значение из той же позиции в векторе_результатов .
Точное совпадение не найденоВозвращает значение для ближайшего меньшего значения в просматриваемом_векторе .
Искомое значение меньше всех значений в вектореВозвращает #Н/Д (#N/A) .
Просматриваемый вектор не отсортированВозвращает непредсказуемый результат (часто неверный) .

Частые задачи

ЗадачаФормулаПояснение
Цена по количеству=ПРОСМОТР(50; A2:A6; B2:B6)Ищет 50 в столбце A, возвращает цену из B .
Оценка по баллам=ПРОСМОТР(B2; {0;60;70;80;90}; {"F";"D";"C";"B";"A"})Преобразует баллы в оценки .
Комиссия с продаж=ПРОСМОТР(C2; $A$2:$A$6; $B$2:$B$6)Ищет сумму продаж в A, возвращает ставку из B .
Стоимость доставки=ПРОСМОТР(E2; Таблица_доставки[Вес]; Таблица_доставки[Стоимость])Поиск в умной таблице .
Бонус сотрудника=ПРОСМОТР(C2; $A$2:$A$5; $B$2:$B$5)По баллам определяет сумму бонуса .

Простые примеры

Пример 1. Поиск цены по количеству

Исходные данные:

Количество (A)Цена (B)
10100
20180
50400
100750
2001400

Задача: Найти цену для количества 50.

Формула: =ПРОСМОТР(50; A2:A6; B2:B6)

Результат: 400 (цена из строки, где количество равно 50).

Объяснение: ПРОСМОТР ищет 50 в диапазоне A2:A6 и возвращает значение из B2:B6 в той же позиции.

Важно: Данные в столбце A должны быть отсортированы по возрастанию, иначе результат будет непредсказуемым .

Пример 2. Расчёт оценки по баллам (приблизительное совпадение)

Исходные данные: Баллы преобразуются в оценки: 0–59 → F, 60–69 → D, 70–79 → C, 80–89 → B, 90–100 → A.

Формула: =ПРОСМОТР(B2; {0;60;70;80;90}; {"F";"D";"C";"B";"A"})

Результат:

  • При B2=85 → B (ближайшее меньшее значение 80, оценка B)
  • При B2=75 → C (ближайшее меньшее значение 70, оценка C)
  • При B2=55 → F (ближайшее меньшее значение 0, оценка F)

Объяснение: Так как 85 нет в списке, ПРОСМОТР находит ближайшее меньшее значение (80) и возвращает соответствующую оценку B .

Пример 3. Расчёт комиссионных

Исходные данные: Таблица диапазонов продаж и комиссионных ставок, отсортированная по возрастанию.

Продажи (A)Комиссия (B)
05%
10008%
500012%
1000015%

Задача: Найти комиссионную ставку для продаж на 7500.

Формула: =ПРОСМОТР(7500; A2:A5; B2:B5)

Результат: 12%

Объяснение: 7500 больше 5000, но меньше 10000. ПРОСМОТР находит ближайшее меньшее значение (5000) и возвращает 12% .

Практические сценарии использования

Продажи: расчёт комиссии по сумме

Задача: Автоматически рассчитывать процент комиссии в зависимости от суммы продаж.

Данные: Таблица диапазонов продаж и ставок.

Формула: =ПРОСМОТР(C2; $A$2:$A$6; $B$2:$B$6)

Результат: Соответствующая ставка комиссии.

Важно: Данные в диапазоне поиска должны быть отсортированы по возрастанию .

Образование: автоматическая оценка студентов

Задача: По баллам студента автоматически присваивать буквенную оценку.

Формула: =ПРОСМОТР(B2; {0;60;70;80;90}; {"F";"D";"C";"B";"A"})

Результат: Буквенная оценка.

Логистика: стоимость доставки по весу

Задача: Рассчитать стоимость доставки в зависимости от веса посылки.

Формула: =ПРОСМОТР(E2; Таблица_доставки[Вес]; Таблица_доставки[Стоимость])

Результат: Стоимость доставки.

Финансы: налоговая ставка по доходу

Задача: Определить налоговую ставку по уровню годового дохода.

Формула: =ПРОСМОТР(D2; Таблица_налогов[Доход]; Таблица_налогов[Ставка])

Результат: Соответствующая налоговая ставка.

Сравнение ПРОСМОТР с альтернативами

КритерийПРОСМОТР (LOOKUP)ВПР (VLOOKUP)ПРОСМОТРX (XLOOKUP)
Требует сортировки✅ Да❌ Нет (при ЛОЖЬ)❌ Нет
Точное совпадение по умолчанию❌ Нет (приблизительное)❌ Нет (приблизительное)✅ Да
Работа с несортированными данными❌ Не работает✅ Работает (с ЛОЖЬ)✅ Работает
Поиск в любом направлении⚠️ Только в векторе❌ Только слева направо✅ В любом направлении
Простота синтаксиса✅ Высокая⚠️ Требует подсчёта столбцов✅ Высокая
Обработка отсутствия совпадения❌ Возвращает #Н/Д❌ Через ЕСЛИОШИБКА✅ Есть аргумент
Устойчивость к изменению структуры✅ Высокая❌ Низкая✅ Высокая
ДоступностьВсе версииВсе версииExcel 365, 2024, Google Sheets

Ошибки и их решение

Данные не отсортированы

Ситуация: ПРОСМОТР возвращает неправильное значение.

Причина: Просматриваемый вектор не отсортирован по возрастанию .

Решение: Отсортируйте данные в столбце поиска по возрастанию. ПРОСМОТР не работает с несортированными данными .

Искомое значение меньше всех значений в векторе

Ситуация: =ПРОСМОТР(5; A2:A6; B2:B6) возвращает #Н/Д, хотя в векторе есть значения 10, 20, 30.

Причина: ПРОСМОТР не может найти меньшее значение, так как 5 меньше минимального значения 10 .

Решение: Убедитесь, что искомое_значение находится в пределах диапазона данных.

Разные размеры векторов

Ситуация: ПРОСМОТР возвращает #ССЫЛКА! (#REF!).

Причина: просматриваемый_вектор и вектор_результатов имеют разный размер.

Решение: Убедитесь, что оба диапазона содержат одинаковое количество строк (или столбцов) .

ПРОСМОТР возвращает не то значение

Ситуация: Кажется, что ПРОСМОТР «неправильно» выбирает значение.

Причина: ПРОСМОТР всегда возвращает приблизительное совпадение (ближайшее меньшее) .

Решение: Для точных совпадений используйте ВПР с ЛОЖЬ или XLOOKUP.

#Н/Д (#N/A)

Причина:

  • Искомое значение меньше минимального значения в просматриваемом векторе .
  • Просматриваемый вектор не отсортирован .

Решение:

  1. Проверьте сортировку данных.
  2. Убедитесь, что искомое значение находится в допустимом диапазоне.
  3. Используйте ЕСЛИОШИБКА для обработки: =ЕСЛИОШИБКА(ПРОСМОТР(A2; B:B; C:C); "Не найдено") .

#ССЫЛКА! (#REF!)

Причина:

  • просматриваемый_вектор или вектор_результатов ссылается на удалённые ячейки.
  • Векторы имеют разный размер .

Решение:

  1. Проверьте ссылки на ячейки.
  2. Убедитесь, что векторы имеют одинаковый размер.

#ЗНАЧ! (#VALUE!)

Причина: В просматриваемом векторе содержатся данные разных типов (смесь чисел и текста) .

Решение: Приведите все данные в просматриваемом векторе к одному типу (например, все числа или все текст).

Полезные комбинации с другими функциями

ПРОСМОТР + ЕСЛИОШИБКА — обработка ошибок

Назначение: Заменяет #Н/Д на понятное сообщение.

=ЕСЛИОШИБКА(ПРОСМОТР(A2; B:B; C:C); "Не найдено")

ПРОСМОТР + СЖПРОБЕЛЫ — очистка данных

Назначение: Удаляет лишние пробелы, которые мешают поиску.

=ПРОСМОТР(СЖПРОБЕЛЫ(A2); B:B; C:C)

ПРОСМОТР + ЕСЛИ — защита от пустого значения

Назначение: Если ячейка поиска пуста, формула возвращает пустую строку, а не ошибку.

=ЕСЛИ(A2=""; ""; ПРОСМОТР(A2; B:B; C:C))

ПРОСМОТР + ПОДСТАВИТЬ — обработка специальных символов

Назначение: Заменяет символы, которые могут мешать поиску (например, ~). Этот приём используется в сложных случаях, когда стандартный поиск не срабатывает .

=ПРОСМОТР(ПОДСТАВИТЬ(A2; "~"; "~~"); B:B; C:C)

ПРОСМОТР с константными массивами

Назначение: Использование встроенных списков для простых преобразований.

=ПРОСМОТР(B2; {0;60;70;80;90}; {"F";"D";"C";"B";"A"})

Часто задаваемые вопросы

Вопрос: В каких версиях Excel работает ПРОСМОТР (LOOKUP)?
Ответ: Во всех версиях Excel, включая старые версии и Lotus 1-2-3 . В Google Sheets — поддерживается .

Вопрос: В чём разница между ПРОСМОТР и ВПР?
Ответ: ПРОСМОТР ищет в одной строке или столбце и возвращает значение из вектора результатов. ВПР ищет в первом столбце таблицы и возвращает значение из указанного столбца. ПРОСМОТР не требует номера столбца, но требует сортировки данных .

Вопрос: Обязательно ли сортировать данные для ПРОСМОТР?
Ответ: Да, это критически важно. Если данные не отсортированы, ПРОСМОТР может вернуть неверный результат .

Вопрос: ПРОСМОТР возвращает точное или приблизительное совпадение?
Ответ: ПРОСМОТР всегда возвращает приблизительное совпадение (ближайшее меньшее значение) .

Вопрос: Почему ПРОСМОТР возвращает #Н/Д?
Ответ: Если искомое значение меньше наименьшего значения в просматриваемом векторе, ПРОСМОТР возвращает #Н/Д .

Вопрос: Что лучше использовать — ПРОСМОТР или ПРОСМОТРX?
Ответ: Для новых версий Excel (Microsoft 365, 2024) используйте ПРОСМОТРX — она не требует сортировки, возвращает точные совпадения и работает в любом направлении . ПРОСМОТР полезна для совместимости со старыми файлами.

Заключение

ПРОСМОТР (LOOKUP) — это простая, но ограниченная функция поиска, доступная во всех версиях Excel и Google Sheets. Она идеально подходит для базовых задач подстановки в отсортированных данных: расчёт комиссионных, присвоение оценок, определение налоговых ставок.

Ключевые правила:

  1. Данные в просматриваемом векторе должны быть отсортированы по возрастанию .
  2. ПРОСМОТР возвращает приблизительное (ближайшее меньшее) совпадение .
  3. Просматриваемый вектор и вектор результатов должны иметь одинаковый размер .
  4. При отсутствии подходящего значения возвращается #Н/Д .
  5. Для точных совпадений используйте ВПР с ЛОЖЬ или ПРОСМОТРX.

Освойте ПРОСМОТР — и вы сможете работать с этой функцией в любых версиях Excel и Google Sheets. Однако для neuen проектов настоятельно рекомендуется использовать ПРОСМОТРX (XLOOKUP) — она лишена всех ограничений ПРОСМОТР и значительно удобнее в работе .

Оцените статью
Формулион
Добавить комментарий