google-sheets - 谷歌表格查询不会带来第三级过滤条件
问题描述
我在谷歌表格中使用此查询来搜索一张表格上的表格,并根据 2 个数据验证下拉菜单生成包含关键字的行。
=QUERY('BDDB'!$A$2:$AA,"SELECT * WHERE 1=1 "&IF(E10="All Departments",""," AND LOWER(B) = LOWER('"&E10&"')" )&IF(G10="招聘经理",""," AND LOWER(D) = LOWER('"&G10&"')"),1)
这个过滤器效果很好,我想知道是否/如何添加第三个搜索参数,因为一旦我添加了这个文本
&IF(I10="优先级",""," AND = ('"&I10&"')")
在最后一个 ,1) 之前,公式没有错误,但第三个数据验证下拉不会充当过滤器。“优先级”是一个数值而不是单词,所以我认为如果我混淆了太多的 IF 语句,我可能只是有一个基本的语法问题或者一个更大的问题。
解决方案
如果它的数字不使用单引号。尝试:
=QUERY('BDDB '!$A$2:$AA,
"WHERE 1=1 "&
IF(E10="All Departments",," AND LOWER(B) = '"&LOWER(E10)&"'")&
IF(G10="Hiring Manager",," AND LOWER(D) = '"&LOWER(G10)&"'")&
IF(I10="Priority Level",," AND I = "&I10, 1)
推荐阅读
- php - 从许多子文件夹中随机设置背景图像
- r - 如何检测单变量异常值并在新列中标记为 TRUE 或 FALSE
- google-apps-script - 如何使用 Google Sheets (v4) API 修改依赖于特定单元格的特定数据行?
- c# - Automapper 列表到字符串忽略奇怪的值
- javascript - Javascript cloneNode() 不能按预期使用列表?
- javascript - 使有状态的 React 组件无法协同工作
- ruby-on-rails - Rails 创建具有许多关联的活动记录
- flutter - Flutter 从父级调用子状态方法
- javascript - 将承诺分配给变量并在链中返回与仅返回承诺调用不同吗?
- php - Html 表单 - 有没有办法在 &#xHHHH; 之间进行选择 和 &#DDDD; 格式?