Як знайти значення в діапазоні в Excel (3 способи)

  • Поділитися Цим
Hugh West

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

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

У нас є таблиця, яка містить декілька акторів з різних кіноіндустрій з одним з їхніх популярних фільмів. Використовуючи цей набір даних, ми знайдемо значення в діапазоні значень.

Зауважте, що це базовий набір даних для спрощення. У практичному сценарії ви можете зіткнутися з набагато більшим і складнішим набором даних.

Практичний посібник

Ви можете завантажити робочий зошит практики за посиланням нижче.

Excel Пошук значення в діапазоні.xlsx

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

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

Тут ми додали два поля Знайти значення і Результат чітко до столу.

1. знайти значення в діапазоні за допомогою функції MATCH

Почувши "Find Value" пару функцій, ЗНАЙТИ , ПОШУК Але ми боїмося, що вони не підходять для пошуку в межах досяжності, що тоді?

Так, ми згадали слово "збіг", і це буде функція пошуку значення в діапазоні.

На сьогоднішній день, на жаль, це не так. МАТЧ в Excel використовується для знаходження позиції шуканого значення в діапазоні. Давайте скористаємося цією функцією.

Тут ми будемо шукати значення Бред Пітт Отже, наша формула буде такою

=MATCH(H4,C4:C14,0)

Ми встановили H4 в якості lookup_value в МАТЧ Тоді C4:C14 діапазон і 0 для точного збігу.

Це поверне позицію значення в межах діапазону.

Ви можете побачити Бред Пітт є 2-м у нашій таблиці, і формула повернула саме це число. Отже, ми знайшли значення в діапазоні.

Якщо отримання позиції за пошуковим значенням є вашою метою, то вам залишається тільки це і робити.

Але якщо ви хочете отримати результат, який дозволяє всім зрозуміти, присутнє чи ні значення в діапазоні, то кілька логічних функцій, ЯКЩО і НОМЕР допоможуть.

Формула буде виглядати наступним чином

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

На сьогоднішній день, на жаль, це не так. МАТЧ функція знаходиться всередині НОМЕР який перевіряє, чи є ЗНАЙТИ повертає позицію або помилку (коли МАТЧ не отримує символ у рядку, що повертається #НІ! Для числа (позиції) повертає ПРАВДА

Саме тому ми встановили "Знайдено" як if_true_value для ЯКЩО функцію.

Тут, для Бред Пітт МАТЧ повернув число (ми бачили раніше). Отже, кінцевий результат - "Знайдено".

Якщо ми шукаємо значення, яке не знаходиться в діапазоні, формула поверне "Не знайдено".

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, то це означає, що значення знаходиться в діапазоні. if_true_value ("Знайдено") буде відповіддю.

3. використання VLOOKUP

Ми можемо використовувати ПЕРЕГЛЯД для знаходження значення в діапазоні. ПЕРЕГЛЯД шукає дані в діапазоні, організованому по вертикалі.

Запишемо формулу, використовуючи ПЕРЕГЛЯД .

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

H4 це lookup_value і C4:C14 це діапазон, 1 це column_num, і 0 для точного збігу.

Це не видасть ні позицію, ні булеве значення, а скоріше отримає значення, що відповідає отриманим результатам.

Саме значення ми знайшли в результаті нашої формули.

Якщо ми шукаємо те, чого немає в діапазоні, то формула дасть #НІ! помилка.

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

На сьогоднішній день, на жаль, це не так. IFNA функція перевіряє, чи обчислює введене значення або вираз Excel #N/A помилка чи ні. І замінює результат на #НІ! .

Формула буде виглядати наступним чином

=IFNA(VLOOKUP(H4,C4:C14,1,0), "Не знайдено")

Ми завершили роботу над проектом ПЕРЕГЛЯД з IFNA і встановіть значення "Не знайдено" як ifna_value Таким чином, коли він не знайде значення в діапазоні, він видасть результат "Не знайдено".

Але коли значення знаходиться в діапазоні, то стандарт ПЕРЕГЛЯД Результатом буде кінцевий продукт.

Отримати значення з діапазону на основі знахідки

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

Існує декілька способів отримати значення. Розглянемо декілька найпоширеніших підходів.

Поєднання ІНДЕКС і МАТЧ отримаємо значення. ІНДЕКС повертає значення в заданому місці діапазону.

Формула буде виглядати наступним чином

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

Ми побачили МАТЧ повернути позицію знайденого значення, а потім ІНДЕКС використовує це значення позиції для повернення значення з діапазону E4:E14 .

Ми можемо використовувати ПЕРЕГЛЯД щоб повернути значення на основі значення пошуку. У нашому прикладі формула буде мати вигляд

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

Тут ми вставили майже всю таблицю (за винятком Ні. стовпчик) в якості діапазону. column_num_index дорівнює 3, що означає, що в залежності від збігу значення буде взято з 3-го стовпчика діапазону. А в третьому стовпчику міститься назва фільму.

Якщо ви використовуєте Excel 365, то ще однією функцією, яку ви можете використовувати, є XLOOKUP .

Формула з використанням цієї функції буде мати вигляд

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

У межах XLOOKUP по-перше, ми вставили значення пошуку ( H4 ), то діапазон пошуку ( C4:C14 ), і, нарешті, діапазон ( E4:E14 ), звідки ми хочемо отримати вихід.

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

=XLOOKUP(H4,C4:C14,E4:E14, "Не знайдено")

Тепер якщо ми знайдемо значення, якого немає в діапазоні, то отримаємо в результаті "Не знайдено".

Висновок

На цьому ми розглянули підходи до знаходження значення в діапазоні в Excel. Сподіваємось, вам це буде корисно. Не соромтеся коментувати, якщо щось здасться вам складним для розуміння. Повідомте нам про інші методи, які ми могли пропустити.

Г’ю Вест — досвідчений тренер і аналітик Excel із понад 10-річним досвідом роботи в галузі. Він має ступінь бакалавра з бухгалтерського обліку та фінансів і ступінь магістра з ділового адміністрування. Г’ю має пристрасть до викладання та розробив унікальний підхід до викладання, який легко зрозуміти та дотримуватися. Його експертне знання Excel допомогло тисячам студентів і професіоналів у всьому світі вдосконалити свої навички та досягти успіху в кар’єрі. У своєму блозі Г’ю ділиться своїми знаннями зі світом, пропонуючи безкоштовні навчальні посібники з Excel та онлайн-навчання, щоб допомогти окремим особам і компаніям повністю розкрити свій потенціал.