我正在尝试查询一组说出的水果,因此将它们分组到一个用逗号分隔的单元格中,我想查询该单元格,但没有任何结果。当我只在那个单元格中的一个值说苹果时,它想要一个结果。我以为使用包含将允许我在查询中执行此操作?如果不是,那是更好的方法吗?
表
A B
Bob Apple
May Orange
Simon Apple
Sam Pear
Tom Grape
查询
=IFERROR(QUERY('Sheet1'!$A2:$AB500, "select A,C,Y where D contains 'Staff' and (K='Y' or L='Y') and C contains '"&G7&"' ", 0),"None")
G7包含“ Apple,Pear,Grape,Orange”
答案 0 :(得分:1)
尝试更改此部分
C contains '"&G7&"'
到
C matches '"&SUBSTITUTE(G7, ",", "|")&"'
看看是否有帮助?
编辑:如果您的括号在范围内且在G7中,请尝试
=ArrayFormula(IFERROR(QUERY({A:C, regexreplace(B:B, "\(|\)",)}, "select Col1 where Col3 contains 'Team' and Col4 matches '"&SUBSTITUTE(REGEXREPLACE(D2, "\(|\)",), ",", "|")&"' ", 0),"None"))
看看是否可行?