【问题标题】:How to Pivot with multiple where conditions with query function in Google Sheets如何在 Google 表格中使用查询功能在多个 where 条件下进行透视
【发布时间】:2021-01-14 15:38:52
【问题描述】:

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

而且我只想计算每个员工的“进行中”“咨询”“需要信息”和“技术问题”的 ID,即使我有其他状态,例如“已完成”。而且我希望它按每个人分组,所以我不希望三个 John 好像 John A 有超过 1 个“进行中”状态。

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

我能想到的当前查询设置: "select C, COUNT(A) where (B = 'In Progress' OR B = 'Consultation' OR B = '需要信息' OR B = '技术问题') GROUP BY C pivot B"

问题 即使有许多其他员工具有多种状态,我也只能获得 1 个员工姓名和 1 个状态。

最终结果应该是这样的

【问题讨论】:

    标签: google-sheets google-sheets-formula


    【解决方案1】:

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

    公式:

    =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")
    

    注意默认的列排序顺序是升序,所以Consultation出现在In Progress之前

    【讨论】:

      【解决方案2】:

      尝试:

      =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'"))
      

      【讨论】:

      • 感谢您的回答!但是,我得到了#VALUE!错误。你知道为什么吗??
      猜你喜欢
      • 1970-01-01
      • 2021-11-19
      • 2015-02-10
      • 1970-01-01
      • 2022-10-04
      • 2022-11-13
      • 1970-01-01
      • 1970-01-01
      • 2017-10-18
      相关资源
      最近更新 更多