代码之家  ›  专栏  ›  技术社区  ›  franciscofcosta

字符串中具有多个条件的索引匹配

  •  0
  • franciscofcosta  · 技术社区  · 6 年前

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

    这是一个 example spreadsheet

    在第1页中,a栏中有许多城市。B栏中有每个城市的代码。

    在第2页中,我在a列中为每个代码列出了一行。在B列中,列出了代码所在的不同城市。在C列中,我想进行索引匹配。

    谢谢你

    1 回复  |  直到 6 年前
        1
  •  1
  •   Community Mike Causer    4 年前

    这是相当复杂的,但工作代码如下。它不需要排序,因为它会增加另一层复杂性。问题出在源数据上——它们没有为进一步的操作做好准备——它们应该改成更像“数据库”的类型

    =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

    这就是你要找的吗?