Indexing 索引匹配通配符或跨多个列匹配

Indexing 索引匹配通配符或跨多个列匹配,indexing,google-sheets,match,wildcard,Indexing,Google Sheets,Match,Wildcard,我正在尝试使用多个条件进行索引匹配,或者使用通配符,或者查看Google工作表中的多个列 我有一列('Sheet1'!p:p),每个单元格包含一到四个数字,格式为WWWW、XXXX、YYYY、ZZZZ。我还添加了一个公式,将数字分成四个相邻的列WWWW | XXXX | YYYY | ZZZ 在单独的一张表中,我有两列,分别代表我在表1中查找的第一个和第二个标准。简而言之,我正在查找“Sheet1”中的内容!B:B基于第一个和第二个(这是具有多个数字格式为字符串的单元格)标准 如果“Sheet1

我正在尝试使用多个条件进行索引匹配,或者使用通配符,或者查看Google工作表中的多个列

我有一列('Sheet1'!p:p),每个单元格包含一到四个数字,格式为WWWW、XXXX、YYYY、ZZZZ。我还添加了一个公式,将数字分成四个相邻的列WWWW | XXXX | YYYY | ZZZ

在单独的一张表中,我有两列,分别代表我在表1中查找的第一个和第二个标准。简而言之,我正在查找“Sheet1”中的内容!B:B基于第一个和第二个(这是具有多个数字格式为字符串的单元格)标准

如果“Sheet1”列中只有一个数字!P:P,这个方程有效:

=iferror(arrayformula(INDEX('Sheet1'!$B:$Z, MATCH(1,('Sheet1'!P:P=$A2)*('Sheet1'!G:G=C$1),0),1)),"")
一旦“Sheet1”中有多个数字!P:P,我试着这样构造它,但公式中断了:

=iferror(arrayformula(INDEX('Sheet1'!$B:$Z, MATCH(1,('Sheet1'!P:P="*"&$A2&"*")*('Sheet1'!G:G=C$1),0),1)),"")
我还试着在“Sheet1”所在的四列中查看!P:P被分解为每个数字的一列,没有运气:

=INDEX('Sheet1'B:B, MATCH(C$1,IF('Sheet1'!Q:T=$A3,'Sheet1'!G:G=C$1),1) )
我使用通配符收到错误消息,并希望跨列匹配。是否有人有任何解决方法的想法。

而不是

'Sheet1'!P:P="*"&$A2&"*"
试一试

REGEXMATCH(trim(Sheet1!P:P),".*"&$A2&".*")

使用示例数据和示例解决方案共享您的工作表。