Filter 我想找出单元格中的最高值,在单元格范围内

Filter 我想找出单元格中的最高值,在单元格范围内,filter,google-sheets,ranking,google-sheets-formula,array-formulas,Filter,Google Sheets,Ranking,Google Sheets Formula,Array Formulas,我的背景不是编程,所以我希望有人能帮我解决这个问题,也许有一个简单的答案,我可以手动完成,但我不能自动完成 这是一种简化,但我在一张纸上按地区、按人看到了鸟类。我想让它自动化,这样每个人在一个地区的目击都会得到一个从高到低的订单号。i、 e.目击最多的人被给予“1”,次高的人被给予“2”,以此类推 目前我是用眼睛来排序的,但是我会犯错误,而且很耗时 示例数据(此数据在表格中): 我希望Google Sheets自动计算的值就是我放在括号中的值。这些是我目前手动输入的值 工作表不断更新,添加新行,

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

这是一种简化,但我在一张纸上按地区、按人看到了鸟类。我想让它自动化,这样每个人在一个地区的目击都会得到一个从高到低的订单号。i、 e.目击最多的人被给予“1”,次高的人被给予“2”,以此类推

目前我是用眼睛来排序的,但是我会犯错误,而且很耗时

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

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

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


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

粘贴到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)))

刚刚尝试了第一个答案,效果非常好。现在,我们将尝试了解代码的运行情况,以供将来参考。明亮的
=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)))