【问题标题】:INDEX MATCH with multiple criteria in stringINDEX MATCH 在字符串中具有多个条件
【发布时间】:2018-09-06 14:12:22
【问题描述】:

我想在 google sheet 上做一个 INDEX MATCH 函数。 MATCH 函数将有多个条件。我的问题是条件在一个字符串中,在一个单元格中。

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

这是example spreadsheet

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

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

基本上,对于第 2 页 A 列中的所有代码,我想找出位于同一城市的所有其他代码。如果可能的话,我想从与参考代码(在表 2 的 A 列中)具有最多共同城市的代码中订购代码。

谢谢

【问题讨论】:

  • 您有数据示例吗?或许可以使用split 函数。
  • 1.请举个例子好吗? 2. 尝试过正则表达式?
  • 我刚刚添加了一个示例。非常感谢。

标签: google-sheets match array-formulas


【解决方案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

这就是你要找的东西吗?

【讨论】:

  • 就是这样。非常感谢您的努力
猜你喜欢
  • 2019-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-01
  • 2018-03-10
  • 1970-01-01
相关资源
最近更新 更多