Google Spreadsheet& ArrayFormula - 自动添加公式

时间:2014-08-06 15:48:24

标签: google-sheets spreadsheet google-docs formulas

我遇到的问题非常简单,无法纠正。我有一个表单,可以将数据提交到Google电子表格,只需提供日期,名称和分数。在另一张表格中,我将有一个排行榜,显示按最高分排名的所有提交内容(为简单起见,在下面的链接示例中,我只是将排行榜显示在同一张表的右侧)。我对数据排序很好,但我很难获得排名'要显示的值。如前3行(G2,G3,G4)所示,我知道公式是什么来显示排名'价值...但我正在努力的是如何在不必在每个单元格中使用该公式的情况下显示该值。由于数据将来自表单,显然会定期添加新行,这意味着排行榜会自动调整,我希望所有行都显示排名#。根据我的阅读,ArrayFormula应该允许它工作,但即使查看示例,我也无法弄清楚如何使用我的公式。

我知道我可以突出整个' G'列和粘贴在公式中,并希望它将其添加到足够的行...但它然后显示' N / A'对于所有当前没有任何数据的行。

希望它只是一个简单的解决方案,我是愚蠢和失踪...任何帮助将不胜感激。下面是一个示例的链接。总而言之,对于包含H和I列内容的所有行,该行的G单元格应自动显示排名值。

https://docs.google.com/spreadsheets/d/1pCIJQi5g2scOtB6o2PgVVb-0azzhupEOPjiL0RMM57A/edit?usp=sharing

谢谢!

2 个答案:

答案 0 :(得分:1)

=ARRAYFORMULA(RANK(INDIRECT("I2:I"&COUNTA(H:H)),$I$2:I,0))

这将自动对所有值进行排名和排序,包括添加的其他值。您只需将其输入G2,它就会为您动态填写其余部分。

答案 1 :(得分:0)

您可以使用

IFERROR(RANK(...),"") 

并将其拖动到所有行 - 这将留下空白单元格而不是#N / As。我确定还有其他方法,但对我来说这似乎是最简单的方法。