Google Sheets筛选数据时查询字符串解析失败问题求助
解决Google Sheets中查找Sheet2 A列不在Sheet1 A列的值的问题
错误原因
你使用的matches操作符是用于匹配正则表达式的,无法直接搭配(select A from sheet1)这类子查询做列值对比,这是触发PARSE_ERROR语法错误的核心原因。
正确方案
方案1:QUERY函数+NOT IN
调整QUERY的语法逻辑,改用not in判断值是否不在Sheet1的A列中,公式如下:
=QUERY(Sheet2!A:A, "SELECT * WHERE A IS NOT NULL AND A NOT IN (SELECT A FROM Sheet1 WHERE A IS NOT NULL)", 0)
- 子查询里添加
WHERE A IS NOT NULL,避免空值干扰对比结果 - 末尾的
0表示数据无表头,若你的A列有表头,改为1即可
方案2:FILTER+COUNTIF(更适合新手理解)
如果觉得QUERY的SQL风格语法上手难,用FILTER配合COUNTIF会更直观:
=FILTER(Sheet2!A:A, Sheet2!A:A<>"", COUNTIF(Sheet1!A:A, Sheet2!A:A)=0)
Sheet2!A:A<>"":过滤Sheet2 A列的空值COUNTIF(Sheet1!A:A, Sheet2!A:A)=0:仅保留在Sheet1 A列中出现次数为0的值
内容的提问来源于stack exchange,提问作者Piyush-Ask Any Difference
相关产品推荐
相关产品推荐

