Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google sheets 谷歌电子表格&;ArrayFormula-自动添加公式_Google Sheets_Spreadsheet_Google Docs_Formulas - Fatal编程技术网

Google sheets 谷歌电子表格&;ArrayFormula-自动添加公式

Google sheets 谷歌电子表格&;ArrayFormula-自动添加公式,google-sheets,spreadsheet,google-docs,formulas,Google Sheets,Spreadsheet,Google Docs,Formulas,我在一些很容易纠正的问题上遇到了问题。我有一个表单,可以将数据提交到谷歌电子表格,只需一个日期、姓名和分数。在另一张纸上,我将有一个排行榜,其中显示了所有按最高分数排序的提交内容(为了简单起见,在下面链接的示例中,我只在同一张纸的右侧显示了排行榜)。我可以很好地对数据进行排序,但我很难得到要显示的“rank”值。如前3行(G2、G3、G4)所示,我知道显示“秩”值的公式是什么……但我正在努力解决的是如何让该值显示出来,而不必在每个单元格中都有该公式。由于数据将来自一个表单,显然会定期添加新行,这

我在一些很容易纠正的问题上遇到了问题。我有一个表单,可以将数据提交到谷歌电子表格,只需一个日期、姓名和分数。在另一张纸上,我将有一个排行榜,其中显示了所有按最高分数排序的提交内容(为了简单起见,在下面链接的示例中,我只在同一张纸的右侧显示了排行榜)。我可以很好地对数据进行排序,但我很难得到要显示的“rank”值。如前3行(G2、G3、G4)所示,我知道显示“秩”值的公式是什么……但我正在努力解决的是如何让该值显示出来,而不必在每个单元格中都有该公式。由于数据将来自一个表单,显然会定期添加新行,这意味着排行榜将自动调整,我希望所有行都显示排名#。从我所读的内容来看,ArrayFormula应该允许这样做,但即使看了一些例子,我也不知道如何让它与我的公式一起工作

我知道我可以高亮显示整个“G”列并粘贴到公式中,希望它能将其添加到足够多的行中……但随后它会为当前没有任何数据的所有行显示“N/A”

希望这只是一个简单的解决方案,我是哑巴和失踪…任何帮助将不胜感激。下面是一个例子的链接。总之,对于H列和I列中包含内容的所有行,该行的G单元格应自动显示秩值

谢谢大家!

您可以使用

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

=ARRAYFORMULA(RANK(INDIRECT("I2:I"&COUNTA(H:H)),$I$2:I,0))
这将自动对所有值进行排序,包括添加的其他值。您只需将其输入G2,它就会动态地为您填充其余部分