使用范围

时间:2018-04-23 09:40:25

标签: google-sheets range substring lookup

我正在尝试使用Google表格进行子字符串查找。

我可以在查找字符串上应用子字符串时执行此操作:

enter image description here

Match = VLOOKUP("*"&A2&"*",$C$2:$C,1,FALSE)

但是,在将子字符串逻辑应用于范围时,我感到困惑:

enter image description here

知道如何实现这一目标吗?

注意:为了示例,我使用了简单化的值,实际上search/range值并不总是遵循[0-9][a-z][0-9] / [a-z]模式,因此删除来自搜索然后执行搜索的数字不是我正在寻找的解决方案。

3 个答案:

答案 0 :(得分:1)

将以下公式放入B2中,然后需要将其复制下来(唉,我没有找到将ARRAYFORMULA应用到FILTER中第二个范围的方法)。

=filter(C$2:C$4, regexmatch(A2, C$2:C$4))

enter image description here

答案 1 :(得分:1)

=TEXTJOIN(",",1,QUERY(C$2:C$4,"select C where '"&A2&"' contains C"))
  • QUERY以查找子字符串匹配
  • TEXTJOIN加入匹配的子字符串,如果找到多个子字符串。

答案 2 :(得分:0)

@ ttarchala的回答有效。如果您的范围包含多个匹配项但只需要1,请将其包含在INDEX

=INDEX(FILTER(C$2:C$4, regexmatch(A2, C$2:C$4)),1)

另一种方法是使用以下内容,它允许范围中的值为正则表达式:

=REGEXEXTRACT(A2,JOIN("|",C$2:C$4))

enter image description here

例如,3c3由于c\b字边界而\bc匹配,因此{{1}}无法与{{1}}匹配。