【问题标题】:I want to find out the highest value in in cells, themselves in ranges of cells我想找出单元格中的最高值,它们本身在单元格范围内
【发布时间】:2019-06-23 19:29:51
【问题描述】:

我的背景不是编程所以我希望有人可以帮助我解决这个问题,也许有一个简单的答案,我可以手动完成,但我无法自动化。

这是一种简化,但我在一张纸上按地区、按人、按人对鸟类进行了观察。我想自动化它,以便为每个人在一个地区的目击事件提供一个从高到低的订单号。即,目击次数最多的人被赋予“1”,第二高的人被赋予“2”,依此类推。

目前我是肉眼下单,但我会出错,而且很耗时

示例数据(此数据在表格中):

Region          Person     Sightings    Order_No

Poole           John       12            ?_(2)
Poole           John_A     14            ?_(1)
Poole           Chris      10            ?_(3)
Wareham         John        5            ?_(3)
Wareham         John_A     19            ?_(2)
Wareham         Chris      21            ?_(1)

我希望 Google 表格自动计算的值是我放在括号中的值。这些是我目前手动输入的值

工作表不断更新,添加新行并编辑现有行(因此我可能会在 Poole 中为新人添加新行,或者将 Poole/John 的目击记录从 12 更改为另一个值)。如果可能的话,我希望在更改数据时更改订单号。

我尝试过使用 Query、VLookup 和 Array 公式,但不幸的是,我什至很难让它们正常工作。如果有人能告诉我如何解决这个问题,或者解决它并向我展示语法,那真的会对我有所帮助。

【问题讨论】:

    标签: filter google-sheets ranking google-sheets-formula array-formulas


    【解决方案1】:

    粘贴到D2单元格并向下拖动:

    =RANK(C2, FILTER(C:C, A:A=A2), 0)
    

    _______________________________________________________

    单细胞解决方案:

    =ARRAYFORMULA(IFERROR(SORT(ROW(A2:A), SORT(ROW(A2:A), A2:A, 0, C2:C, 0), 1)-
     MATCH(A2:A, SORT(A2:A, 1, 0), 0)))
    

    【讨论】:

    • 刚试了第一个答案,效果很好。现在将尝试了解代码的情况,以供将来参考。太棒了!
    猜你喜欢
    • 1970-01-01
    • 2020-08-25
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2017-07-12
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    相关资源
    最近更新 更多