Перейти к содержимому

Kutools для Office — один пакет. Пять инструментов. Выполняйте больше.

Как вернуть значение, если заданное значение существует в определенном диапазоне в Excel?

Author Siluvia Last modified
return a value if a given value exists

При работе с данными в Excel часто необходимо определить, существует ли конкретное значение в пределах заданного диапазона, и если да, то извлечь значение из соседней ячейки, соответствующей этой записи. Например, как показано на скриншоте слева, если вы ищете число 5 в списке или диапазоне, вы можете захотеть автоматически вернуть соответствующее соседнее значение – это полезно для таких задач, как поиск идентификаторов продуктов, получение информации о пользователях или сопоставление кодов со значениями без ручного поиска.

Вернуть значение, если заданное значение существует в определенном диапазоне


Вернуть значение, если заданное значение существует в определенном диапазоне с использованием функции VLOOKUP

Чтобы быстро получить значение, связанное с определенной записью из таблицы данных или диапазона в Excel, функция VLOOKUP предлагает простое решение.

Этот метод особенно эффективен, если ваш столбец поиска (где вы ищете значение) является крайним левым столбцом вашего диапазона данных, и вы хотите вернуть данные из столбца справа от него. Он обычно используется для поиска кодов, имен, идентификаторов или номеров ссылок и получения связанных деталей легко.

1. Выберите пустую ячейку, где должен появиться результат. Введите следующую формулу в строку формул:

=VLOOKUP(E2,A2:C8,3,TRUE)

Нажмите Enter для выполнения формулы. См. скриншот:

apply a formula to return a value if a given value exists

В этом примере, если число 5 (в ячейке E2) найдено в указанном числовом диапазоне в столбце A (например, между 4 и 6), Excel выполнит поиск этого значения и немедленно заполнит соответствующее значение из третьего столбца (столбца C) диапазона A2:C8 в выбранную ячейку. В иллюстрации возвращается «Addin 012», потому что число 5 находится в диапазоне 4-6.

Примечание: В формуле E2 относится к значению для поиска, A2:C8 — это диапазон данных, включающий значения для поиска и возвращаемые значения, а 3 указывает, что возвращаемое значение должно быть взято из третьего столбца указанного диапазона. Настройте эти ссылки в соответствии с вашим листом.

Советы и подводные камни:

  • Убедитесь, что диапазон поиска (A2:C8) включает как столбец поиска, так и столбец возврата.
  • При использовании VLOOKUP с аргументом TRUE столбец поиска должен быть отсортирован по возрастанию, иначе могут возникнуть непредвиденные результаты.
  • Для точных совпадений используйте FALSE в качестве четвертого аргумента, но для поиска по диапазонам (как в этом примере) оставьте его как TRUE.
  • Если ваши данные меняются часто, дважды проверьте свои ссылки, чтобы избежать ошибок несоответствия.

Возращение значения, если заданное значение существует в определенном диапазоне с использованием функций INDEX и MATCH

Комбинация INDEX и MATCH — это гибкий метод возвращения значения, когда заданное значение существует в определенном диапазоне. В отличие от VLOOKUP, INDEX и MATCH могут искать значение в любом столбце и возвращать результат из любого другого столбца, независимо от порядка. Это особенно полезно, если ваш столбец поиска не является крайним левым столбцом или если вам нужна большая адаптивность в структуре данных.

1. Выберите пустую ячейку, где должен появиться результат (например, F2). Введите следующую формулу в строку формул:

=INDEX(C2:C8, MATCH(E2, A2:A8,1))

Нажмите Enter для подтверждения формулы.

Пошаговое объяснение:
  • MATCH(E2, A2:A8, 1) ищет позицию наибольшего значения ≤ E2 в столбце A. (Это требует, чтобы столбец A был отсортирован по возрастанию.)
  • INDEX(C2:C8, ...) возвращает значение из столбца C в строке, найденной функцией MATCH.

Эта формула ищет значение в E2 в диапазоне A2:A8. Если значение найдено (например, 5 находится между 4 и 6 в одной из строк), функция MATCH возвращает его относительную позицию, а INDEX извлекает значение из соответствующей строки диапазона C2:C8. '1' в MATCH указывает на приблизительное совпадение, поэтому убедитесь, что ваш диапазон поиска отсортирован соответствующим образом.

Советы:
  • Если вы хотите точное совпадение, используйте 0 в качестве третьего аргумента в MATCH.
  • INDEX и MATCH также поддерживают как вертикальную, так и горизонтальную ориентацию данных.
  • Если значение не найдено, формула возвращает #N/A; рассмотрите возможность обертывания IFERROR для более дружественных выходных данных.

Возращение значения, если заданное значение существует в определенном диапазоне с использованием функции XLOOKUP

Функция XLOOKUP — это современная альтернатива для поиска значений в Excel365 и Excel2019. XLOOKUP преодолевает многие ограничения VLOOKUP, такие как ограничение на положение столбца поиска и автоматическое точное/приблизительное сопоставление.

