我想找出单元格中的最高值,本身就是单元格的范围

时间:2019-06-23 10:35:59

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

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

这是一种简化,但是我可以按人为单位按区域看到鸟类的踪迹。我想使它自动化,以便每个人在一个区域内的目光都得到一个从高到低的订单号。即发现最多视力的人为“ 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公式,但是不幸的是,我什至很难使它们完全起作用。如果有人可以向我展示如何解决该问题,或者解决该问题并向我展示语法,那将对我有很大帮助。

1 个答案:

答案 0 :(得分:1)

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

=RANK(C2, FILTER(C:C, A:A=A2), 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)))

0