Google sheets 如何在Google Sheets中使用查询功能以多个where条件为中心

Google sheets 如何在Google Sheets中使用查询功能以多个where条件为中心,google-sheets,google-sheets-formula,Google Sheets,Google Sheets Formula,目标: 我试图使用query函数从包含ID、状态和员工姓名集合的表中提取数据,并按状态对其进行透视。参考数据由3列组成,A列有ID,B列有状态(“进行中”、“咨询”、“需要信息”和“技术问题”),C列有员工姓名 我只想计算每个员工的“进行中”、“咨询”、“需要信息”和“技术问题”ID,即使我有其他状态,如“完成”。我想按每个人对其进行分组,所以我不想要三个John,就好像John A有一个以上的“进行中”状态 最后,如果可能,我希望能够将数据透视值命名为“进行中”、“咨询”、“需要信息”和“技术

目标: 我试图使用query函数从包含ID、状态和员工姓名集合的表中提取数据,并按状态对其进行透视。参考数据由3列组成,A列有ID,B列有状态(“进行中”、“咨询”、“需要信息”和“技术问题”),C列有员工姓名

我只想计算每个员工的“进行中”、“咨询”、“需要信息”和“技术问题”ID,即使我有其他状态,如“完成”。我想按每个人对其进行分组,所以我不想要三个John,就好像John A有一个以上的“进行中”状态

最后,如果可能,我希望能够将数据透视值命名为“进行中”、“咨询”、“需要信息”和“技术问题”作为标签

我能想到的当前查询设置: “选择C,计数(A),其中(B=‘进行中’或B=‘咨询’或B=‘需要信息’或B=‘技术问题’)按C分组”

问题 我只得到一个只有一个状态的员工姓名,尽管还有许多其他员工有多个状态

最终结果应该是这样的


我尝试复制您的表格和公式,结果与您预期的结果相似:

公式:

=QUERY(A2:C15,"select C, COUNT(A) where (B = 'In Progress' OR B = 'Consultation' OR B = 'Require Information' OR B = 'Technical Issue') GROUP BY C PIVOT B")


请注意,默认列排序顺序为升序
,因此,
咨询
出现在进行中的
之前

我尝试复制您的表和公式,结果与您期望的结果类似:

公式:

=QUERY(A2:C15,"select C, COUNT(A) where (B = 'In Progress' OR B = 'Consultation' OR B = 'Require Information' OR B = 'Technical Issue') GROUP BY C PIVOT B")

请注意,默认列排序顺序为升序,因此,
咨询
出现在进行中的
之前

尝试:

=INDEX(QUERY(TRIM(A2:C15),
 "select Col3,count(Col1) 
  where lower(Col2) matches 'in progress|consultation|require information|technical issue' 
  group by Col3 
  pivot Col2
  label Col3'Names'"))
尝试:


谢谢你的回答!但是,我得到了一个#值!错误。你知道为什么吗???@JohnT。答案更新,现在试试谢谢你的回答!但是,我得到了一个#值!错误。你知道为什么吗???@JohnT。答案更新,现在试试谢谢!成功了!谢谢!成功了!