1. В желаемой ячейке вывода (например, F2) введите следующую формулу:

=XLOOKUP(1, (E2>=A2:A8)*(E2<=B2:B8), C2:C8)

После ввода формулы нажмите Enter, чтобы увидеть результат в выбранной ячейке.

Пошаговое объяснение:
  • (E2>=A2:A8) проверяет, больше ли E2 или равно каждому значению в столбце A.
  • (E2<=B2:B8) проверяет, меньше ли E2 или равно каждому значению в столбце B.
  • Умножение этих двух условий создает массив из 1 и 0, где 1 означает, что E2 находится между A и B в этой строке.
  • XLOOKUP(1, ..., C2:C8) ищет первое 1 и возвращает соответствующее значение из столбца C.
Советы и ограничения:
  • XLOOKUP динамически корректируется, если столбцы вставлены или перемещены, в отличие от VLOOKUP с фиксированными номерами столбцов.
  • Работает как с вертикальными, так и с горизонтальными данными.
  • Требуется Excel 365 или 2021; для старых версий используйте другие методы, описанные выше.
a screenshot of kutools for excel ai

Раскройте магию Excel с Kutools AI

  • Умное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это посредством простых команд.
  • Пользовательские формулы: Создавайте индивидуальные формулы для оптимизации ваших рабочих процессов.
  • Кодирование VBA: Пишите и внедряйте код VBA без особых усилий.
  • Интерпретация формул: Легко разбирайтесь в сложных формулах.
  • Перевод текста: Преодолейте языковые барьеры в ваших таблицах.
Улучшите возможности Excel с помощью инструментов на базе ИИ. Скачать сейчас и испытайте беспрецедентную эффективность!

Связанные статьи:

Лучшие инструменты для повышения продуктивности в Office

🤖 Kutools AI Aide: Совершенно новый подход к анализу данных благодаря: Интеллектуальное выполнение |  Генерация кода  |  Создание пользовательских формул |  Анализ данных и построение диаграмм  |  Вызов Kutools Functions
Популярные функции: Поиск, выделение или отметка дубликатов | Удалить пустые строки | Объединить столбцы или адреса без потери данных | Округлить ...
Супер ПОИСК: VLOOKUP по нескольким критериям | VLOOKUP по нескольким значениям | Многолистовой поиск | Распознавание нечетких соответствий ...
Расширенный раскрывающийся список: Быстро создать раскрывающийся список | Зависимый раскрывающийся список | Множественный выбор в раскрывающемся списке ...
Менеджер столбцов: Добавить определённое количество столбцов | Переместить столбцы | Переключить видимость скрытых столбцов | Сравнить диапазоны и столбцы ...
Рекомендуемые функции: Сетка фокусировки | Дизайн листа | Улучшенная строка формулы | Управление книгой и листами | Библиотека автотекста | Выбор даты | Объединить данные | Зашифровать/расшифровать ячейки | Отправить письмо по списку | Супер фильтр | Специальный фильтр (фильтр жирный/курсив/зачеркнутый...) ...
Топ15 наборов инструментов:12 текстовых инструментов (Добавить текст, Удалить определенные символы, ...) |50+ типов диаграмм (Диаграмма Ганта, ...) |40+ полезных формул (Расчет возраста на основе даты рождения, ...) |19 инструментов для вставки (Вставить QR-код, Вставить изображение по пути, ...) |12 инструментов преобразования (Преобразовать в слова, Конвертация валюты, ...) |7 инструментов объединения и разделения (Расширенное объединение строк, Разделить ячейки, ...) | ... и многое другое
Используйте Kutools на предпочитаемом вами языке — поддерживает Английский, Испанский, Немецкий, Французский, Китайский и более40 других языков!

Повысьте свои навыки работы в Excel с помощью Kutools для Excel и ощутите эффективность на новом уровне. Kutools для Excel предлагает более300 расширенных функций для повышения производительности и экономии времени. Нажмите здесь, чтобы выбрать функцию, которая вам нужнее всего...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите режим вкладок для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна вместо новых отдельных окон.
  • Увеличьте свою продуктивность на50% и уменьшите количество щелчков мышью на сотни ежедневно!

Все надстройки Kutools. Один установщик

Пакет Kutools for Office включает надстройки для Excel, Word, Outlook и PowerPoint, а также Office Tab Pro — идеально для команд, работающих в разных приложениях Office.

Excel Word Outlook Tabs PowerPoint
  • Комплексный набор — надстройки для Excel, Word, Outlook и PowerPoint плюс Office Tab Pro
  • Один установщик, одна лицензия — настройка занимает считанные минуты (MSI-совместимо)
  • Совместная работа — максимальная эффективность между приложениями Office
  • 30-дневная полнофункциональная пробная версия — без регистрации и кредитной карты
  • Лучшее соотношение цены и качества — экономия по сравнению с покупкой отдельных надстроек