【问题标题】:Query or Filter the Highest Value with Conditions使用条件查询或过滤最大值
【发布时间】:2016-01-22 13:05:51
【问题描述】:

所以我在下面有这个东西。在过去的两天里,我一直在想办法弄清楚。

在单独的页面上,我希望能够知道某人的最佳表现的日期(分别为 Fronts、Spiffs、Apps),所以我尝试了以下操作

=offset(index('Junkyard 2'!K2:K1999,(MATCH(MAX('Junkyard 2'!K2:K1999),'Junkyard 2'!K2:K1999,0))),0,-9)

这让我得到了数字最高的日期,但不一定来自那个人

所以我试过了

=FILTER('Junkyard 2'!B3:B2000,'Junkyard 2'!C3:C2000=B4,LARGE('Junkyard 2'!K3:K2000,1))

它给了我这个

FILTER 的范围大小不匹配。预期行数:1998,列数:1。实际行数:1,列数:1。

所以现在我尝试了查询,但老实说,我对查询很糟糕,不太了解。

=QUERY('Junkyard 2'!B3:O2000,"select B, Max(K) group by B"  )

这给了我每天最多的时间..再一次,这家伙不一定会做。

简而言之,我希望能够获得我选择的人所做的 Fronts/spiffs/apps 数量最多的日子。好烦啊。

请帮忙

【问题讨论】:

    标签: google-sheets spreadsheet formulas


    【解决方案1】:

    我建议在单独的工作表上,在单元格 A2 中创建垃圾场 2 列 B 上名称的数据验证下拉列表。然后在 B2 的新工作表上输入:

    =QUERY('Junkyard 2'!A2:O2005, "Select A, K where B = '" & A2 &"' ORDER BY K  DESC LIMIT 1")
    

    它将返回 K 列中数据验证下拉列表中所选人员的日期和最大值。

    【讨论】:

    • 是的,我还有另一个带有验证下拉菜单的页面。我注意到这并没有给我最大的收益。在某些情况下它可以工作,在某些情况下它不会。会做=QUERY('Junkyard 2'!A2:O2005, "Select A, K where B = '" & A2 &"' ORDER BY MAX(K) DESC LIMIT 1") 工作吗?是的,我注意到这个公式中不会计算任何高于 9 的数字。这正常吗?
    • 抱歉,我不明白您在使用公式时遇到的问题。我只重新创建了一小部分数据,但我总是得到最大值。如果你想分享你的电子表格,我会看看。
    • link 请检查各个前沿标签
    • 我只能查看电子表格。我真的需要能够制作副本。
    • 对不起,我现在改了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多