Как найти значение в диапазоне в Excel (3 метода)

  • Поделись Этим
Hugh West

Обстоятельства могут потребовать от вас найти значение из диапазона. Поиск, извлечение - обычные операции в Excel. Сегодня мы покажем вам, как найти значение в диапазоне. Для этого занятия мы используем Excel 2019 (часть Excel 365), не стесняйтесь использовать предпочитаемую версию.

Прежде всего, давайте познакомимся с набором данных, который является основой для наших примеров.

Здесь у нас есть таблица, содержащая несколько актеров из разных киноиндустрий с одним из их популярных фильмов. Используя этот набор данных, мы найдем значение в диапазоне значений.

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

Практическая рабочая тетрадь

Вы можете скачать рабочую тетрадь по практике по ссылке ниже.

Excel Найти значение в диапазоне.xlsx

3 метода нахождения значения в диапазоне

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

Здесь мы добавили два поля Найти значение и Результат отличаться от стола.

1. Найдите значение в диапазоне с помощью функции MATCH

Услышав "Найти значение", вы найдете несколько функций, НАЙТИ , ПОИСК Но мы боимся, что они не подходят для поиска в пределах диапазона, что тогда?

Ответ кроется в вопросе. Хаха! Да, мы упоминали слово "match", и это будет функция для поиска значения в диапазоне.

Сайт МАТЧ Функция в Excel используется для определения положения искомого значения в диапазоне. Давайте воспользуемся этой функцией.

Здесь мы будем искать значение Брэд Питт в массиве актеров. Таким образом, наша формула будет выглядеть следующим образом

=MATCH(H4,C4:C14,0)

Мы установили H4 как lookup_value в МАТЧ . Тогда C4:C14 это диапазон, а 0 - точное совпадение.

Это вернет положение значения в диапазоне.

Вы можете увидеть Брэд Питт является 2-м в нашей таблице, и формула вернула это число. Таким образом, мы нашли значение в диапазоне.

Если получение позиции в поисковой выдаче является вашей целью, то вам нужно сделать только это.

Но если вы хотите получить результат, который позволит всем понять, присутствует или нет значение в диапазоне, тогда несколько логических функций, ЕСЛИ и ISNUMBER , собираются помочь.

Формула будет выглядеть следующим образом

=IF(ISNUMBER(MATCH(H4,C4:C14,0)), "Найдено", "Не найдено")

