Как я могу искать данные в Google Sheets по нескольким ключевым словам? - PullRequest
1 голос
/ 11 октября 2019

Я пытаюсь создать окно поиска в листах Google, которое ищет данные по ключевым словам. Это относится к системе инвентаризации запасных частей. Каждый элемент определяется 5 столбцами, а именно: тип, название детали, номер детали, цена, запас. Одним из примеров этого предмета может быть «Локальная строчка», «Игольная планка Буш», «229-10312 / 331-2312», «500», «3000».

На отдельном листе я пытаюсьсоздайте окно поиска, где я добавлю ключевые слова, такие как «Локстич», «Буш», и результат должен отобразиться.

Я попытался объединить имя столбца в одну строку и объединить ключевые слова и сопоставить их с помощью функции QUERY, но возникает проблема в том, что, когда я пытаюсь найти «кустарник челночного стежка», он не дает результата, потому чтоон не содержит в строке «Lockstitch Needle Bar Bush 229-10312 / 331-2312 500 3000»

Я хочу, чтобы код раздельно выполнял поиск по каждому ключевому слову в объединенной строке и выдавал результаты, соответствующие ключевым словам

1 Ответ

3 голосов
/ 11 октября 2019

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

=FILTER(A2:E6, REGEXMATCH(TRANSPOSE(QUERY(TRANSPOSE(LOWER(A2:E6)),,999^99)), 
 TEXTJOIN("|", 1, SPLIT(LOWER(H1), " "))))

0


или более строгий:

=ARRAYFORMULA(QUERY({A2:E6, TRANSPOSE(QUERY(TRANSPOSE(A2:E6),,999^99))}, 
 "select Col1,Col2,Col3,Col4,Col5 
  where "&TEXTJOIN(" and ", 1, IF(TRANSPOSE(SPLIT(H1, " "))<>"", 
 "lower(Col6) contains '"&TRANSPOSE(SPLIT(LOWER(H1), " "))&"'", ))&"", 0))

0

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