6

У меня есть большая таблица, которая выглядит так:

ID      String
1       abcde
2       defgh
3       defgh
4       defgh
5       ijkl
6       ijkl
7       mnop
8       qrst

Я хочу, чтобы выборочно скрыть строки, заполнив список значений filterd. Например, я хотел бы отфильтровать (скрыть) все строки, содержащие 'ef', 'kl' и 'qr'. Есть простой способ сделать это?

Я знаю, как использовать расширенные фильтры, чтобы включить только те строки, которые содержат эти подстроки, но не обратные. Кто-нибудь делал это раньше?

3 ответа3

5

Вы все еще можете использовать расширенные фильтры. Вот как вы можете использовать это для вашей проблемы:

Единый критерий

Вот способ исключить или скрыть ячейки, которые содержат подстроку "ef."

Результат:

Это формула в A13:

=ISERROR(SEARCH($B$13,B2))

который работает так же, как: =ISERROR(SEARCH("ef",B2))

Обратите внимание на использование абсолютных и относительных ссылок. Вторая ссылка (B2) указывает на первый элемент в вашем диапазоне данных ; чтобы фильтр работал, он должен быть относительным. Ссылка, которая указывает на текстовую подстроку, которую вы не хотите включать, должна быть абсолютной.

Кроме того, диапазон Критерии должен иметь пустой заголовок ; хотя вы включили его при настройке расширенного фильтра (см. поле «Диапазон критериев» в скриншоте).


Несколько критериев

Этот пример скрывает ячейки, которые содержат подстроки "ef", "j" и "rs".

Результат:

Вот формула в A13 на этот раз:

=AND(ISERROR(SEARCH($B$13,B2)),
     ISERROR(SEARCH($B$14,B2)),
     ISERROR(SEARCH($B$15,B2)))

или вы можете использовать:

=AND(ISERROR(SEARCH("ef",B2)),
     ISERROR(SEARCH("j",B2)),
     ISERROR(SEARCH("rs",B2)))
1

Один простой и совершенно не элегантный способ, который я могу придумать, - это настроить другой столбец, чтобы проверить, содержит ли значение в вашем целевом столбце строки фильтра.

Ваша формула будет выглядеть примерно так

=IF(ISNUMBER(FIND("ef",B2)),1,0)+IF(ISNUMBER(FIND("kl",B2)),1,0)+IF(ISNUMBER(FIND("qr",B2)),1,0)

Вы могли бы затем автофильтр на 0.

0

Я знаю, что ваш вопрос датируется более года, но вы можете использовать условное форматирование, если вы еще не поняли.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .