Зміст
У цій статті я розповім про те, як знайти декілька значень в Excel. Часто при роботі з електронними таблицями знаходження декількох значень одночасно може бути дуже корисним. Наприклад, у нас є набір даних, що містить хобі декількох людей. Однак, в цьому наборі даних одна людина ( Емілі. Отже, зараз ми скористаємося кількома інструментами та функціями Excel, щоб отримати одразу декілька захоплень Емілі. Крім того, я покажу, як об'єднати декілька значень в одній комірці.
Завантажити Практичний посібник
Ви можете завантажити робочий зошит, який ми використовували для підготовки цієї статті.
Знайти кілька значень.xlsm8 способів знаходження декількох значень в 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))
- В результаті всі захоплення Емілі представлені по горизонталі в одній комірці.
Тут, в рамках програми "Відкритий світ", відбулася презентація ПРИЄДНУЙТЕСЬ об'єднує список захоплень через кому.
Висновок
У наведеній вище статті я спробував детально описати методику. Сподіваюся, що цих методів і пояснень буде достатньо для вирішення Ваших проблем. Будь ласка, повідомте мені, якщо у Вас виникнуть запитання.