В Excel входной фильтр значений в ячейке

0

Используя Excel, я ищу записи, используя Фильтры> Стрелка вниз> Текстовые фильтры> Содержит (см. Скриншот), это очень утомительно, так как окно поиска исчезает после ввода импульса, и я должен повторить шаги для поиска нового слова, если есть вариант, где я могу ввести слово для поиска в соседней ячейке, и список фильтруется?

введите описание изображения здесь

Kiranshell
источник

Ответы:

2

Хотя вы можете создать некоторый VBA-код и / или использовать расширенный фильтр, я бы порекомендовал вам следующее решение:

Добавьте еще один столбец к вашим данным с помощью следующей формулы:

M2=IF(ISERROR(SEARCH($X$1,A2,1)),FALSE,TRUE)

Если искомая поисковая строка находится внутри X1, ваш поисковый столбец A содержит начальные данные в строке 2 и всегда начинается с первого символа.

Теперь это помечает ваши поисковые данные, поэтому вы можете фильтровать по столбцу M = true .

Когда вы изменяете свои данные поиска в X1, просто обновите фильтр - то есть нажмите ALT, затем R, затем S, затем E. Вы можете создать какой-нибудь ярлык или макрокоманду с настраиваемым ярлыком для выполнения только этого обновления фильтра.

Jook
источник
у меня был автоматический вызов, но это не перефильтровывает ваш набор данных. Я использую M2 в коде, чтобы утверждать, что CELL M2 = ..., спасибо за подсказку с FLASE^^ - но вы знаете, вы могли просто предложить редактирование для этого;)
Jook
@ Прошу прощения за задержку с ответом, когда вы говорите, X1, вы имеете в виду ячейку X1?
Kiranshell
@ Jook Очень элегантное решение, отлично сработало, спасибо, Джук!
Kiranshell
@ Джук Я знаю, что это много, но можно выполнить поиск по полному слову, например, поиск «Установить» должен найти только ячейки, содержащие «Установить», а не «Установка».
Kiranshell
рад помочь - вы можете расширить Формулу до ieIF(ISERROR(SEARCH($X$1,A2,1),FALSE,EXACT(A2,$X$1))
Jook