Как отфильтровать, используя несколько ключевых слов в листах Google или Excel - PullRequest
1 голос
/ 22 апреля 2020

Я использую листы Google и пытаюсь отфильтровать данные на основе того, содержит ли значение B какое-либо из нескольких ключевых слов. Я пытаюсь отсортировать данные аккаунта, а имена не совпадают, поэтому я не могу просто сказать = FILTER (C: C, (B: B = "Материал BK's") + (B: B = "Book")). Мне нужно что-то, что будет извлекать информацию из большого количества текста, как джокер. Что отлично подходит для одной записи:

= FILTER (C: C, SEARCH ("BK", B: B))

Но я не могу понять как объединить его, чтобы он отфильтровал все значения, которые содержат ЛИБО "BK" или "Book".

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 22 апреля 2020

Вы можете сделать это, заменив SEARCH с помощью комбинации REGEXMATCH и ARRAYFORMULA

REGEXMATCH, что позволяет искать несколько ключевых слов, разделенных |

Пример :

=FILTER(C:C,REGEXMATCH(B:B,"BK|book")=TRUE)

Примечание:

В регулярном выражении учитывается регистр, поэтому необходимо указать отдельно REGEXMATCH(B:B,"BK|bk|Bk|bK|") et c.

0 голосов
/ 22 апреля 2020

Это для Excel:

Вы можете объединить несколько SEARCH() с следующим образом:

=FILTER(C1:C20,ISNUMBER(SEARCH("Book",B1:B20,1))+ISNUMBER(SEARCH("BK",B1:B20,1)))

enter image description here

(должно быть похоже на Google Sheets)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...