Як знайти кілька значень в Excel (8 швидких способів)

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

У цій статті я розповім про те, як знайти декілька значень в Excel. Часто при роботі з електронними таблицями знаходження декількох значень одночасно може бути дуже корисним. Наприклад, у нас є набір даних, що містить хобі декількох людей. Однак, в цьому наборі даних одна людина ( Емілі. Отже, зараз ми скористаємося кількома інструментами та функціями Excel, щоб отримати одразу декілька захоплень Емілі. Крім того, я покажу, як об'єднати декілька значень в одній комірці.

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

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

Знайти кілька значень.xlsm

8 способів знаходження декількох значень в Excel

1. використання інструменту "Знайти та замінити" для отримання декількох значень в Excel

Ви можете отримати кілька значень дуже легко, використовуючи функцію Знайти особливістю Знайти і замінити інструмент MS Excel У нашому наборі даних згадується ім'я Емілія 3 Отже, виконайте наведені нижче кроки, щоб знайти ці 3 значення одразу.

Сходинки:

  • Спочатку виберіть набір даних ( B4:C11 ).

  • Далі натисніть Ctrl + F підняти питання про Знайти і замінити або перейдіть у вікно Головна сторінка > Редагування група> Знайти та вибрати > Знайти .
  • Потім введіть ' Емілі. ' в Знайти що і натисніть на поле Знайти все .

  • В результаті ми виявили 3 імена ( Емілі. ), перелічені у вікні нижче.

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

2. опція фільтрації Excel для пошуку декількох значень

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

Сходинки:

  • Спочатку клацніть правою кнопкою миші по комірці, до якої потрібно застосувати фільтр. Я вибрав Комірка B5 оскільки мені потрібно відфільтрувати всі прізвища, Емілі. .
  • Тоді переходьте на Фільтр > Фільтр за значенням виділеної комірки .

  • Отже, всі комірки, що містять назву Емілі. відфільтровані наступним чином.

  • Тепер, якщо ви хочете скасувати фільтрацію, просто натисніть на кнопку Автофільтр іконку заголовка набору даних, виберіть Очистити фільтр за параметром "Назва" і натисніть ГАРАЗД. .

Читати далі: Як знайти символ у рядку в Excel

3. застосувати опцію розширеного фільтра для повернення декількох значень

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

Сходинки:

  • Спочатку встановлюємо діапазон критеріїв ( B13:C14 ).

  • Далі перейдіть за посиланням Дані > Сортування та фільтрація > Просунутий .

  • Як наслідок, на сьогоднішній день в Розширений фільтр з'явиться вікно r. Тепер встановіть значення Діапазон списку ( Діапазон набору даних ) та Діапазон критеріїв і натисніть ГАРАЗД. .

  • Нарешті, тут зібрані всі захоплення Емілі одразу.

Примітка

Пам'ятайте, що Заголовок основного набору даних та Діапазон критеріїв повинні бути схожими, інакше, в іншому випадку, це буде Розширений фільтр варіант не спрацює.

4. повернення декількох значень за допомогою таблиці, визначеної в Excel

Ми можемо створити Визначені таблиці Excel і таким чином застосувати фільтрацію для отримання декількох значень. Це дуже зручний і простий спосіб знайти декілька значень.

Сходинки:

  • Спочатку клацніть по будь-якій комірці набору даних ( B4:C11 ).

  • Далі натисніть Ctrl + t Як наслідок, в результаті цього, в Створити таблицю Перевірте діапазон таблиці та натисніть кнопку ГАРАЗД. .

  • В результаті ми маємо таблицю, створену на основі нашого набору даних.

  • Тепер натисніть на іконку зі стрілкою вниз поруч із заголовком таблиці. Потім поставте галочку напроти назви Емілі. і натисніть ГАРАЗД.

  • Зрештою, ось наш очікуваний відфільтрований результат.

Схожі читання:

  • Як знайти текст у комірці в Excel
  • Пошук тексту в діапазоні в Excel (11 швидких способів)
  • Як знайти, чи містить комірка певний текст в Excel
  • Пошук символу в рядку Excel (8 простих способів)

5. вставте функцію ФІЛЬТР для пошуку декількох значень

Цього разу ми будемо використовувати функція ФІЛЬТР для повернення декількох значень в Excel.

Сходинки:

  • Спочатку введіть наступну формулу Комірка С14 .
=FILTER(C5:C11,B5:B11=B14)

  • Далі, удар! Увійдіть .
  • Відтак, до Емілії повертаються одразу всі її захоплення.

Примітка

➤ The ФІЛЬТР Функція доступна тільки для Excel 365 абонентів.

6. Пошук декількох значень за допомогою функції INDEX в Excel

Ви можете знайти кілька значень за допомогою функція INDEX Ця формула для отримання декількох значень є складною. Формула вводиться у вигляді масиву. У будь-якому випадку, я поясню формулу нижче. Перед цим давайте пройдемося по кроках цього методу.

Сходинки:

  • Спочатку введіть наступну формулу Комірка С14 .
=INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

  • В результаті ми отримали наступний результат.

  • Далі перетягніть вниз кнопку Ручка наповнення ( + ) для отримання інших значень.

  • Як наслідок, ось список захоплень Емілі, який ми отримали.

Як працює Формула?

  • IF($B$5:$B$11=$B$14,ROW($B$5:$B$11))

Ось, функція IF повертає номер рядка, якщо діапазон комірок B5:B11 дорівнює B14 інакше повертається НЕПРАВДА .

  • SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))

У цій частині формули використовується функція SMALL який повертає п'ятий найменше значення. Ця формула поверне числа: 5 , 8 , 11 .

  • INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)

Тепер - остання частина формули. Ми знаємо, що ІНДЕКС повертає значення в заданій позиції. Інша справа, що функція ІНДЕКС розглядає перший рядок нашої таблиці як рядок 1. Оскільки в моїй таблиці набір даних починається з рядка 5 я відняв 4 від ROW щоб отримати правильний рядок з набору даних. Так, для масиву B5:C11 номери рядків 5 , 8 , 11 та стовпчик № 2 "Про те, що в Україні не існує жодного закону, який би ІНДЕКС функція забезпечить нам бажаний результат

Приховати помилки, що генеруються вищевказаною формулою

Існує проблема з вищезазначеним ІНДЕКС формулу. Коли ви перетягнете вниз Ручка наповнення ( + ) знак, то формула повертає помилку ( #НУМ! ) після певного значення. Отже, для фіксації наведеної вище формули використаємо ЯКЩО і ПОМИЛКА функції.

Сходинки:

  • Спочатку введіть наступну формулу Комірка С14 .
=IF(ISERROR(INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2)),"",INDEX($B$5:$C$11,SMALL(IF($B$5:$B$11=$B$14,ROW($B$5:$B$11)),ROW(1:1))-4,2))

  • В результаті ми отримаємо результат, вільний від будь-яких помилок.

Тут, в рамках програми "Відкритий світ", відбулася презентація ПОМИЛКА перевіряє, чи є значення помилкою, і повертає TRUE або FALSE. Вищенаведена формула, обгорнута оператором ЯКЩО і ПОМИЛКА функції перевіряє, чи є результат масиву помилкою, і повертає пропуск (""), якщо результат є помилкою, інакше повертає відповідне значення.

7. користувацька функція для пошуку декількох значень в Excel (VBA)

У цьому методі ми обговоримо, як використовувати Функція, що визначається користувачем для отримання декількох значень в Excel. Тут ми будемо використовувати функцію Функція, що визначається користувачем : vbaVlookup .

