是否可以从位于 Google 表格中不同列的不同句子中找到尽可能多的匹配词?
Is it possible to find as much matching words from different sentences located in different columns in Google Sheets?
A 列和 B 列中有句子。我试图找出哪些句子具有最匹配的词,return 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
+-----------------------+-----------------------+----------------------+
初级电子表格程序员。不确定这是否可能?有人能给我指出正确的方向吗?
我用谷歌搜索了很多匹配单个词但不匹配句子中大多数匹配词的词。
粘贴到C2并向下拖动:
=ARRAYFORMULA(QUERY({B:B, MMULT(IFERROR(--REGEXMATCH(SPLIT(LOWER(B:B), " "),
"^"&SUBSTITUTE(LOWER(A2), " ", "$|^")&"$"), 0),
ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(B:B, " "))))^0)},
"select Col1 order by Col2 desc limit 1", 0))
A 列和 B 列中有句子。我试图找出哪些句子具有最匹配的词,return 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
+-----------------------+-----------------------+----------------------+
初级电子表格程序员。不确定这是否可能?有人能给我指出正确的方向吗?
我用谷歌搜索了很多匹配单个词但不匹配句子中大多数匹配词的词。
粘贴到C2并向下拖动:
=ARRAYFORMULA(QUERY({B:B, MMULT(IFERROR(--REGEXMATCH(SPLIT(LOWER(B:B), " "),
"^"&SUBSTITUTE(LOWER(A2), " ", "$|^")&"$"), 0),
ROW(INDIRECT("A1:A"&COLUMNS(SPLIT(B:B, " "))))^0)},
"select Col1 order by Col2 desc limit 1", 0))