【问题标题】:How to see the +/- change in rolling average between two cells如何查看两个单元格之间滚动平均值的 +/- 变化
【发布时间】:2020-03-25 22:10:45
【问题描述】:

从我的图片中可以看出,我有一个保龄球得分列表和一些运行平均值。我似乎无法解决的问题是我希望能够看到一场比赛和前一场比赛之间的平均变化。如果平均值下降,例如,它会说 -1.2%,如果上升,它会说 +2.1%。如果可能的话,我真的希望负平均值为红色,正平均值为绿色。

Here 是我的工作表的副本,在 G 列中具有所需的输出。

【问题讨论】:

  • 与所需输出的示例共享您的工作表副本
  • 已添加。谢谢。

标签: google-sheets google-sheets-formula array-formulas google-sheets-query cumulative-sum


【解决方案1】:

首先你需要运行平均值:

=ARRAYFORMULA(QUERY(TRANSPOSE(QUERY(TRANSPOSE(IF(ISNUMBER(
 ARRAY_CONSTRAIN(SPLIT(SORT(REPT("♦ ", ROW(INDIRECT("A1:A"&COUNTA(A2:A)))-1), 1, 0)&
 "♦"&TEXTJOIN("♦", 1, C2:C), "♦"), 999^99, COUNTA(A2:A))), 
 ARRAY_CONSTRAIN(SPLIT(SORT(REPT("♦ ", ROW(INDIRECT("A1:A"&COUNTA(A2:A)))-1), 1, 0)&
 "♦"&TEXTJOIN("♦", 1, C2:C), "♦"), 999^99, COUNTA(A2:A)), )),
 "select "&TEXTJOIN(",", 1, IF(LEN(A2:A), 
 "avg(Col"&ROW(A2:A)-ROW(A2)+1&")", ))&"")), 
 "select Col2", 0))


那么你可以这样做:

=ARRAYFORMULA(IF(A2:A<>"", {0; (INDIRECT("F2:F"&ROWS(F3:F))-F3:F)*-1}, ))


最后颜色格式化:

【讨论】:

  • 这正是我所需要的。谢谢你。我希望我知道这些公式以及 C#。
【解决方案2】:

您可以在 G3:G20 中使用:=ROUND((C3-C2)/C2*100,2) 获得更改百分比。

检查:

  • 对于从 145 下降到 123,这将返回(不四舍五入)-15.17241379。
  • 145 + (145 * -15.17241379 / 100) = 123

上色:

  • 选择单元格 G3:G20。
  • 转到 -> 格式 -> 条件格式 -> 格式规则 -> 格式化单元格如果... -> 大于 -> 0 -> 格式样式
    • -> [字母 A 旁边的向下箭头] -> [选择颜色]
    • -> [填充颜色(桶)旁边的向下箭头] -> [无]

PS:对于运行平均值,您可以在 F2:F20 中使用:=AVERAGE(C$2:C2)

如果需要调整/进一步详细信息,请发表评论。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多