Как мне сопоставить часть строки со списком в листах Google? - PullRequest
0 голосов
/ 13 февраля 2019

Мне нужно создать лист Google, в котором я могу ввести строку текста, которая затем сверяется со списком из примерно 800 ключевых слов / фраз, и если есть совпадение, мне нужно установить истинный флаг для ключевого слова /фраза это соответствует.Например:

 string: hihowareyou doing

 List:
 Example = False
 Example = False
 Example = False
 Example = False
 Example = False
 hi      = True
 Example = False
 Example = False
 are     = True
 Example = False
 Example = False

Возможно ли это и кто-то может подсказать, как его настроить?

1 Ответ

0 голосов
/ 17 февраля 2019

Предполагая, что текст в B1 и список в A2 и т. Д., Затем в B2:

=ArrayFormula(REGEXMATCH(B$1,A2:A))

Для нечувствительности к регистру вы можете принудительно ввести элементы текста и списка в один и тот же регистр, например:

=ArrayFormula(REGEXMATCH(lower(B$1),lower(A2:A))) 

Один из способов ограничения ячеек, видимых в колонке B:

=ArrayFormula(if(len(A2:A)=0,"",REGEXMATCH(lower(B$1),lower(A2:A))))

Другой способ (освобождает "пустые" ячейки "):

=array_constrain(ArrayFormula(REGEXMATCH(lower(B$1),lower(A2:A))),counta(A:A),1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...