Сайт МАТЧ функция находится внутри ISNUMBER , который проверяет НАЙТИ возвращает позицию или ошибку (когда МАТЧ не получает символ внутри строки, он возвращает #N/A! ошибка). Для числа (позиции) он возвращает TRUE

Вот почему мы установили "Found" как если_истинное_значение для ЕСЛИ функция.

Здесь, для Брэд Питт МАТЧ возвращает число (мы видели ранее). Таким образом, конечный результат - "Found".

Если мы ищем значение, которое не входит в диапазон, формула вернет "Not Found".

2. Функция COUNTIF для поиска значения в диапазоне

Мы можем использовать статистическую функцию COUNTIF чтобы найти значение в диапазоне. COUNTIF Функция подсчитывает количество ячеек из диапазона, соответствующих заданному условию.

Описание может вызвать у вас сомнения в том, что получение количества ячеек не является нашей целью, а скорее нахождение значения в диапазоне.

Не беспокойтесь! Мы найдем стоимость и COUNTIF будет играть ключевую роль. Нам также нужна помощь от ЕСЛИ хотя.

Формула будет следующей

=IF(COUNTIF(C4:C14,H4)>0, "Найдено", "Не найдено")

В пределах COUNTIF(C4:C14,H4)>0 , C4:C14 диапазон и H4 это значение, которое нужно найти.

И как мы знаем. COUNTIF подсчитывает ячейки на основе критериев, поэтому он будет подсчитывать ячейки из списка C4:C14 диапазон, основанный на H4 Если он найдет значение, то результат будет больше 0.

Если значение больше 0, это означает, что значение найдено в диапазоне. И если_истинное_значение ("Найдено") будет ответом.

3. Использование VLOOKUP

Мы можем использовать VLOOKUP функция для поиска значения в диапазоне. VLOOKUP просматривает данные в диапазоне, организованном по вертикали.

Запишем формулу, используя VLOOKUP .

=VLOOKUP(H4,C4:C14,1,0)

H4 это поиск_значения и C4:C14 это диапазон, 1 это column_num, и 0 это для точного совпадения.

Это не передаст ни позицию, ни булево значение, а скорее получит значение, соответствующее выводам.

Мы нашли само значение как результат нашей формулы.

Если мы ищем что-то, что не входит в диапазон, формула выдаст следующее #N/A! ошибка.

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

Сайт IFNA функция проверяет, оценивает ли предоставленное значение или выражение Excel #N/A ошибку или нет. И заменяет результат для #N/A! .

Формула будет выглядеть следующим образом

=IFNA(VLOOKUP(H4,C4:C14,1,0), "Not Found")

Мы завершили VLOOKUP с IFNA и установите "Not Found" в качестве ifna_value Поэтому, когда он не найдет значение в диапазоне, он выдаст "Not Found" в качестве результата.

Но когда значение находится в диапазоне, стандарт VLOOKUP результат будет конечным выходом.

Вывести значение из диапазона на основе Найти

Получение значения на основе поискового значения в диапазоне является довольно распространенной задачей. Допустим, мы хотим получить название фильма, найдя имя актера в диапазоне.

Существует несколько способов получения значения. Давайте рассмотрим несколько наиболее распространенных подходов.

Сочетание ИНДЕКС и МАТЧ выведет значение. ИНДЕКС функция возвращает значение в заданном месте диапазона.

Формула будет следующей

=INDEX(E4:E14,MATCH(H4,C4:C14,0))

Мы видели МАТЧ возвращает позицию совпавшего значения, а затем ИНДЕКС использует это значение позиции для возврата значения из диапазона E4:E14 .

Мы можем использовать VLOOKUP функция возвращает значение, основанное на значении поиска. Для нашего примера формула будет иметь вид

=VLOOKUP(H4,C4:E14,3,0)

Здесь мы вставили почти всю таблицу (за исключением SL. Нет столбец) в качестве диапазона. индекс_колонны равно 3, что означает, что в зависимости от совпадения значение будет извлечено из третьего столбца диапазона. А третий столбец содержит название фильма.

Если вы используете Excel 365, то можно использовать другую функцию, а именно XLOOKUP .

Формула, использующая эту функцию, будет иметь вид

=XLOOKUP(H4,C4:C14,E4:E14)

В пределах XLOOKUP сначала мы вставили значение поиска ( H4 ), затем диапазон поиска ( C4:C14 ), и, наконец, диапазон ( E4:E14 ), откуда мы хотим получить результат.

XLOOKUP позволяет установить параметр для значения, которое не входит в диапазон.

=XLOOKUP(H4,C4:C14,E4:E14, "Not Found")

Теперь, если мы найдем значение, которого нет в диапазоне, то в качестве результата получим "Not Found".

Заключение

Вот и все. Мы перечислили методы поиска значения в диапазоне в Excel. Надеемся, что они будут вам полезны. Не стесняйтесь комментировать, если что-то покажется вам сложным для понимания. Сообщите нам о других методах, которые мы могли упустить.

Хью Уэст — опытный тренер и аналитик Excel с более чем 10-летним опытом работы в отрасли. Он имеет степень бакалавра в области бухгалтерского учета и финансов и степень магистра делового администрирования. Хью страстно любит преподавать и разработал уникальный подход к обучению, которому легко следовать и который легко понять. Его экспертные знания Excel помогли тысячам студентов и специалистов по всему миру улучшить свои навыки и преуспеть в своей карьере. В своем блоге Хью делится своими знаниями со всем миром, предлагая бесплатные учебные пособия по Excel и онлайн-обучение, чтобы помочь отдельным лицам и компаниям полностью раскрыть свой потенциал.