Google sheets 使用字符串的一部分搜索和查找单元格引用

Google sheets 使用字符串的一部分搜索和查找单元格引用,google-sheets,Google Sheets,我一直在想一些方法来做我想做的事情,所以我将从我的目标的一个例子开始: 因此,在链接表中,我有一个包含颜色和动物的表,然后是一个条目列表,每个条目都有一个颜色和动物。我的目标是:从列E中的一个单元格中获取字符串,即E2:Red Cat,并使用该信息查找相关单元格,然后返回单元格引用B2,或它们相交处包含的数据,在本例中,我选择了单元格内容而不是单元格地址。请尝试: =OFFSET($A$1,MATCH(INDEX(split(E2," "),1),A:A,0)-1,MATCH(INDEX(sp

我一直在想一些方法来做我想做的事情,所以我将从我的目标的一个例子开始:


因此,在链接表中,我有一个包含颜色和动物的表,然后是一个条目列表,每个条目都有一个颜色和动物。我的目标是:从
列E
中的一个单元格中获取字符串,即
E2:Red Cat
,并使用该信息查找相关单元格,然后返回单元格引用
B2
,或它们相交处包含的数据,在本例中,我选择了单元格内容而不是单元格地址。请尝试:

=OFFSET($A$1,MATCH(INDEX(split(E2," "),1),A:A,0)-1,MATCH(INDEX(split(E2," "),2),$1:$1,0)-1) 

如果您更改@pnuts给出的一点点代码,那么您将获得单元格引用:

=ADDRESS(MATCH(INDEX(SPLIT(E2," "),1),A:A,0),MATCH(INDEX(SPLIT(E2," "),1,2),$1:1,0),4)
最后一个参数可能为1-4,结果如下:

  • $B$2
  • B$2
  • B2美元
  • B2
  • 此外,您还可以将图纸名称添加到引用中,然后它将是:

    =ADDRESS(MATCH(INDEX(SPLIT(E2," "),1),A:A,0),MATCH(INDEX(SPLIT(E2," "),1,2),$1:1,0),4,,"SheetName")
    

    和结果->名称!B2

    自动化任务的一个好方法是使用数组公式:

    公式为F1,用于拆分值:

    =过滤器(拆分(E2:E,”),E2:E“”)

    H2中用于获取地址的公式:

    =过滤器(地址(匹配(F2:F,A:A),匹配(G2:G,1:1,),4),E2:E“”)

    或者将其放入H2中以获得值:

    =过滤器(VLOOKUP(F2:F,A:C,MATCH(G2:G,1:1,),0),E2:E“”)