您可以从我的图片中看到,我有一个保龄球得分列表和一些跑步平均值。我似乎无法解决的问题是,我希望能够看到游戏与上一游戏之间的平均变化。如果平均值下降,则例如为-1.2%,如果上升则为+ 2.1%。如果可能的话,我真的希望负平均值为红色,正平均值为绿色。
[Here是我的工作表的副本,在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}, ))
最后将颜色格式化:
您使用:G3:G20中的=ROUND((C3-C2)/C2*100,2)
获得更改百分比。
检查:
用于着色:
PS:对于运行平均值,您可以使用:F2:F20中的=AVERAGE(C$2:C2)
。
请评论,如果并且因为这需要调整/进一步的细节。