如何查看两个单元格之间滚动平均值的 +/- 变化

How to see the +/- change in rolling average between two cells

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

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

首先你需要 运行 平均值:

=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}, ))


最后进行彩色格式化:

您使用以下方法获得变化百分比:=ROUND((C3-C2)/C2*100,2) in G3:G20。

检查:

  • 从 145 下降到 123 这个 returns(没有四舍五入)-15.17241379.
  • 145 + (145 * -15.17241379 / 100) = 123

着色:

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

PS:对于 运行 平均值,您可以使用:=AVERAGE(C:C2) in F2:F20.

请评论,如果这需要调整/进一步的细节。