我想在谷歌表上做一个INDEX MATCH功能。 MATCH功能将有多个标准。我的问题是标准是在单个单元格中的字符串中。
如何让公式识别字符串中的每个单词并运行INDEX MATCH函数,返回每个单词的MATCH为真的所有结果?有没有什么方法可以隔离公式中字符串中的每个单独的单词?
这是一个example spreadsheet。
在工作表1中,A列中有许多城市。在B列中,每个城市都有代码。
在表2中,我在A列中为每个代码都有一行。在B列中,列出了代码所在的不同城市。在C栏中,我想做INDEX MATCH。
基本上,我想知道,对于表2中A列的所有代码,所有其他代码都在同一个城市。如果可能的话,我想订购大多数城市与参考代码相同的代码(在表2的A栏中)。
谢谢
这很复杂,但下面是工作代码。它没有排序,因为它会增加另一层复杂性。这个问题存在于源数据中 - 它们还没有为进一步的操作做好准备 - 它们应该更改为更像“数据库之类的”
=IFERROR(
JOIN("; ",
TRANSPOSE(
UNIQUE(
QUERY(
TRANSPOSE(
SPLIT(
JOIN("; ",
QUERY(Sheet1!A:B,"select B where A matches '"&JOIN("|",SPLIT(B2,", ",0,0))&"'",0)),"; ",0,1)),
"select * where Col1<>'"&A2&"'",0)
)
)
),
"not found other codes")
I have build this soultion in your file
这就是你在寻找的地方吗?