INDEX MATCH在字符串中有多个条件

问题描述 投票:0回答:1

我想在谷歌表上做一个INDEX MATCH功能。 MATCH功能将有多个标准。我的问题是标准是在单个单元格中的字符串中。

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

这是一个example spreadsheet

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

在表2中,我在A列中为每个代码都有一行。在B列中,列出了代码所在的不同城市。在C栏中,我想做INDEX MATCH。

基本上,我想知道,对于表2中A列的所有代码,所有其他代码都在同一个城市。如果可能的话,我想订购大多数城市与参考代码相同的代码(在表2的A栏中)。

谢谢

google-sheets match array-formulas
1个回答
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

这就是你在寻找的地方吗?

© www.soinside.com 2019 - 2024. All rights reserved.