包含多个条件的INDEX MATCH

时间:2018-09-06 14:12:22

标签: google-sheets match array-formulas

我想在Google表格上执行INDEX MATCH函数。 MATCH函数将具有多个条件。我的问题是条件是在单个单元格中的字符串中。

如何让公式识别字符串中的每个单词并运行INDEX MATCH函数,以返回所有单词的MATCH为真的所有结果?有什么方法可以隔离公式中字符串中的每个单独的单词?

这里是example spreadsheet

在工作表1中,A列中有许多城市。B列中,每个城市都有代码。

在工作表2中,我在A列中为每个代码行。在B列中,存在代码的不同城市的列表。在C列中,我想进行INDEX MATCH。

基本上,我想找出第二页A列中的所有代码,所有其他代码都在同一城市。如果可能的话,我想从与大多数城市相同的城市中订购代码(参考第2页A列)。

谢谢

1 个答案:

答案 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")

enter image description here

I have build this soultion in your file

这是您要寻找的东西吗?