我想在Google表格上执行INDEX MATCH函数。 MATCH函数将具有多个条件。我的问题是条件是在单个单元格中的字符串中。
如何让公式识别字符串中的每个单词并运行INDEX MATCH函数,以返回所有单词的MATCH为真的所有结果?有什么方法可以隔离公式中字符串中的每个单独的单词?
在工作表1中,A列中有许多城市。B列中,每个城市都有代码。
在工作表2中,我在A列中为每个代码行。在B列中,存在代码的不同城市的列表。在C列中,我想进行INDEX MATCH。
基本上,我想找出第二页A列中的所有代码,所有其他代码都在同一城市。如果可能的话,我想从与大多数城市相同的城市中订购代码(参考第2页A列)。
谢谢
答案 0 :(得分:1)
这很复杂,但是下面的工作代码。它无需排序即可完成,因为它将增加另一层复杂性。问题在于源数据-它们没有为进一步的操作做准备-应该将它们更改为更多的“类似数据库”
=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
这是您要寻找的东西吗?