Оглавление
Обстоятельства могут потребовать от вас найти значение из диапазона. Поиск, извлечение - обычные операции в Excel. Сегодня мы покажем вам, как найти значение в диапазоне. Для этого занятия мы используем Excel 2019 (часть Excel 365), не стесняйтесь использовать предпочитаемую версию.
Прежде всего, давайте познакомимся с набором данных, который является основой для наших примеров.
Здесь у нас есть таблица, содержащая несколько актеров из разных киноиндустрий с одним из их популярных фильмов. Используя этот набор данных, мы найдем значение в диапазоне значений.
Обратите внимание, что это базовый набор данных для упрощения. В практическом сценарии вы можете столкнуться с гораздо большим и сложным набором данных.
Практическая рабочая тетрадь
Вы можете скачать рабочую тетрадь по практике по ссылке ниже.
Excel Найти значение в диапазоне.xlsx3 метода нахождения значения в диапазоне
Как мы уже говорили, мы будем находить значение из диапазона, используя набор данных фильма, давайте введем пару полей, которые будут содержать искомое значение и результат.
Здесь мы добавили два поля Найти значение и Результат отличаться от стола.
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. Надеемся, что они будут вам полезны. Не стесняйтесь комментировать, если что-то покажется вам сложным для понимания. Сообщите нам о других методах, которые мы могли упустить.