INDEX MATCH 与字符串中的多个条件
INDEX MATCH with multiple criteria in string
我想在 google sheet 上执行 INDEX MATCH 函数。 MATCH 函数将有多个条件。我的问题是标准在一个字符串中,在一个单元格中。
如何让公式识别字符串中的每个单词和 运行 INDEX MATCH 函数,返回所有匹配每个单词的结果?有什么方法可以将公式中的字符串中的每个单独的单词隔离开来吗?
这是一个example spreadsheet.
在Sheet1中,A列有多个城市,B列有每个城市的代码。
在 Sheet 2 中,我在 A 列中为每个代码各占一行。在 B 列中,列出了代码所在的不同城市。在 C 列中,我想进行索引匹配。
基本上,对于 sheet 2 的 A 列中的所有代码,我想找出位于同一城市的所有其他代码。如果可能的话,我想从与参考代码(在 Sheet 2 的 A 列)中具有最多城市的代码中订购代码。
谢谢
它相当复杂,但下面的代码有效。它是在没有排序的情况下完成的,因为它会增加另一层复杂性。问题出在源数据上——它们没有为进一步的操作做好准备——它们应该被更改为更“像数据库”
=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
这就是您要找的东西吗?
我想在 google sheet 上执行 INDEX MATCH 函数。 MATCH 函数将有多个条件。我的问题是标准在一个字符串中,在一个单元格中。
如何让公式识别字符串中的每个单词和 运行 INDEX MATCH 函数,返回所有匹配每个单词的结果?有什么方法可以将公式中的字符串中的每个单独的单词隔离开来吗?
这是一个example spreadsheet.
在Sheet1中,A列有多个城市,B列有每个城市的代码。
在 Sheet 2 中,我在 A 列中为每个代码各占一行。在 B 列中,列出了代码所在的不同城市。在 C 列中,我想进行索引匹配。
基本上,对于 sheet 2 的 A 列中的所有代码,我想找出位于同一城市的所有其他代码。如果可能的话,我想从与参考代码(在 Sheet 2 的 A 列)中具有最多城市的代码中订购代码。
谢谢
它相当复杂,但下面的代码有效。它是在没有排序的情况下完成的,因为它会增加另一层复杂性。问题出在源数据上——它们没有为进一步的操作做好准备——它们应该被更改为更“像数据库”
=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
这就是您要找的东西吗?