Google Sheets Query匹配多个数值失效问题求助
Google Sheets Query数值列实现IN逻辑的有效方法
使用
OR运算符直接判断
针对数值列,直接用多个等于条件拼接,逻辑清晰且稳定:=QUERY($A$1:$B,"SELECT A WHERE B = 17 OR B = 32")结合
REGEXMATCH与TO_TEXT函数
在QUERY的WHERE子句中调用REGEXMATCH函数,先把数值列转为文本再做正则匹配,注意用精确匹配规则避免误判:=QUERY($A$1:$B,"SELECT A WHERE REGEXMATCH(TO_TEXT(B), '^(17|32)$')")若需要部分匹配,可去掉正则表达式首尾的
^和$,比如'17|32'。用
FILTER替代QUERY实现匹配
如果不需要QUERY的SQL语法特性,FILTER配合MATCH的写法更简洁:=FILTER(A:A, ISNUMBER(MATCH(B:B, {17,32}, 0)))其中
{17,32}是你需要匹配的数值集合,可根据需求修改。
内容的提问来源于stack exchange,提问作者SAL
相关产品推荐
相关产品推荐

