Поиск нескольких значений в Excel одновременно
Обновлено: 21.11.2024
Как люди обычно выполняют поиск в Excel? В основном с помощью функции «Найти и заменить», которая отлично работает для отдельных значений. Но что, если вам нужно заменить десятки или даже сотни предметов? Конечно, никому не захочется делать все эти замены вручную одну за другой, а затем делать это снова при изменении данных. К счастью, есть еще несколько эффективных методов массовой замены в Excel, и мы подробно рассмотрим каждый из них.
Найти и заменить несколько значений с помощью вложенной ЗАМЕНЫ
Самый простой способ найти и заменить несколько записей в Excel — использовать функцию ПОДСТАВИТЬ.
Логика формулы очень проста: вы пишете несколько отдельных функций, чтобы заменить старое значение новым. Затем вы вкладываете эти функции одну в другую, так что каждая последующая ПОДСТАВКА использует вывод предыдущей ПОДСТАВКИ для поиска следующего значения.
ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(текст, старый_текст1, новый_текст1), старый_текст2, новый_текст2 ), старый_текст3, новый_текст3)
В списке местоположений в A2:A10 предположим, что вы хотите заменить сокращенные названия стран (например, FR, Великобритания и США) с полными именами.
Для этого введите старые значения в D2:D4 и новые значения в E2:E4, как показано на снимке экрана ниже. Затем поместите приведенную ниже формулу в ячейку B2 и нажмите Enter:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2:A10, D2, E2), D3, E3), D4, E4)
…и все замены будут выполнены сразу:
Обратите внимание, что описанный выше подход работает только в Excel 365, который поддерживает динамические массивы.
В преддинамических версиях Excel 2019, Excel 2016 и более ранних версиях формулу необходимо написать для самой верхней ячейки (B2), а затем скопировать в нижние ячейки:
=ЗАМЕНИТЬ(ЗАМЕНИТЬ(ЗАМЕНИТЬ(A2, $D$2, $E$2), $D$3, $E$3), $D$4, $E$4)
Обратите внимание, что в этом случае мы блокируем значения замены абсолютными ссылками на ячейки, чтобы они не сместились при копировании формулы вниз.
Примечание. Функция ПОДСТАВИТЬ чувствительна к регистру, то есть вы должны вводить старые значения (old_text) в том же регистре, что и в исходных данных.
Каким бы простым ни был этот метод, у него есть существенный недостаток: когда вам нужно заменить десятки элементов, управлять вложенными функциями становится довольно сложно.
Преимущества: простота реализации; поддерживается во всех версиях Excel
Недостатки: лучше всего использовать для ограниченного числа значений поиска/замены
Поиск и замена нескольких записей с помощью XLOOKUP
В ситуации, когда вы хотите заменить все содержимое ячейки, а не ее часть, пригодится функция XLOOKUP.
Допустим, у вас есть список стран в столбце A, и вы хотите заменить все сокращения соответствующими полными названиями. Как и в предыдущем примере, вы начинаете с ввода элементов «Найти» и «Заменить» в отдельных столбцах (D и E соответственно), а затем вводите эту формулу в B2:
=XLOOKUP(A2, $D$2:$D$4, $E$2:$E$4, A2)
В переводе с языка Excel на человеческий язык формула делает следующее:
Поиск значения A2 (искомое_значение) в D2:D4 (искомый_массив) и возврат совпадения из E2:E4 (возвратный_массив). Если не найдено, извлеките исходное значение из A2.
Дважды щелкните маркер заполнения, чтобы скопировать формулу в ячейки ниже, и результат не заставит себя ждать:
Поскольку функция XLOOKUP доступна только в Excel 365, приведенная выше формула не будет работать в более ранних версиях. Однако вы можете легко имитировать это поведение с помощью комбинации IFERROR или IFNA и VLOOKUP:
=IFNA(ВПР(A2, $D$2:$E$4, 2, ЛОЖЬ), A2)
Примечание. В отличие от ПОДСТАВКИ, функции ССПР и ВПР не чувствительны к регистру, то есть они ищут значения поиска, игнорируя регистр букв.Например, в нашей формуле и Франция, и fr будут заменены на Франция.
Преимущества: необычное использование привычных функций; работает во всех версиях Excel
Недостатки: работает на уровне ячейки, не может заменить часть содержимого ячейки
Многократная замена с использованием рекурсивной функции LAMBDA
Для подписчиков Microsoft 365 Excel предоставляет специальную функцию, которая позволяет создавать пользовательские функции с использованием традиционного языка формул. Да, я говорю о LAMBDA. Прелесть этого метода в том, что он может преобразовать очень длинную и сложную формулу в очень компактную и простую. Кроме того, он позволяет создавать собственные функции, которых нет в Excel, что раньше было возможно только в VBA.
Подробную информацию о создании и использовании пользовательских функций LAMBDA см. в этом руководстве: Как писать функции LAMBDA в Excel. Здесь мы обсудим пару практических примеров.
Преимущества: в результате получается элегантная и удивительно простая в использовании функция, независимо от количества пар замены
Недостатки: доступно только в Excel 365; зависит от книги и не может использоваться повторно в разных книгах
Пример 1. Поиск и замена нескольких слов/строк одновременно
Чтобы заменить несколько слов или текста за один раз, мы создали пользовательскую функцию LAMBDA с именем MultiReplace, которая может принимать одну из следующих форм:
=LAMBDA(текст, старый, новый, ЕСЛИ(старый<>"", Множественная замена(ПОДСТАВИТЬ(текст, старый, новый), СМЕЩ(старый, 1, 0), СМЕЩ(новый, 1, 0)), текст))
=LAMBDA(текст, старый, новый, ЕСЛИ(старый="", текст, Множественная замена(ЗАМЕНА(текст, старый, новый), СМЕЩ(старый, 1, 0), СМЕЩ(новый, 1, 0)) ))
Оба являются рекурсивными функциями, которые вызывают сами себя. Разница только в том, как устанавливается точка выхода.
В первой формуле функция ЕСЛИ проверяет, не является ли список старый пустым (старый<>""). Если TRUE, вызывается функция MultiReplace. Если FALSE, функция возвращает текст в его текущей форме и завершает работу.
Во второй формуле используется обратная логика: если old пусто (old=""), возвращается текст и выход; в противном случае вызовите MultiReplace.
Самая сложная часть выполнена! Вам осталось назвать функцию MultiReplace в диспетчере имен, как показано на снимке экрана ниже. Подробные рекомендации см. в разделе Как назвать функцию LAMBDA.
После того, как функция получит имя, вы сможете использовать ее так же, как и любую другую встроенную функцию.
Какой бы из двух вариантов формулы вы ни выбрали, с точки зрения конечного пользователя синтаксис будет таким же простым:
- Текст — исходные данные
- Старый — значения для поиска
- Новый — значения для замены
Расширяя предыдущий пример, давайте заменим не только аббревиатуры стран, но и аббревиатуры штатов. Для этого введите сокращения (старые значения) в столбец D, начиная с D2, и полные имена (новые значения) в столбец E, начиная с E2.
В B2 введите функцию MultiReplace:
=Несколько замен(A2:A10, D2, E2)
Нажмите Enter и наслаждайтесь результатами :)
Как работает эта формула
Ключом к пониманию формулы является понимание рекурсии. Это может показаться сложным, но принцип довольно прост. С каждой итерацией рекурсивная функция решает один маленький экземпляр более крупной проблемы. В нашем случае функция MultiReplace перебирает старые и новые значения и в каждом цикле выполняет одну замену:
MultiReplace (ЗАМЕНА(текст, старое, новое), СМЕЩЕНИЕ(старое, 1, 0), СМЕЩЕНИЕ(новое, 1, 0))
Как и во вложенных функциях SUBSTITUTE, результат предыдущей SUBSTITUTE становится параметром text для следующей SUBSTITUTE. Другими словами, при каждом последующем вызове MultiReplace функция ПОДСТАВИТЬ обрабатывает не исходную текстовую строку, а вывод предыдущего вызова.
Чтобы обработать все элементы в старом списке, мы начинаем с самой верхней ячейки и используем функцию OFFSET для перемещения на 1 строку вниз при каждом взаимодействии:
То же самое делается для нового списка:
Крайне важно обеспечить точку выхода, чтобы предотвратить бесконечное выполнение рекурсивных вызовов. Это делается с помощью функции ЕСЛИ - если старая ячейка пуста, функция возвращает текст в его нынешнем виде и завершает работу:
=LAMBDA(текст, старый, новый, ЕСЛИ(старый="", текст, Множественная замена(…)))
=LAMBDA(текст, старый, новый, ЕСЛИ(старый<>"", MultiReplace(…), текст))
Пример 2. Замена нескольких символов в Excel
В принципе, функция MultiReplace, обсуждавшаяся в предыдущем примере, может обрабатывать и отдельные символы, при условии, что каждый старый и новый символ вводятся в отдельной ячейке, точно так же, как сокращенное и полное имена в скриншоты выше.
Если вы предпочитаете вводить старые символы в одну ячейку, а новые символы — в другую или вводить их непосредственно в формулу, вы можете создать еще одну пользовательскую функцию с именем ReplaceChars, выполнив используя одну из следующих формул:
=LAMBDA(текст, старые_символы, новые_символы, ЕСЛИ(старые_символы<>"", ReplaceChars(ПОДСТАВИТЬ(текст, ЛЕВЫЙ(старые_символы), ЛЕВЫЙ(новые_символы)), ПРАВЫЙ(старые_символы, ДЛСТР(старые_символы)-1), ПРАВЫЙ (new_chars, LEN(new_chars)-1)), текст))
=LAMBDA(текст, старые_символы, новые_символы, ЕСЛИ(старые_символы="", текст, ReplaceChars(ПОДСТАВИТЬ(текст, ВЛЕВО(старые_символы), ВЛЕВО(новые_символы)), ПРАВО(старые_символы, ДЛСТР(старые_символы)-1), ПРАВО(новые_символы, ДЛСТР(новые_символы)-1))))
Не забудьте назвать новую функцию Lambda в диспетчере имен, как обычно:
И ваша новая пользовательская функция готова к использованию:
- Текст — исходные строки
- Старый — символы для поиска
- Новый — символы для замены
Для проверки в полевых условиях давайте проделаем то, что часто делается с импортированными данными, — заменим умные кавычки и умные апострофы прямыми кавычками и прямыми апострофами.
Сначала мы вводим умные кавычки и умные апострофы в D2, прямые кавычки и прямые апострофы в E2, разделяя символы пробелами для удобства чтения. (Поскольку мы используем один и тот же разделитель в обеих ячейках, это не повлияет на результат — Excel просто заменит пробел пробелом.)
После этого мы вводим эту формулу в B2:
=ReplaceChars(A2:A4, D2, E2)
И получить именно те результаты, которые мы искали:
Также можно вводить символы непосредственно в формулу. В нашем случае просто не забудьте «продублировать» прямые кавычки следующим образом:
Как работает эта формула
Функция ReplaceChars перебирает строки old_chars и new_chars и выполняет по одной замене, начиная с первого символа слева. Эта часть выполняется функцией ПОДСТАВИТЬ:
ЗАМЕНИТЬ(текст, НАЛЕВО(старые_символы), НАЛЕВО(новые_символы))
С каждой итерацией функция RIGHT удаляет один символ слева как из строк old_chars, так и из строк new_chars, чтобы LEFT могла получить следующую пару символов для замена:
ReplaceChars(SUBSTITUTE(текст, LEFT(старые_символы), LEFT(новые_символы)), RIGHT(старые_символы, LEN(old_chars)-1), RIGHT(новые_символы, LEN(new_chars)-1))
Перед каждым рекурсивным вызовом функция ЕСЛИ оценивает строку old_chars. Если он не пуст, функция вызывает сама себя. После замены последнего символа итерационный процесс завершается, формула возвращает текст в его нынешнем виде и завершает работу.
Примечание. Поскольку функция ПОДСТАВИТЬ, используемая в наших основных формулах, чувствительна к регистру, обе лямбда-выражения (MultiReplace и ReplaceChars) обрабатывают прописные и строчные буквы как разные символы.
Массовый поиск и замена с помощью UDF
Если функция LAMBDA недоступна в вашем Excel, вы можете написать определяемую пользователем функцию для множественной замены традиционным способом с помощью VBA.
Чтобы отличить пользовательскую функцию от определяемой LAMBDA функции MultiReplace, мы назовем ее по-другому, скажем, MassReplace. Код функции выглядит следующим образом:
Подобно функциям, определенным в LAMBDA, пользовательские функции распространяются на всю книгу. Это означает, что функция MassReplace будет работать только в книге, в которую вы вставили код. Если вы не знаете, как это сделать правильно, выполните действия, описанные в разделе Как вставить код VBA в Excel.
После добавления кода в книгу функция появится в формуле intellisense — только имя функции, а не аргументы! Хотя я считаю, что запомнить синтаксис не так уж и сложно:
- Input_range — исходный диапазон, в котором вы хотите заменить значения.
- Диапазон поиска — символы, строки или слова для поиска.
- Replace_range — символы, строки или слова для замены.
В Excel 365 из-за поддержки динамических массивов это работает как обычная формула, которую нужно ввести только в верхнюю ячейку (B2):
=Массовая замена(A2:A10, D2:D4, E2:E4)
В преддинамическом Excel это работает как формула массива CSE в старом стиле: вы выбираете весь исходный диапазон (B2:B10), вводите формулу и одновременно нажимаете клавиши Ctrl + Shift + Enter, чтобы завершить ее.
Преимущества: достойная альтернатива пользовательской функции LAMBDA в Excel 2019, Excel 2016 и более ранних версиях
Недостаток: книгу необходимо сохранить в виде файла .xlsm с поддержкой макросов
Массовая замена в Excel макросом VBA
Если вам нравится автоматизировать стандартные задачи с помощью макросов, вы можете использовать следующий код VBA для поиска и замены нескольких значений в диапазоне.
Чтобы сразу же использовать макрос, вы можете загрузить наш образец книги, содержащий код. Или вы можете вставить код в свою книгу.
Как использовать макрос
Перед запуском макроса введите старое и новое значения в два соседних столбца, как показано на изображении ниже (C2:D4).
Затем выберите исходные данные, нажмите Alt + F8 , выберите макрос BulkReplace и нажмите Выполнить.
Поскольку источник ярости выбран заранее, просто проверьте ссылку и нажмите OK:
После этого выберите диапазон замены и нажмите OK:
Готово!
Преимущества: настройте один раз, используйте повторно в любое время
Недостатки: макрос нужно запускать при каждом изменении данных
Множественный поиск и замена в Excel с помощью инструмента «Подстрока»
В самом первом примере я упомянул, что вложенная ПОДСТАВКА — это самый простой способ заменить несколько значений в Excel. Я признаю, что ошибался. С нашим Ultimate Suite все еще проще!
Чтобы выполнить массовую замену на листе, перейдите на вкладку Данные Ablebits и нажмите Инструменты работы с подстроками > Заменить подстроки.
Появится диалоговое окно Заменить подстроки, в котором вам будет предложено определить диапазон Исходный и диапазон Подстроки.
Выбрав два диапазона, нажмите кнопку Заменить и найдите результаты в новом столбце, вставленном справа от исходных данных. Да, это так просто!
Совет. Прежде чем нажимать Заменить, обратите внимание на один важный момент — поле с учетом регистра. Обязательно выберите его, если вы хотите обрабатывать прописные и строчные буквы как разные символы. В этом примере мы отмечаем этот параметр, потому что хотим заменить только строки, написанные с заглавной буквы, и оставить нетронутыми подстроки, такие как "fr", "uk" или "ak", в других словах.
Если вам интересно узнать, какие еще массовые операции можно выполнять со строками, ознакомьтесь с другими инструментами для работы с подстроками, включенными в наш Ultimate Suite. Или, что еще лучше, загрузите ознакомительную версию ниже и попробуйте!
Вот как можно найти и заменить сразу несколько слов и символов в Excel. Я благодарю вас за чтение и надеюсь увидеть вас в нашем блоге на следующей неделе!
Самый простой способ найти несколько значений в Excel — использовать функцию поиска.
Сначала выберите ячейки, в которых вы хотите выполнить поиск.
Затем перейдите в раздел Главная >> Редактирование >> Найти и выбрать >> Найти. Вы также можете использовать сочетание клавиш Ctrl + F для быстрого доступа.
Нажмите кнопку «Найти все», чтобы выполнить поиск во всей выбранной области. Он покажет список ячеек, соответствующих критерию.
Не делая ничего другого, нажмите сочетание клавиш Ctrl + A, чтобы выбрать их все.
Нажмите "Закрыть".
Теперь вместо всех выбранных ранее значений выделены только три ячейки — те, что содержат словосочетание «Джон».
Если вы нажмете Параметры >>, прежде чем нажимать Найти все, вы можете найти дополнительные настройки, например, вы можете заставить Excel искать текст, соответствующий регистру.
Фильтр для Excel 365
Функция ВПР очень полезна, если вы хотите найти значение на основе значения поиска. Это работает только для уникальных значений. Если дубликаты, функция вернет только первый из них.
Поэтому, если таблица содержит несколько значений поиска, эта функция не будет работать.
Если вам нужна функция ВПР с несколькими значениями, вы можете использовать функцию ФИЛЬТР. Он очень прост в использовании.
Эта функция доступна только для подписчиков Excel 365, поэтому, если вы используете другую версию Excel, она вам не подойдет.
Давайте посмотрим, как это выглядит на этом примере:
Теперь мы собираемся отобразить все заказы Джона Доу.
Для начала воспользуемся функцией ВПР. Вставьте эту формулу в ячейку B10.
Формула возвращает первый заказ Джона Доу в списке.
Но два других заказа должны быть включены.
Теперь воспользуемся функцией ФИЛЬТР.
Вставьте новую формулу в ячейку B10:
Вот результат:
Его очень легко и интересно использовать, но он недоступен в предыдущих версиях Excel. Давайте узнаем, как мы можем создать формулу, которая работает аналогично для тех, кто не использует Excel 365.
Функция ИНДЕКС
Мы собираемся использовать функцию ИНДЕКС, чтобы получить результат, аналогичный результату функции ФИЛЬТР. Введите эту формулу в ячейку B2:
Эта формула возвращает первое вхождение заказа Джона Доу: A281.
Если вы автоматически заполните оставшиеся ячейки, вы получите оставшиеся заказы.
Давайте разобьем эту формулу на более мелкие части:
Если ячейка в диапазоне A1:A6 равна A10 (Джон Доу), то возвращается номер строки, в противном случае возвращается FALSE.
2, 4 и 5 — это строки, в которых присутствует имя «Джон Доу».
В следующей части формулы используется функция НАИМЕНЬШИЙ, которая возвращает n-е наименьшее значение.
СТРОКА(1:1) возвращает первую строку. Если вы используете автозаполнение, оно вернет номер строки 1, 2, 3 и т. д.
Формула вернет числа: 2, 4 и 5.
Функция ИНДЕКС возвращает значение в заданной позиции.
Массив представляет собой диапазон A1:A6. Номера строк — 2, 4, 5. Номер столбца — 2.
Если вы введете эти формулы, вы получите тот же результат:
Избавление от ошибок
Чтобы исправить это, вы должны использовать эту формулу, которая решает эту проблему:
Вы можете узнать больше о функции index и о том, как вы можете использовать ее для возврата нескольких результатов, прочитав статью на эту тему.
Несколько значений в одной ячейке
Если вы предпочитаете, чтобы все заказы были разделены запятой в одной ячейке, вы можете сделать это, создав формулу, содержащую функции FILTER и TEXTJOIN.
В этом руководстве мы будем использовать формулы Excel для поиска нескольких значений и объединения результатов в одну ячейку или строку. Мы также упорядочим возвращаемые значения двумя разными способами.
Формулы, используемые в этом руководстве, доступны только в Excel 365 и Excel Online. Они используют преимущества механизма массивов современного Excel. В этом видео показано, как искать несколько значений во всех версиях Excel.
Посмотрите видео ниже или читайте дальше. В этом руководстве рассматриваются три примера формулы поиска для возврата нескольких значений.
Много информации, так что давайте перейдем к делу.
Загрузите книгу, чтобы следовать руководству.
Поиск и возврат нескольких значений в виде списка
В этом примере у нас есть таблица с названием «продукты», которая содержит название продукта и категорию, к которой он относится. В ячейке G2 есть раскрывающийся список, который можно использовать для выбора одной из трех категорий продуктов — напитков, продуктов питания или тортов и выпечки.
Мы хотим вернуть все продукты из указанной категории в диапазон в разделе «Товары», начиная с ячейки G5.
В ячейке G5 используется следующая формула.
Функция ФИЛЬТР в Excel представляет собой формулу поиска, которая возвращает несколько значений, поэтому эта задача создана специально для нее.
Первый аргумент — это возвращаемые значения. В данном примере это столбец «Продукт». Второй аргумент — это критерий, который означает, что категория равна категории, выбранной в ячейке G2.
Эта формула легко возвращает несколько значений. Формула вводится только в ячейку G2, а результаты распределяются по соседним ячейкам.
Объединить значения в одну ячейку
Давайте сделаем еще один шаг и объединим результаты в одну ячейку. Мы также упорядочим названия продуктов в алфавитном порядке.
Продолжая работу с таблицей «продукты», теперь у нас есть следующий диапазон, и мы хотели бы вернуть результаты всех продуктов для каждой из категорий. Эти результаты будут объединены в одну ячейку и разделены запятой.
Используется следующая формула.
В этой формуле используется та же формула FILTER, что и раньше.
Функция SORT используется для упорядочения возвращаемых значений. По умолчанию функция SORT упорядочивает значения в порядке возрастания, поэтому дополнительные аргументы не нужны.
Затем добавляется функция TEXTJOIN для объединения результатов в одну ячейку. Это потрясающая функция, которая объединяет массив или диапазон и разделяет их указанным разделителем. В этом примере использовались запятая и пробел. Второй аргумент опущен. При этом будут игнорироваться пустые ячейки, что не является фактором в данном сценарии.
Эта формула не переливается, поэтому ее нужно заполнить до ячеек I4 и I5.
Поиск нескольких значений и сортировка по другому столбцу
В этом примере у нас есть таблица с именем tblOptions. В таблице у нас есть несколько человек, и они выбирают место, которое они хотят посетить. Они могут выбрать первый, второй и третий вариант в порядке предпочтения.
В столбце F у нас есть отсортированный и отдельный список имен, взятых из таблицы по следующей формуле.
Мы хотим найти три выбранных местоположения для каждого человека и вернуть их в диапазон, начинающийся в ячейке G2. Возвращаемые значения должны быть в порядке 1, 2, 3.
Начнем с функции ФИЛЬТР и воспользуемся ею так же, как и в предыдущих примерах. Эта формула возвращает три местонахождения имени, то есть Адама.
Итак, функция FILTER возвращает местоположения, но нам нужно транспонировать результаты, чтобы они шли по строке, а не вниз по столбцу.
Нам также необходимо отсортировать результаты по столбцу «Вариант».Для Адама Харлоу был его первым выбором, Лондон был вторым, а Кембридж - третьим.
Следующая формула позволяет достичь этих целей.
Функция SORTBY добавлена в FILTER для сортировки результатов по столбцу вне столбца, используемого FILTER. Это связано с тем, что FILTER использует столбец "Местоположение", а нам нужно выполнить сортировку по столбцу "Параметры".
Второй ФИЛЬТР используется внутри массива для сортировки по аргументу SORTBY. Они показаны в разных строках формулы, чтобы их было легче различать. Этот второй ФИЛЬТР предоставляет три варианта для указанного лица.
Затем добавляется функция ТРАНСП, возвращающая результаты по строке.
Итак, в этом руководстве показаны три примера использования формулы для поиска нескольких значений в Excel. Затем мы рассмотрели, как объединить результаты в одну ячейку или по строке, а также упорядочить результаты.
Одной из наиболее распространенных задач в Excel является фильтрация данных. Вероятно, в каждом аспекте вашего использования Excel вы используете фильтр, фильтрация может выполняться как с отдельными элементами, так и с несколькими элементами. Сегодня мы собираемся показать вам, как искать несколько элементов в фильтре.
Для начала давайте познакомимся с сегодняшним примером набора данных.
У нас есть простая таблица с несколькими случайными людьми из разных стран, их любимыми видами спорта и любимыми игроками. Используя этот набор данных, мы будем фильтровать по разным элементам.
Обратите внимание, что это базовый набор данных, в реальной жизни вы можете столкнуться со многими сложными и большими наборами данных.
Практическая рабочая тетрадь
Вы можете загрузить учебную тетрадь по ссылке ниже.
Поиск нескольких элементов в фильтре Excel
1. Использование основного фильтра
Опция базового фильтра может быть полезна для поиска нескольких элементов. Давайте изучим этот инструмент.
Я. Непосредственное использование фильтра
Мы можем использовать базовый параметр фильтра напрямую для поиска нескольких элементов. Вы найдете этот параметр «Фильтр» в разделе «Сортировка и фильтр» на вкладке «Данные».
Сначала выберите диапазон данных, для которого вы хотите использовать фильтр, а затем нажмите "Фильтр".
Вы найдете значок фильтра в нижнем углу заголовков столбцов.
Теперь нам нужно нажать на любой из значков фильтра, для которого мы хотим отфильтровать наши данные. Например, мы собираемся со столбцом Страна.
Будут видны все названия стран. Поскольку наша задача состоит в том, чтобы использовать несколько элементов для фильтрации, мы выберем из них несколько стран.
Прежде всего выберите страну. Здесь мы выбрали Австралия.
Выбран один элемент, теперь нам нужно выбрать еще несколько элементов (поскольку мы собираемся искать несколько элементов).
Здесь мы выбрали Канаду и США. Вы можете предпочесть свой. Теперь нажмите ОК.
Нам были представлены данные только по этим трем странам.
Мы отфильтровали наш набор данных по нескольким элементам (странам). Мы можем выполнять поиск не только в одном столбце, но и в нескольких столбцах.
В нашем примере теперь мы будем фильтровать столбцы Любимые виды спорта. Вам нужно щелкнуть значок фильтра в этом столбце.
Теперь выберите любой из вариантов, здесь мы выбираем Футбол и Теннис.
Здесь мы найдем отфильтрованные данные.
II. Использование вспомогательного столбца для фильтрации
В предыдущем разделе мы напрямую использовали параметр «Фильтр». Теперь мы увидим, как фильтровать с помощью вспомогательного столбца.
Здесь мы должны сначала перечислить элементы, которые мы хотим найти в нашем наборе данных.
Мы перечислили три страны отдельно от нашего набора данных. И добавил вспомогательный столбец.
Мы заполним этот Вспомогательный (вспомогательный) столбец, используя формулу, сформированную функцией СЧЁТЕСЛИ. COUNTIF подсчитывает ячейки с критериями. Чтобы узнать больше об этой функции, посетите эту статью СЧЁТЕСЛИ.
Формула будет
H4:H6 – это ссылка на диапазон округов, в которых выполняется поиск, а C4 – первая ячейка из столбца Страна.
Мы нашли номер экземпляра страны (США) в списке стран поиска.
Используйте автозаполнение Excel, чтобы заполнить вспомогательный (вспомогательный) столбец. Там, где страны совпадали, мы нашли 1, иначе 0.
Теперь используйте параметр "Фильтр" в столбце Helper (Helping) и выберите 1 из него.
Здесь мы нашли данные из нужных нам стран.
Похожие чтения:
- Как применить несколько фильтров в Excel [методы + VBA]
- Фильтрация нескольких критериев в Excel (4 подходящих способа)
- Как независимо отфильтровать несколько столбцов в Excel
2. Использование расширенного фильтра для поиска нескольких элементов
Мы можем использовать расширенный фильтр для поиска нескольких элементов. Давайте изучим этот метод.
Я. Несколько значений для одного столбца
Мы можем искать несколько значений в одном столбце. Здесь мы перечислили несколько видов спорта.
Убедитесь, что столбец поиска имеет то же имя, что и исходный столбец. Теперь нажмите «Расширенный фильтр» в разделе «Сортировка и фильтр» на вкладке «Данные».
Перед вами откроется диалоговое окно
Расширенный фильтр.
Затем вам нужно выбрать Диапазон списка и Диапазон критериев.
Здесь мы выбрали наш набор данных в диапазоне списка и столбец поиска в диапазоне критериев. Теперь нажмите ОК.
Мы искали следующие виды спорта: Футбол и Крикет. И в нашем наборе данных мы нашли только эти виды спорта.
II. Несколько значений для нескольких столбцов
Мы можем использовать несколько столбцов при поиске значений. В нашем примере мы будем фильтровать по параметрам Страна и Любимые виды спорта.
Здесь мы взяли США и Индию для поиска в столбце Страна и футбол и крикет для столбца Любимые виды спорта.
Теперь задействуйте расширенный фильтр и установите диапазоны для соответствующих полей.
Здесь мы выбрали наш набор данных в диапазоне списка и столбцы поиска в диапазоне критериев. Теперь нажмите ОК.
Мы нашли набор данных о значениях из наших элементов поиска.
Обратите внимание, что если мы использовали несколько столбцов, процесс фильтрации будет рассматривать их как отдельные строки.
Заключение
Это все для сеанса. Мы перечислили несколько способов поиска нескольких элементов в фильтре Excel. Надеюсь, вы найдете это полезным. Не стесняйтесь комментировать, если что-то кажется трудным для понимания. Сообщите нам, какой из методов вы собираетесь использовать. Сообщите нам о подходах, которые мы могли здесь пропустить.
Читайте также: