Можно ли найти столько же слов из разных предложений, которые расположены в разных столбцах в Google Sheets? - PullRequest
1 голос
/ 15 октября 2019

В столбцах A и B. есть предложения. Я пытаюсь найти, какие предложения содержат наиболее подходящие слова, и вернуть это предложение из столбца B.

+-----------------------+-----------------------+----------------------+
|Column A               |Column B               |Return most matched   |
+-----------------------+-----------------------+----------------------+
|this is a black car    |Twinkle little star    |that is a black couch |
+-----------------------+-----------------------+----------------------+
|there is a red cat     |London Bridge is Fallin|red cat is in the hat |
+-----------------------+-----------------------+----------------------+
|I see a twinkle star   |red cat is in the hat  |Twinkle little star   | 
+-----------------------+-----------------------+----------------------+
|London tower is standin|that is a black couch  |London Bridge is Fallin
+-----------------------+-----------------------+----------------------+

Программист для начинающих. Не уверен, что это вообще возможно? Может ли кто-нибудь указать мне правильное направление?

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

1 Ответ

1 голос
/ 15 октября 2019

вставьте C2 и перетащите вниз:

=ARRAYFORMULA(QUERY({B$2:B, MMULT(IFERROR(--REGEXMATCH(SPLIT(LOWER(B$2:B), " "), 
 "^"&SUBSTITUTE(LOWER(A2), " ", "$|^")&"$"), 0), 
 ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(B$2:B, " "))))^0)}, 
 "select Col1 order by Col2 desc limit 1", 0))

0

...