【问题标题】:Google Spreadsheet & ArrayFormula - auto-adding formulasGoogle 电子表格和 ArrayFormula - 自动添加公式
【发布时间】:2014-08-06 15:48:23
【问题描述】:

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

我知道我可以只突出显示整个“G”列并粘贴到公式中,并希望它将它添加到足够多的行中......但是它会为所有不显示的行显示“N/A”当前有任何数据。

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

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

谢谢!

【问题讨论】:

    标签: google-sheets spreadsheet google-docs formulas


    【解决方案1】:
    =ARRAYFORMULA(RANK(INDIRECT("I2:I"&COUNTA(H:H)),$I$2:I,0))
    

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

    【讨论】:

      【解决方案2】:

      你可以使用

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-28
        • 1970-01-01
        • 1970-01-01
        • 2021-05-27
        • 2013-04-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多