Запрос Google Sheets - как сопоставить частичную строку - PullRequest
0 голосов
/ 28 марта 2019

Я хочу запросить все записи данных в Google Sheet, которые соответствуют частичной строке в одном столбце. Точнее, запрос I строки - это инициалы одного человека "AB". Теперь я хочу сопоставить все записи, которые содержат либо инициалы, либо комбинацию инициалов двух людей: "AB / CD".

Это то, что я пробовал до сих пор:

=QUERY(IMPORTRANGE(Overview!X21, "Todo!C2:F"), "select Col2 where Col2 = '.*"&F1&".*'")

F1 - это ячейка, содержащая инициалы, которые я хочу запросить.

Даже если инициалы находятся в запрошенном столбце, ничего не возвращается. Если я сделаю запрос:

=QUERY(IMPORTRANGE(Overview!X21, "Todo!C2:F"), "select Col2 where Col2 = 'Initials'")

это работает, но я не хочу работать с регулярным выражением.

Надеюсь, кто-нибудь поможет мне разгадать эту тайну.

Ответы [ 2 ]

1 голос
/ 28 марта 2019

Вы можете попробовать

=QUERY(IMPORTRANGE(Overview!X21, "Todo!C2:F"), "Select Col2 where Col2 contains '"&F1&"'")
0 голосов
/ 29 марта 2019

другой путь будет:

=QUERY(IMPORTRANGE(Overview!X21, "Todo!C2:F"), 
 "select Col2 where Col2 = '"&FILTER(IMPORTRANGE(Overview!X21, "Todo!D2:D"), 
 SEARCH("*"&F1&"*", IMPORTRANGE(Overview!X21, "Todo!D2:D")))&"'")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...