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