我想找出单元格中的最高值,它们本身在单元格范围内

I want to find out the highest value in in cells, themselves in ranges of cells

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

这是一种简化,但我在 sheet 中有按地区、按人的鸟类目击记录。我想将其自动化,以便每个人在一个地区的目击事件都有一个订单号,从高到低。即目击次数最多的人获得“1”,第二高的获得“2”,依此类推。

目前我是目测排序,但是出错,很费时间

示例数据(此数据在sheet中):

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 表格自动计算的值是我放在括号中的值。这些是我自己手动输入的值

sheet 不断更新,添加新行,编辑现有行(因此我可能会为 Poole 的新人添加新行,或更改 Poole/John 从 12 到另一个值)。如果可能的话,我希望在更改数据时更改订单号。

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

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

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

_______________________________________________________

one-cell解法:

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