Сходинки:

  • По-перше, перейдіть на активний робочий аркуш.
  • По-друге, зверніться до Розробник > Visual Basic .

  • Тоді ж відбулася Visual Basic з'явиться вікно, перейдіть на сторінку Проект на VBA (Верхній лівий кут вікна).
  • По-третє, клацніть правою кнопкою миші на назві Проекту та перейдіть Вставка > Модуль .

  • В результаті ви отримаєте Модуль Введіть наведений нижче код на Модуль .
 'Ім'я Користувацька функція та аргументи Function vbaVlookup(lookup_value As Range, tbl As Range, col_index_num As Integer, Optional layout As String = "v") 'Оголошення змінних та типів даних Dim r As Single, Lrow, Lcol As Single, temp() As Variant 'Змінна зміни розміру масиву temp ReDim temp(0) 'Перебір комірок діапазону For r = 1 To tbl.Rows.Count 'Перевірка, чи lookup_value дорівнюєзначення комірки If lookup_value = tbl.Cells(r, 1) Then 'Зберегти значення комірки у змінну масиву temp temp(UBound(temp)) = tbl.Cells(r, col_index_num) 'Додати ще один контейнер до змінної масиву temp ReDim Preserve temp(UBound(temp) + 1) End If Next r 'Перевірити, чи змінна layout дорівнює h If layout = "h" Then 'Зберегти кількість стовпчиків, які ввів користувач у цю зміннуFunction in. Lcol = Range(Application.Caller.Address).Columns.Count 'Перебір кожного контейнера в змінній масиву temp, який не буде заповнений For r = UBound(temp) To Lcol 'Зберегти порожній контейнер масиву temp(UBound(temp)) = "" 'Збільшити розмір змінної масиву temp на 1 ReDim Preserve temp(UBound(temp) + 1) Next r 'Зменшити розмір масивузмінну temp з 1 ReDim Preserve temp(UBound(temp) - 1) 'Повернути значення на робочий аркуш vbaVlookup = temp 'Ці рядки будуть округлені, якщо змінна layout не дорівнює h Else 'Зберегти кількість рядків, які користувач ввів у цю визначену користувачем функцію в Lrow = Range(Application.Caller Address).Rows.Count 'Перебирати порожні комірки і нічого в них не записувати, щоб уникнути помилкищо виводиться на екран For r = UBound(temp) To Lrow temp(UBound(temp)) = "" ReDim Preserve temp(UBound(temp) + 1) Next r 'Зменшити розмір змінної масиву temp на 1 ReDim Preserve temp(UBound(temp) - 1) 'Повернути змінну temp на аркуш з переставленими по вертикалі значеннями vbaVlookup = Application.Transpose(temp) End If End Function 

  • Після цього, якщо почати записувати функцію в Комірка С14 функція буде відображатися як і інші функції Excel.

  • Потім введіть формулу, наведену нижче Комірка С14 .
=vbaVlookup(B14,B5:B11,2)

  • Нарешті, тут ми маємо численні захоплення Емілі, як показано нижче.

8 Отримайте кілька значень в одній комірці Excel

До цього часу ми отримували кілька значень, перерахованих вертикально в різних комірках. Однак тепер ми покажемо кілька значень, об'єднаних в одній комірці. Тут ми будемо використовувати функція TEXTJOIN разом з ФІЛЬТР для отримання об'єднаних кратних значень.

Сходинки:

  • Спочатку введіть наступну формулу Комірка С14 .
=TEXTJOIN(",",TRUE, FILTER(C5:C11, B5:B11=B14))

  • В результаті всі захоплення Емілі представлені по горизонталі в одній комірці.

Тут, в рамках програми "Відкритий світ", відбулася презентація ПРИЄДНУЙТЕСЬ об'єднує список захоплень через кому.

Висновок

У наведеній вище статті я спробував детально описати методику. Сподіваюся, що цих методів і пояснень буде достатньо для вирішення Ваших проблем. Будь ласка, повідомте мені, якщо у Вас виникнуть запитання.

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