【问题标题】:Google Sheet Query statement谷歌表格查询语句
【发布时间】:2020-01-09 12:45:38
【问题描述】:

提前感谢您的帮助。所以这是我的困境,这是一个 Google 表格的示例(副本),第一个选项卡中包含原始数据,我正在尝试将摘要数据提取到第二个选项卡中。

https://docs.google.com/spreadsheets/d/1IRlq-1cVaW1thzH8_c0nqNIJlLykaenJIO67RrS7kQE/edit?usp=sharing

我通过谷歌表格数据透视表完成了这项工作 - 它应该从主数据选项卡中按降序排列完成最多里程的人(即,首先是最高里程数)。问题在于,出于某种奇怪的原因,当它遇到同名的人时,会将他们分组并打乱降序(以 James McLeod 然后 James Stringer 为例)。

在主工作表上,作为一种替代方法,我一直在尝试他们的 QUERY 功能,该功能非常强大,应该可以完成这项工作。您可以在右侧从单元格 H1 开始的第一个结果选项卡中看到这些示例。我已将 A:F 列中的数据命名为名为“结果”的范围

H1 ​​中的查询几乎是正确的,但它不允许我添加我需要的名字和角色列(根据数据透视表示例)。我需要包括名字、姓氏、角色以及他们达到的总距离,按距离从高到低排序。

最终这个汇总数据无论如何都需要在一个新标签上

谢谢你,任何帮助将不胜感激!

【问题讨论】:

    标签: google-sheets sum google-sheets-formula google-sheets-query google-query-language


    【解决方案1】:

    尝试:

    =QUERY(Results, "select B,C,D,sum(F) group by B,C,D order by sum(F) desc", 1)
    

    【讨论】:

    • 尊敬的 player0 - 非常感谢,这是一个完美的解决方案,正是我所寻找的。我花了很长时间试图完成这项工作,非常感谢!!!!
    【解决方案2】:

    没有查询你可以使用过滤器,唯一的,像这样排序:

    ={Data!B1:D1,"Sum of distance";unique(filter(sort({Data!B2:D, sumif(Data!B2:B & Data!C2:C,"=" & Data!B2:B & Data!C2:C,Data!F2:F)},4,false,1,true),Data!B2:B <>""))}
    

    【讨论】:

    • 非常感谢您提供这种替代方法,非常感谢!现在我有两个可行的解决方案,谢谢?
    猜你喜欢
    • 2022-11-26
    • 2021-07-09
    • 2017-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多